Nossa equipe foi solicitada a representar nossos esforços de desenvolvimento em um plano de projeto. Ninguém está insatisfeito com nosso trabalho ou questiona nossa capacidade de entregar, estamos apenas participando de uma chamada de gado de TI para planos de projeto. O problema é que somos uma equipe ágil e não pensamos em nosso trabalho em termos de um plano formal de projeto.
Embora tenhamos uma ideia geral do que estamos trabalhando a seguir, não temos 100% de certeza até planejar uma iteração. Até agora, nossa equipe operava em grande parte no vácuo e não era obrigada a apresentar nossa metodologia ou métricas a terceiros. Seguimos a maioria das práticas adotadas na programação extrema .
Realizamos reuniões trimestrais de planejamento para ter uma idéia geral das histórias nas quais trabalharemos por um quarto. Dito isso, nossas histórias são documentadas em cartões 3x5 e são estimadas apenas no início da iteração em que serão trabalhadas. Após a estimativa, documentamos a história em Team Foundation Sever . Durante uma iteração, anexamos o código às histórias e marcamos as histórias como concluídas após a conclusão. A partir desses dados, somos capazes de gerar gráficos de queima e velocidade. Mais importante ainda, sabemos nossa velocidade média para uma iteração, impedindo-nos de morder mais do que podemos mastigar.
Não estou tentando modificar a maneira como desenvolvemos o desenvolvimento, mas quero apresentar nossas atividades de desenvolvimento em um relatório que alguém familiarizado apenas com o Waterfall entenderá. Em Como é um plano de projeto ágil , Kent McDonald faz um bom trabalho ao estabelecer as diferenças entre os planos de projeto ágil e em cascata. Ele especifica as diferenças em marcadores consumíveis:
- Um plano de projeto ágil é baseado em recursos
- Um plano de projeto ágil é organizado em iterações
- Um plano de projeto ágil tem diferentes níveis de detalhes, dependendo do período de tempo
- Um plano de projeto ágil é de propriedade da equipe
Ser capaz de explicar as diferenças é ótimo, mas qual a melhor forma de apresentar os dados?