Notre équipe a été invitée à représenter nos efforts de développement dans un plan de projet. Personne n'est mécontent de notre travail ou remet en question notre capacité à livrer, nous participons simplement à un appel informatique pour des plans de projet. Le problème est que nous sommes une équipe agile et n'avons pas pensé à notre travail en termes de plan de projet formel.
Bien que nous ayons une idée générale de ce sur quoi nous travaillons ensuite, nous ne sommes pas sûrs à 100% jusqu'à ce que nous planifions une itération. Jusqu'à présent, notre équipe a fonctionné en grande partie dans le vide et n'a pas été tenue de présenter notre méthodologie ou nos paramètres à des tiers. Nous suivons la plupart des pratiques adoptées dans la programmation extrême .
Nous tenons des réunions de planification trimestrielles pour avoir une idée générale des histoires sur lesquelles nous allons travailler pendant un trimestre. Cela dit, nos histoires sont documentées sur des cartes 3x5 et ne sont estimées qu'au début de l'itération dans laquelle elles vont être travaillées. Après estimation, nous documentons l'histoire dans Team Foundation Sever . Pendant une itération, nous attachons du code aux histoires et marquons les histoires comme terminées une fois terminées. À partir de ces données, nous pouvons générer des graphiques de combustion et de vitesse. Plus important encore, nous connaissons notre vitesse moyenne pour une itération nous empêchant de mordre plus que nous ne pouvons mâcher.
Je ne cherche pas à modifier la façon dont nous faisons le développement, mais je veux présenter nos activités de développement dans un rapport que quelqu'un qui ne connaît que la cascade comprendra. Dans À quoi ressemble un plan de projet agile , Kent McDonald fait un bon travail en exposant les différences entre les plans de projet agile et en cascade. Il précise les différences de balles consommables:
- Un plan de projet agile est basé sur les fonctionnalités
- Un plan de projet Agile est organisé en itérations
- Un plan de projet Agile a différents niveaux de détail selon le laps de temps
- Un plan de projet Agile appartient à l'équipe
Être capable d'expliquer les différences est formidable, mais comment présenter au mieux les données?