Planejamento de Cronogramas de Desenvolvimento

A Importância do Cronograma

O cronograma é importantíssimo no desenvolvimento de software por três motivos básicos:

Resumindo, o cronograma do projeto diz respeito a obter o controle do projeto. Sem cronograma, não há controle possível. O cronograma faz a diferença entre um projeto bem sucedido (com lucro) e um mal sucedido (com prejuízo).

Algumas Regras e Dicas sobre Cronogramas

O cronograma deve

Quando fazer o cronograma?

Níveis de detalhamento de cronogramas

Cronograma para documentos

Como estimar a duração de uma atividade

Cronogramas de dependências versus cronogramas de recursos

Buffers de contingência

Checklist de projeto

As Etapas na Elaboração de um Cronograma

  1. Escolhe o coordenador do cronograma. Num projeto relativamente grande, esta tarefa é full-time.
  2. Identifica as ferramentas a usar para o acompanhamento do cronograma. Caso a ferramenta seja nova, tempo deve ser alocado para treinamento no seu uso.
  3. Preparar um conjunto inicial de atividades para o projeto. Esta lista será completada/modificada durante a reunião da etapa 4.
  4. Reunião de planejamento de cronograma. Nesta reunião, as atividades da lista inicial é completada num nível alto e um dono é atribuído a cada atividade. Os donos de atividades recebem a incumbência de identificar mais detalhadamente todas as sub-atividades envolvidas, a duração de cada atividade, as dependências (predecessores) de cada atividade. Para cada atividade, as suposições (taxas de produtividade, por exemplo) usadas para chegar à duração prevista devem ser listadas. Finalmente, o dono de cada atividade sugere quem deve ser o reviewer da atividade. Uma outra tarefa importante a ser realizada nesta reunião é de escolher os percentuais de buffers de contingência a usar.
  5. Cada dono de atividades deve realizar as tarefas mencionadas acima. Os donos de atividades devem entender que o planejamento do cronograma é uma tarefa de alta prioridade.
  6. O coordenador do cronograma coleta o resultado da etapa 5. Os resultados são examinados e criticados com respeito a dependências, suposições nas quais a duração foi estabelecida, recursos especiais necessários. É importante que o nível de detalhamento permita estabelecer atividades de não mais do que 1 semana de duração. Caso a equipe de desenvolvimento seja relativamente pequena, pode-se juntar todos numa sala para juntar e examinar esta informação.
  7. O cronograma de dependências é construído com a ferramenta escolhida.
  8. O cronograma resultante é modificado em função de restrições de pessoal
  9. O cronograma resultante frequentemente será demasiado extenso. Os caminhos críticos são examinados na tentativa de encurtar a data final de entrega do produto.
  10. O cronograma final é examinado e aprovado por todas as pessoas envolvidas numa reunião geral. Nenhum cronograma deve ser aceito que não tenha a aprovação (commitment) dos responsáveis.
  11. O cronograma é distribuído para todos os envolvidos. Cada responsável recebe também sua checklist personalizada.
  12. Com tempo, é possível que algumas datas sejam mudadas no cronograma. Neste caso, as datas originais devem permanecer visíveis.
  13. Não mude as datas do cronograma se os responsáveis tiverem mesmo que uma pequenina chance de cumprir o prometido.
  14. Não mude a data final de entrega do produto com frequência. Uma única mudança por ano é melhor do que a cada 3 meses.
  15. Só mude uma data no cronograma se todas as condições abaixo forem satisfeitas: