Desenvolvimento agil - engenharia de software
Desenvolvimento Ágil
Autor: Rotello Guerra
O Manifesto para o Desenvolvimento Ágil de Software
2
O que é "agilidade"?
! Resposta (rápida e adaptativa) eficaz para mudar ! A comunicação efetiva entre todos os participantes ! Trazer o cliente para a equipe ! Organizar uma equipe de modo que ela esteja no controle do trabalho realizado Possibilitando... ! Entrega rápida e incremental de software
3
Agilidade e o custo da mudança
4
Um processo ágil
! É guiado pelas descrições dos clientes de que é necessário (cenários) ! Reconhece que os planos são de curta duração ! Desenvolve software de forma iterativa com uma forte ênfase nas atividades de construção ! Oferece vários incrementos de software ! Adapta-se de acordo com as mudanças
5
Princípios da agilidade - I
1. Nossa maior prioridade é satisfazer o cliente através da entrega antecipada e contínua de software valioso.! 2. As mudanças de requisitos são bem-vindas mesmo mais tarde no processo de desenvolvimento! 3. Entregar software funcionando frequentemente, entre algumas semanas e alguns meses, com preferência para o prazo mais curto.! 4. Pessoas de negócios e desenvolvedores devem trabalhar juntos diariamente durante o projeto.! 5. Construir projetos em torno de indivíduos motivados. Dê-lhes o ambiente e suporte que eles precisam, e confiar neles para fazer o trabalho.! 6. O método mais eficiente e eficaz de transmitir informação para uma equipe de desenvolvimento é através da conversa cara-a6 cara.!
Princípios da agilidade - II
7. O Software produzido é a principal medida de progresso.! 8. Processos ágeis promovem o desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente.! 9. Atenção contínua à excelência técnica e bom design aumenta a agilidade.! 10. Simplicidade - a arte de maximizar a quantidade de trabalho não feito - é essencial.! 11. As melhores