24
Engenharia Ágil Rafael Bandeira

Engenharia Ágil

Embed Size (px)

DESCRIPTION

Introdução à Agile de uma perspectiva de desenvolvimento/desenvolvedor --- apresentada ao pessoal de dev online da Dell em nosso grupo de estudos/dojo de dev. Comentários e sugestões são muito bem vindas! Ainda, confira o nosso blog: http://delldev.posterous.com/ E saiba mais sobre o grupo: http://delldev.posterous.com/nasce-o-grupo-de-dev

Citation preview

Page 1: Engenharia Ágil

Engenharia Ágil

Rafael Bandeira

Page 2: Engenharia Ágil

Engenharia?

Processo de desenvolvimento de

produto,seus passos, métodos e práticas.

Page 3: Engenharia Ágil

Ágil?

Rápida entrega de retorno de

investimento em valor de negócio.

Page 4: Engenharia Ágil

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.

Page 5: Engenharia Ágil

Processo de Desenvolvimento

Design >> Develop >> Deploy

Page 6: Engenharia Ágil

Processo de Desenvolvimento

Design >> Develop >> Deploy

Page 7: Engenharia Ágil

Processo de Desenvolvimento

Design >> Develop >> Deploy

otimização

Page 8: Engenharia Ágil

Processo de Desenvolvimento

Design >> Develop >> Deploy

Page 9: Engenharia Ágil

Produto

Page 10: Engenharia Ágil

Retorno de Investimento

Page 11: Engenharia Ágil
Page 12: Engenharia Ágil

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

Page 13: Engenharia Ágil

Protótipos Estudo de Implementação

Teste de Conceito

Conhecimento dos

Problemas

Código para Jogar Fora

Page 14: Engenharia Ágil

Separação de Conceitos

Modularização e

Ortogonalidade

Lei de Demeter

MVC

Page 15: Engenharia Ágil

“Converse Apenas com Seus Amigos Próximos”

Page 16: Engenharia Ágil

TDD

Falhe Cedo, Falhe Sempre

Testabilidade

Testes Automatizados

Teste Antes, Dev Depois

YAGNI

Page 17: Engenharia Ágil

Programação em Par Piloto e Co-Piloto

Rotação de Par

ZDP

Manutenção de

Conhecimento

Refatoração Faz Funcionar,

Depois faz Funcionar Direito

Simplificação de Design

DRY

Page 18: Engenharia Ágil

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

Page 19: Engenharia Ágil

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

Page 20: Engenharia Ágil

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

Page 21: Engenharia Ágil

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/

Page 22: Engenharia Ágil

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

Page 23: Engenharia Ágil

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.