Desenvolvimento Ágil de Software

Um conjunto de práticas que enfatizam ciclos de desenvolvimento iterativo e equipes auto-organizadas. Em contraste com projetos do tipo cascata, onde o valor é gerado apenas no final de um projeto, o desenvolvimento ágil de software se concentra em uma entrega incremental e contínua de valor e na melhoria evolutiva do próprio processo.

Problema relacionado

Definir, comunicar e entender os requisitos de todas as partes interessadas em um projeto é algo dificil de se fazer, se não impossível. No entanto, os clientes querem que seus projetos sejam entregues no prazo, com boa qualidade, dentro do orçamento e do escopo. Com sua natureza cíclica, o desenvolvimento ágil de software permite a adaptação contínua dos requisitos e a adaptação mais rápida a todas as outras circunstâncias, em oposição às estratégias do tipo cascata.

Como isso ajuda

O desenvolvimento de software ágil contém todas as fases das estratégias tradicionais (tipo cascata), como engenharia de requisitos, planejamento, implementação, revisão, teste e entrega. A maior diferença é que durante todo o tempo de projeto, ele é dividido em iterações, cada uma contendo todas essas fases citadas. Após cada iteração, o valor criado pode ser revisado com o cliente e os requisitos podem ser ajustados para o objetivo final. Além disso, a equipe de desenvolvimento faz uma retrospectiva sobre quais ações devem ser tomadas para melhorar o próprio processo.


Última alteração December 3, 2023: [pt] Remove the "What it is" header (#2668) (a83e5b0)