Qual é o jogo de planejamento?
O jogo de planejamento faz parte de um tipo de desenvolvimento de software conhecido como programação extrema. Ele cria uma configuração semelhante a um jogo em que os funcionários de negócios e desenvolvimento, chamados "clientes" e "programadores" no jogo, colaboram para desenvolver um novo software. Existem duas partes do jogo de planejamento: planejamento de liberação e planejamento de iteração.
O planejamento de liberação é a fase inicial do jogo de planejamento, em que os membros da equipe determinam quais recursos o software terá e quanto tempo levará para desenvolver os recursos. O jogo começa com os clientes criando "histórias". Histórias neste contexto são descrições curtas de um resultado final desejado pelo software. Cada história é geralmente escrita em um cartão de índice separado. Os clientes podem criar histórias a qualquer momento do jogo.
Os programadores recebem as histórias e estimam o custo ou o tempo necessário para concluir cada história. Depois que os clientes têm as estimativas de custo, eles colocam as histórias em ordem de prioridade. Programadores e clientes podem fazer perguntas um ao outro durante o processo para esclarecer as estimativas e prioridades das histórias. A equipe também pode adicionar novas histórias durante o processo ou dividir uma grande história em várias. Cada vez que isso acontece, a nova história ou histórias devem ter um custo e uma prioridade atribuídos a eles.
Os programadores têm a palavra final nas estimativas de custo e os clientes têm a palavra final em prioridades, para que cada grupo tenha a autoridade máxima sobre suas áreas de especialização. Uma vez finalizados os custos e as prioridades, a equipe se compromete com o plano de liberação. Um plano de liberação pode ser "orientado a dados" ou "orientado a história".
No compromisso baseado em dados, os clientes escolhem uma data de lançamento e os programadores determinam quanto tempo eles podem gastar desenvolvendo. Finalmente, os clientes escolhem histórias para somar esse tempo. Um plano de lançamento baseado em histórias significa que os clientes começam a adicionar histórias ao lançamento e os programadores definem a data de lançamento das histórias escolhidas. Os clientes podem continuar adicionando matérias até decidirem que as matérias escolhidas cumulativas podem trabalhar juntas na próxima versão.
O planejamento de iteração é o planejamento contínuo que ocorre durante o desenvolvimento de software. As iterações no jogo de planejamento ocorrem em intervalos de duas semanas, durante as quais os programadores criam software útil para algumas das histórias escolhidas durante o planejamento de lançamento. No final de cada duas semanas, os clientes escolhem as histórias que desejam criar nas próximas duas semanas e os programadores calculam a quantidade de trabalho que podem realmente concluir nesse período.