TL; DR
Os prazos de entrega [a] gile? ... [D] Os prazos de entrega são vistos para acompanhar o desenvolvimento [a] gile.
Muitas respostas aqui provavelmente se concentrarão nos aspectos de engenharia da pergunta. Em vez disso, abordarei isso da perspectiva de gerenciamento de projetos.
Um prazo implica uma grande quantidade de planejamento inicial que não está alinhado com os princípios ágeis. Em vez disso, os modelos de desenvolvimento iterativo baseiam-se em caixas de tempo, cadência e ciclos de lançamento que incluem planejamento just-in-time, mas não o "grande planejamento inicial" que geralmente é associado aos prazos tradicionais de gerenciamento de projetos.
Ainda é possível fazer o planejamento de liberação com metodologias ágeis, mas os planos geralmente se baseiam em uma estimativa do número de iterações necessárias para atingir uma meta, em vez das metas de gerenciamento definidas pelo decreto. Isso não quer dizer que as datas de entrega não possam ser definidas ou que as metas não possam ser cumpridas, mas a maneira como elas são definidas e cumpridas é bem diferente das metodologias tradicionais de gerenciamento de projetos.
Pense em caixas de tempo, não em prazos
No entanto, todos os projetos em que já participei insistiram em estabelecer um prazo. Dado que o Agile tenta se concentrar no planejamento adaptativo, flexibilidade e mudança; os prazos são ágeis?
Esse é um mal-entendido comum dos princípios ágeis. Estruturas ágeis como Scrum e Kanban não se concentram em prazos, mas em prazos e uma cadência sustentável de entrega.
No Scrum, por exemplo, o Sprint não é um "prazo". É um período que é preenchido com a quantidade de trabalho que a equipe estima caber no período sem excedê-lo e, em seguida, é "concluído" ou "não concluído" quando o período expirar. Uma vez fora, a caixa de tempo se foi para sempre; qualquer trabalho que não seja realizado deve ser re-planejado e re-estimado dentro de um novo prazo igualmente efêmero, com base nas necessidades atuais (e não históricas) do projeto.
A importância do cronograma é que ele cria uma cadência previsível para as partes interessadas revisarem o progresso e um ritmo sustentável para a equipe na qual fornece incrementos de valor potencialmente entregáveis . O trabalho é incremental e segue a cadência; o conceito de um grande prazo inicial não está, portanto, de acordo com os princípios ágeis.
Planejamento de liberação com base em tempos
Talvez a única área em que as pessoas tenham mais dificuldade em mapear processos ágeis para estruturas tradicionais esteja no planejamento de liberação. O planejamento de liberação geralmente envolve entregas com escopo fixo ou data fixa. Em estruturas ágeis, o planejamento de liberação geralmente é feito por meio de um processo de estimativa em que o escopo é explicitamente definido como uma variável mutável, enquanto as datas de liberação são estimadas em iterações.
Por exemplo, um projeto pode estar comprometido em liberar a versão 1.0 de um projeto no final de 20 iterações; o escopo do que é lançado pode mudar ao longo da vida do projeto (como o escopo, os recursos e as prioridades podem mudar no início de cada Sprint), mas as datas de destino para cada release são fixadas no plano do projeto. A equipe se esforça para oferecer um incremento potencialmente entregável a cada Sprint, e a Definição de Concluído inclui verificações de qualidade, como integração contínua para garantir que o projeto esteja em um estado liberável no final de cada Sprint.
Ocasionalmente, você verá projetos ágeis em que o escopo é fixo, mas como o escopo é a variável mutável em projetos ágeis, a data de lançamento pode mudar com o tempo, à medida que o escopo de cada iteração se ajusta, muda ou se adapta às necessidades em evolução do projeto. . Certamente não recomendo a abordagem de escopo fixo para equipes ágeis, especialmente equipes inexperientes, mas há momentos em que é a abordagem correta.
Veja também