Le jeu de la planification fait partie d'un type de développement logiciel connu sous le nom programmation extrême . Il crée un jeu comme la mise laquelle le personnel des entreprises et de développement, appelé «clients» et «programmeurs» dans le jeu, collaborer à l'élaboration d'un nouveau morceau de logiciel. Il y a deux parties du jeu de la planification: planification de la libération et itération de planification.
planification de la libération est la phase initiale du jeu de la planification, dans laquelle les membres de l'équipe de déterminer quelles sont les caractéristiques des logiciels aura et combien de temps il faudra pour développer les fonctionnalités. Le jeu commence avec les clients de créer des «histoires». 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 à n'importe quel moment de la partie.
Les programmeurs reçoivent alors les histoires et estimer le coût ou le temps qu'il faudra pour terminer chaque histoire. Une fois que les clients ont les estimations de coûts, ils placent les histoires dans l'ordre de priorité. Les programmeurs et les clients peuvent se poser des questions tout au long du processus pour clarifier les estimations et les priorités pour les histoires. L'équipe peut également ajouter de nouvelles histoires au cours de ce processus, ou diviser une grande histoire en plusieurs histoires. Chaque fois que cela arrive, la nouvelle histoire ou des histoires doit avoir un coût et la priorité qui leur est assigné.
Les programmeurs ont le dernier mot dans les estimations de coûts et les clients ont le dernier mot dans les priorités, de sorte que chaque groupe a le pouvoir ultime sur leurs domaines d'expertise. Une fois les coûts et les priorités ont été finalisés, l'équipe s'engage à le plan de libération. Un plan de mise en liberté pourrait être «guidée par les données» ou «histoire tirée."
Dans l'engagement fondée sur les données, les clients choisissent une date de sortie et les programmeurs de déterminer combien de temps ils peuvent passer en développement.Enfin, les clients ramassent des histoires d'ajouter jusqu'à ce moment-là. Un plan de libération axée sur l'histoire signifie que les clients commencent à ajouter des histoires à la libération, et les programmeurs fixer la date de libération pour les histoires choisies. Les clients peuvent continuer à ajouter des histoires jusqu'à ce qu'ils décident les histoires cumulées choisies peuvent travailler ensemble comme la prochaine version.
planification de l'itération est la planification en cours qui a lieu pendant le développement de logiciels. Les itérations dans le jeu de la planification se produisent à des intervalles de deux semaines, au cours de laquelle les programmeurs de créer des logiciels utiles pour certaines des histoires choisies lors de la planification de la libération. À la fin de toutes les deux semaines, les clients choisissent les histoires qu'ils veulent être créée au cours des deux prochaines semaines, et les programmeurs de calculer la quantité de travail qu'ils peuvent réellement compléter en ce moment.