publié le 20 juin 2010 00:32 par Florent Lothon
[
mis à jour le·20 juin 2010 04:17
]
Je viens d'ajouter un nouvel article qui décrit l'organisation d'un projet Agile utilisant la méthodologie Scrum dans un contexte classique à la française (séparation MOA/MOE). Cet article n'a pas pour vocation de servir de référence mais plutôt d'inspiration. Il décrit les rôles, les processus, les réunions, les artefacts, la gestion des changements, les bonnes pratiques utilisées, etc. Cette organisation correspond à peu près à celle mise en oeuvre sur un des projets sur lequel je travaille en ce moment.
Le prochain article à paraître décrira plus en profondeur la gestion des spécifications (processus, bonnes pratiques, exemples,...). Je sais j'en ai parlé dans mon dernier billet de news en avril, mais il faut laisser murir ;-) |
publié le 17 avr. 2010 01:34 par Florent Lothon
[
mis à jour le·17 avr. 2010 01:53
]
Il est temps de donner un peu de nouvelles. Ces derniers mois, j'ai consacré pas mal de temps à mon projet du moment, à enrichir mes connaissances et à promouvoir les méthodes Agile (présentation au sein de mon entreprise, à des clients, échanges de retours d'expérience avec mes collègues étrangers, animation d'une session à l'occasion de la soirée anniversaire du FrenchSUG,...).
J'ai ajouté un certain nombre de feedbacks concernant mes dernières lectures dans " J'ai lu pour vous" : "Rédiger des cas d'utilisation efficaces", "Gestion de Projets : EXtreme Programming", "Kanban et Scrum - Tirer le meilleur des deux" et "Agile Estimating and Planning".
Mes prochaines lectures s'orientent vers l'ouvrage "User Stories Applied - For Agile Software Development" de Mike Cohn. J'ai dans l'idée de rédiger courant mai un article traitant des "spécifications" au sens large.
Quelques citations au passage :« Les espèces qui survivent ne sont pas les espèces les plus fortes, ni les plus intelligentes, mais celles qui s'adaptent le mieux aux changements. » « Un bon plan exécuté immédiatement vaut mieux qu’un plan parfait exécuté la semaine suivante. » « Si vous dites aux gens où aller, mais pas comment ils doivent y aller, vous serez impressionné par les résultats. » « Ne dites jamais aux gens comment faire les choses. Dites leur ce qu’ils doivent faire et vous serez surpris de leur ingéniosité. »
Pour conclure, je dirai que le nombre de connexions à ce blog (700 à 800 par mois) m'encouragent à l'enrichir. Merci à tous.
A bientôt Florent |
publié le 14 déc. 2009 23:04 par Florent Lothon
[
mis à jour le·14 déc. 2009 23:08
]
Voilà c'est fait, la vidéo vient s'ajouter au retour d'expérience. |
publié le 29 nov. 2009 11:12 par Florent Lothon
[
mis à jour le·29 nov. 2009 11:27
]
Bonjour,
Il était temps de s'y remettre...
Après un projet passionnant (pas terminé mais disons que le plus dur est passé en principe), je prends le temps de mettre à jour mon site pour partager avec vous un retour d'expérience lié à ce fameux projet. Le contexte est le suivant : projet engagé au forfait classique (10 années hommes en 8 mois : délais très agressifs), technologies .NET avec environ 60% du périmètre sur du développement mobile (sur PDA équipés de Windows Mobile) et 40% sur serveur, accostage de 5 systèmes d'information, approche Agile (Scrum et XP), population cible : 16 000 utilisateurs de l'application Mobile et 2 000 utilisateurs de l'application web, exigences de performance, fiabilité et ergonomie très élevées. Avec un peu de chance, une vidéo illustrera bientôt ce retour d'expérience.
J'ai également ajouté une rubrique "J'ai lu pour vous" avec des retours sur 2 livres pour commencer : " Test Driven Developpement By Example" de Kent Beck et " Agile Project Management With Scrum" de Ken Schwaber.
Amitiés Florent |
publié le 10 mai 2009 03:48 par Florent LOTHON
[
mis à jour le·10 mai 2009 05:25
]
Je n'étais pas là pour en témoigner mais il paraît qu'il y a longtemps, les projets informatiques se faisaient en régie. Par la suite, le client s'est vite méfié du prestataire : "Et si mon prestataire se la coulait douce ? Après tout il est sûr d'être payé et de ne jamais être inquiété en cas de problème" Donc on en serait venu au forfait inversant les risques. Dorénavant, c'est le prestataire qui est sous pression "Et si mon client, ne s'implique pas assez, ne prends pas les bonnes décisions à temps, revient sans arrêt sur son besoin, ne valide pas les spécifications,...". J'ai fait quelques recherches et voici une proposition de contrat équilibrant les risques entre client et prestataire nous venant de Bob Martin patron de Object Mentor et auteur de pas mal de bouquins primés portant sur le développement Agile et la conception orientée objet. Pour l'expliquer, je prends un exemple simple pour ensuite expliquer le calcul.
ExempleImaginons que j'embauche un entrepreneur pour changer ma porte d'entrée. Durée théorique des travaux : 8h. A partir de là, 3 formules possibles : forfait (800€), régie (100€ de l'heure), win-win. Les travaux démarrent, 2 scénarios possibles : Négatif : les travaux prennent plus de temps que prévu (2 heures de plus) Coût selon la formule : - Forfait : 800 €
- Régie : 1000 € (10 heures x 100€)
- Win-Win : 900 €
Positif : les travaux prennent moins de temps que prévu (2 heures de moins) Coût selon la formule : - Forfait : 800 €
- Régie : 600 € (6 heures x 100€)
- Win-Win : 700 €
Du coup en "win-win" si ça prends plus de temps que prévu, le client paye moins cher qu'en régie mais le prestataire a quand même un dédommagement. Si le prestataire va plus vite, il gagne plus qu'en régie et le client économise de l'argent.
Explication du calcul :Au
démarrage des travaux, l'entrepreneur évalue le nombre d'heures de
boulot et multiplie le montant par son taux horaire : 8h x 100€ soit
800€. Ensuite il divise la somme en 2 : 400€ son fixes (payés
quoiqu'il arrive) et le reste de la somme correspond au nombre d'heure
de boulot estimé facturées moitié moins cher (50€ l'heure). Ce qui donne selon le scénario : -
Négatif : les travaux prennent plus de temps que prévu (2 heures de plus). Ce qui donne 400 € (fixe) + (10 heures x 50€) = 900 €
- Positif : les travaux prennent moins de temps que prévu (2 heures de moins). Ce qui donne 400 €(fixe) + (6 heures x 50€) = 700 €
Ainsi tout le monde y gagne, ou plutôt les risques sont partagés, les deux parties ont intérêt à collaborer. Voilà un contrat qui permet de partir sur de bonnes bases il me semble. |
publié le 28 mars 2009 09:11 par Florent LOTHON
[
mis à jour le·28 mars 2009 10:42
]
Bien que je sois originaire du sud ouest, je n'avais jamais pris conscience de la richesse du Rugby, de ses valeurs. Je le redécouvre donc avec plaisir grâce à la méthode Agile "Scrum" bien inspirée par ce sport. Voici une petite vidéo qui illustre l'organisation d'une équipe, les rôles de chacun, on devine notamment en la regardant l'importance de la coordination. Chaque joueur à un rôle précis, l'individualisme n'a pas sa place. Voilà ce que j'ai pu trouver sur les valeurs du Rugby :
- L’AMITIÉ : « C’est le plus pur des sentiments
humains »
- LE COURAGE : « C’est faire ce qui est juste »
- LA SINCÉRITÉ : « C’est s’exprimer sans déguiser
sa pensée »
- L’HONNEUR : « C’est être fidèle à la parole
donnée »
- LA MODESTIE : « C’est parler de soi-même sans
orgueil »
- LE RESPECT : « Sans respect aucune confiance ne
peut naître »
- LE CONTRÔLE DE SOI : « C’est savoir se taire
lorsque monte la colère »
- LA POLITESSE : « C’est le respect d’autrui »
|
publié le 28 mars 2009 05:49 par Florent LOTHON
[
mis à jour le·1 déc. 2009 07:42 par Florent Lothon
]
Ces derniers temps, je ne donne pas trop de nouvelles car je travaille sur un projet de mobilité à destination de 16 000 utilisateurs mobile/ 2 000 utilisateurs fixes (projet assez important et ambitieux). Je prépare un retour d'expérience que je publierai plus tard.
Voici le contexte dans les grandes lignes : - Contrat : Forfait
- Taille : 10 années hommes
- Délais : 8 mois (du T0 à la mise en production)
- Population cible : 18 000 utilisateurs
- Niveau d’exigence des utilisateurs élevé
- Niveau de fiabilité attendu élevé
- Méthodes Agile mises en œuvre : Scrum & XP
- Technologie : .NET
|
publié le 7 févr. 2009 02:14 par Florent LOTHON
[
mis à jour le·7 févr. 2009 02:27
]
Dans mon équipe, une question m'a été posé quand j'ai proposé d'adopter à l'essai une pratique Agile de plus : "Ok mais comment on s'y prend, je ne trouve pas de véritable tutorial sur TDR (Test Driven Requirements) à part les principes de base et 3 exemples dans un contexte qui n'est pas le notre ?"
Ce qu’il faut bien comprendre avec certaines pratiques Agile (la majorité je pense), c’est que leur apprentissage et leur application sont par nature empirique. C’est un peu comme en cuisine. On part d’une recette qui indique les ingrédients, les étapes, le temps de cuisson. La première fois on a tendance à appliquer scrupuleusement cette recette. Mais, généralement les fois suivantes, on prend naturellement certaines libertés compte tenu de nos goûts (trop gras, pas assez salé, trop cuit,…) et du contexte (puissance du four, taille du plat,…). Sur certaines pratiques Agiles comme TDD ou TDR, c’est un peu la même chose, les principes de base sont là, généralement rapides à assimiler, ensuite chaque projet fait sa cuisine en fonction de son contexte. Parfois ça ne fonctionne pas, dans ce cas là, on écoute les feedbacks, on adapte la pratique en fonction et on recommence. Le véritable apprentissage se fait par la pratique et l'empirisme. Nous avons tous appri à marcher de cette façon.
|
publié le 22 nov. 2008 11:55 par Florent LOTHON
De nombreux projets de développement conservent
une approche traditionnelle sur bien des aspects. Même si beaucoup
d'entre nous admettent les travers d'une telle approche : pression
forte, gestion des changements douloureuse, délais et budget souvent
dépassés, relation client parfois difficile, journées de travail
longues...
J'appelle « approche traditionnelle », une approche essentiellement
basée sur le prédictif souvent illustrée par une phase de conception
énergivore et coûteuse censée accoucher de spécifications
fonctionnelles détaillées millimétrées. Ces spécifications deviennent
ensuite le nerf de la guerre entre le commanditaire et le
réalisateur lors de l'apparition des premiers changements (inévitables
évidemment). Le tout dans le cadre d'un forfait.
Dans cet article, je propose de donner un peu plus de souplesse à
cette approche sans basculer complètement dans l'agilité qui fait peur
à beaucoup de monde (par ignorance, la plupart du temps).
|
publié le 4 oct. 2008 11:59 par Florent LOTHON
[
mis à jour le·4 oct. 2008 13:36
]
D'un projet à un autre, nos besoins sont quasiment les même : - Organiser le travail par un découpage en exigences puis tâches
- Planifier le travail dans le temps
- Suivre l'avancement des développements
- Dessiner un beau graphique d'avancement du projet pour le client
- Tracer les demandes de changement et évaluer leurs impacts
- Organiser et dérouler les plans de test
- Suivre les anomalies
- Partager les informations clefs du projet
Or trouver un outil qui couvre la plupart de ces besoins ou même l'ensemble n'est pas évident. Surtout quand le budget est serré. Voici un article qui vous propose un ensemble d'outils pour différents budgets et différentes utilisations. Je me suis concentré sur des outils exclusivement client léger car l'aspect collaboratif est plutôt indispensable. Bonne lecture |
|