Planejar uma iteração (CMMI)
Desenvolver software em iterações significa que você divide seu trabalho em estágios incrementais para que você tenha o software com recursos trabalhando de forma mais progressiva no final da cada iteração. O ideal é você ter algo para mostrar ao cliente mesmo após a primeira iteração. As iterações permitem que você receba comentários logo no início para poder fazer correções o quanto antes.
A questão do planejamento de iterações caracteriza-se por decidir por quanto tempo você deseja que suas iterações existam, determinar quanto trabalho sua equipe pode realizar nesse tempo e planejar o trabalho que deve ser incluído em cada iteração.
O modelo MSF for CMMI Process Improvement fornece um campo de caminho da iteração em cada item de trabalho para ajudar você a acompanhar seu trabalho por iteração. Você pode personalizar o caminho para refletir as iterações que pretende executar. Para obter mais informações sobre CMMI, consulte Plano de fundo para CMMI.
Criar tarefas para implementar e testar cada requisito
O plano de iteração é representado pela lista de tarefas que são agendadas para a iteração. Cada tarefa é vinculada ao requisito de produto que a implementa.
A lista de tarefas fica visível no painel de tarefas, na consulta Detalhamento de Trabalho e no Painel de Andamento.
No início da iteração, a equipe revisa os requisitos que estão agendados para essa interação e cria itens de trabalho de tarefas. Os itens de trabalho da tarefa descrevem o trabalho (como design, desenvolvimento e testes) que é necessário para concluir o requisito.
Durante a iteração, os membros da equipe atualizam o status de conclusão e trabalham nos campos restantes das tarefas. Se a equipe mantiver essas informações atualizadas, o painel de andamento e outros relatórios indicarão a quantidade de trabalho restante e a inclinação do gráfico de burndown indicará a probabilidade de o trabalho ser concluído a tempo.
Estimar a carga de trabalho apropriada para a iteração
É mais provável que, durante o planejamento do projeto, concordou-se que os incrementos do produto deveriam ser desenvolvidos em uma série de iterações com limite de tempo. Normalmente, essas iterações variam uma semana a quatro semanas.
O modelo fornece os seguintes relatórios, que são úteis para estimar quanto trabalho planejar para uma iteração.
Status em Todas as Iterações Esse relatório ajuda você a acompanhar o desempenho da equipe ao longo de iterações sucessivas. Use o relatório para ver quantos requisitos e quantas horas foram cumpriram-se em uma iteração.
Visão Geral dos Requisitos Esse relatório lista todos os requisitos, filtrados por área e iteração e classificados por ordem de importância. Esse relatório pode mostrar a quantidade de trabalho concluído pela equipe em uma iteração.
Burndown e taxa de gravação Burndown mostra a tendência do trabalho restante e concluído em um período especificado. A taxa de gravação mostra a taxa concluída e necessária de trabalho com base no tamanho da iteração.
Agendar uma demonstração de iteração e uma entrega
Você deve planejar o tempo para demonstrar a funcionalidade incremental para os participantes, para reunir a equipe para uma retrospectiva e entregar o trabalho concluído para os testes de validação.
Normalmente, você deve alocar o tempo no último dia da iteração para demonstrar a funcionalidade de trabalho para os participantes.
Registre os comentários e salve-os no portal do projeto. Se a demonstração trouxer novas tarefas ou requisitos à tona, crie itens de trabalho conforme necessário. Eles devem ser incluídos nos planos de iteração futura.
Iniciar uma iteração
Inicie a interação com uma miniversão do lançamento do projeto. Reúna a equipe. Descreva as metas e o escopo da iteração. Conversem e apresentem o plano e as metas. Certifique-se de que todos os membros da equipe tenham contexto suficiente para continuar com o trabalho de forma auto-organizada. Reserve tempo e espaço para as perguntas dos membros da equipe e registre os problemas ou riscos apresentados durante a reunião. Armazene-os como minutos no portal do projeto. Como gerente de projeto, acompanhe isso criando itens de trabalho de risco e problema, conforme apropriado.
Rastrear uma iteração
Durante toda a iteração, você pode monitorar o andamento diariamente usando o gráfico de burndown mostrado no painel de tarefas ou os relatórios que são fornecidos com o modelo. Preste mais atenção aos itens Relatório Trabalho Restante, Trabalho não planejado e Relatório Visão Geral de Requisitos (CMMI) para certificar-se de que a iteração esteja de acordo com as expectativas.
Recursos adicionais
Para obter mais informações, consulte os seguintes recursos da Web:
Project Retrospectives: A Handbook for Team Reviews, Norman Kerth; Dorset House, 2001.
Agile Retrospectives: Making Good Teams Great, Esther Derby e Diana Larsen; Pragmatic Bookshelf, 2006.