O documento descreve os princípios e práticas da engenharia ágil, que é um processo de desenvolvimento de produtos focado em entregar valor de negócio rapidamente através de design, desenvolvimento e implantação iterativa e contínua, utilizando métodos como protótipos, programação em pares, teste dirigido a testes e refatoração.
2. Engenharia?
Processo de desenvolvimento de
produto,seus passos, métodos e práticas.
3. Ágil?
Rápida entrega de retorno de
investimento em valor de negócio.
4. Engenharia Ágil?
Processo de desenvolvimento de produto
para rápido retorno de investimento,
seus passos, métodos e práticas que
maximizam valor de negócio entregue.
5. Processo de
Desenvolvimento
Design >> Develop >> Deploy
6. Processo de
Desenvolvimento
Design >> Develop >> Deploy
7. Processo de
Desenvolvimento
otimização
Design >> Develop >> Deploy
8. Processo de
Desenvolvimento
Design >> Develop >> Deploy
12. Métodos e Práticas
Protótipos
Separação de Conceitos
TDD
Programação em Par
Refatoração
Gerenciamento de Código Fonte
Integração e Entrega Contínua
16. TDD
Falhe Cedo, Falhe Sempre
Testabilidade
Testes Automatizados
Teste Antes, Dev Depois
YAGNI
17. Programação em Par Refatoração
Piloto e Co-Piloto Faz Funcionar,
Rotação de Par Depois faz Funcionar Direito
ZDP Simplificação de Design
Manutenção de DRY
Conhecimento
18. Gerenciamento
de Código Fonte
História e Documentação
Controle de Versão
do Projeto
Controle de Conflitos
e Integração de Código
Colaboração
19. Integração e
Entrega Contínua
Teste de Integração,
Não Quebre a Build
Integre Cedo,
Integre Sempre
Servidor de Integração
Build de 1-click
20. Métodos e Práticas
Protótipos
Separação de Conceitos
TDD
Programação em Par
Refatoração
Gerenciamento de Código Fonte
Integração e Entrega Contínua
21. Valor de Negócio
“Business Value is anything that
contributes to an organisation’s
stated primary goals”
-- David Morris,
http://www.davidjcmorris.com/index.php/
2010/06/business-value/
22. Valor de Negócio
Reduzir/Evitar Custos
Manter/Proteger Renda
Aumentar Renda
Legalidade e Outras Obrigações
Seguir Estratégia de Mercado
Proteger/Desenvolver Equipe
23. Engenharia Ágil
Processo de desenvolvimento de produto
para rápido retorno de investimento,
seus passos, métodos e práticas que
maximizam valor de negócio entregue.
24. Perguntas
ou Sugestões?
Rafael_Bandeira@dell.com
RafaelBandeira3@gmail.com
@rafb3