Este mês, vou iniciar uma série de artigos falando sobre planejamento ágil de projetos. A base para a escrita destes posts são 3:
- O livro "Agile and Estimating Planning" (por Mike Cohn)
- O livro "Sotware Estimation" (por Steve McConnell)
- Minhas experiências*
* Sem dúvida alguma que a maioria esmagadora da base para a escrita destes posts virá dos livros citados acima.
Neste primeiro post, iremos falar sobre os propósitos do planejamento, porque fazê-lo e entender o que faz um planejamento ser ágil..
Começando do começo
Muitos de nós acha que fazer planejamento e estimativa é algo difícil. Bom, estes muitos estão certos. Planejar um projeto no início e se comprometer com um plano é algo extremamente perigoso. Podemos visualizar essa afirmação em uma figura chamada "Cone da Incerteza" (Steve McConnell).
O eixo X mostra a linha de tempo do projeto e o eixo Y mostra a margem de erro do plano inicial do projeto. A medida que a linha do tempo avança, menor é a margem de erro.
Mas afinal... por que planejar?
Fazer planejamento e estimativas não é apenas ou somente uma questão de determinar uma data apropriada para entregar um produto. Planejamento (principalmente quando lidamos com uma abordagem ágil) é trabalhar para encontrar a solução para o principal enigma a ser quebrado: O que deveremos construir?
De fato, fazer planejamento nos ajuda a:
- Reduzir riscos no projeto
- Reduzir a incerteza no projeto (lembra do cone?)
- Fornecer suporte para melhor tomada de decisões
- Estabelecer confiança
- Transmitir informações
Então o que faz um plano ser bom ou ruim?
Um bom plano é aquele em que os patrocinadores do projeto podem setir confiança suficiente para usá-lo na tomada de decisões. Por exemplo, antes de começar o projeto poderíamos fazer um planejamento que resultasse num plano que nos dissesse que o projeto não poderia ficar pronto no primeiro semestre do ano caso o número de funcionalidades não fosse menor. Isso é uma decisão estratégica que não precisa de data exata.
Segundo Mike Cohn, planejamento ágil tira o foco da palavra Plano e enfatiza a palavra Planejamento. Planos são documentos estáticos ou figuras. Eles são projeções do que nós achamos que o projeto terá no futuro. Planejamento é uma atividade. Ele nos ajuda a aprender no decorrer do projeto e isso nos permite diminuir a incerteza e ganhar confiança ao estimar. Em outras palavras, o projeto ágil não tem um Plano, ele tem um planejamento contínuo. Um plano ágil é preparado para mudar porque as mudanças são boas, uma vez que elas nos ajudam a aprender sobre os usuários e sobre o projeto.
Mesmo assim, alguém pode indagar: "Eu faço planejamento contínuo, mas mesmo assim ele falha, por quê?"
Responderemos isso no próximo post: "Por que meus planejamentos falham?"