Quel est le jeu de planification?
Le jeu de planification fait partie d'un type de développement de logiciel appelé programmation extrême. Il crée un environnement de jeu où le personnel du secteur des affaires et du développement, appelé "clients" et "programmeurs" du jeu, collaborent pour développer un nouveau logiciel. Le jeu de planification comprend deux parties: la planification des versions et la planification des itérations.
La planification des versions est la phase initiale du jeu de planification, au cours de laquelle les membres de l'équipe déterminent les fonctionnalités dont disposeront les logiciels et le temps nécessaire à leur développement. Le jeu commence avec les clients créant des "histoires". Les histoires dans ce contexte sont de courtes descriptions d'un résultat final souhaité par le logiciel. Chaque histoire est généralement écrite sur une fiche séparée. Les clients peuvent créer des histoires à tout moment de la partie.
Les programmeurs reçoivent ensuite les récits et estiment le coût, ou le temps nécessaire pour terminer chaque récit. Une fois que les clients ont les estimations de coûts, ils classent les histoires par ordre de priorité. Les programmeurs et les clients peuvent se poser des questions tout au long du processus afin de clarifier les estimations et les priorités des histoires. L'équipe peut également ajouter de nouvelles histoires au cours du processus ou scinder une histoire de grande taille en plusieurs histoires. Chaque fois que cela se produit, la ou les nouvelles histoires doivent se voir attribuer un coût et une priorité.
Les programmeurs ont le dernier mot en matière d'estimation des coûts et les clients ont la dernière place en matière de priorités, de sorte que chaque groupe ait l'autorité ultime sur leurs domaines d'expertise. Une fois les coûts et les priorités définis, l’équipe s’engage à respecter le plan de diffusion. Un plan de publication pourrait être "basé sur les données" ou "basé sur les histoires".
Dans l'engagement basé sur les données, les clients choisissent une date de publication et les programmeurs déterminent combien de temps ils peuvent consacrer au développement. Enfin, les clients choisissent des histoires pour s’ajouter à cette période. Un plan de publication basé sur des histoires signifie que les clients commencent à ajouter des histoires à la version et que les programmeurs fixent la date de publication des histoires choisies. Les clients peuvent continuer à ajouter des histoires jusqu'à ce qu'ils décident que les histoires choisies cumulées peuvent fonctionner ensemble pour la prochaine version.
La planification des itérations est la planification en cours pendant le développement du logiciel. Les itérations du jeu de planification ont lieu toutes les deux semaines, au cours desquelles les programmeurs créent un logiciel utile pour certaines histoires choisies lors de la planification de la publication. Toutes les deux semaines, les clients choisissent les récits qu'ils souhaitent créer au cours des deux prochaines semaines et les programmeurs calculent la quantité de travail qu'ils peuvent réellement effectuer au cours de cette période.