Engenharia Ágil

  Rafael Bandeira
Engenharia?



         Processo de desenvolvimento de
produto,seus passos, métodos e práticas.
Ágil?



     Rápida entrega de retorno de
investimento em valor de negócio.
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.
Processo de
     Desenvolvimento




Design >> Develop >> Deploy
Processo de
     Desenvolvimento




Design >> Develop >> Deploy
Processo de
     Desenvolvimento

           otimização




Design >> Develop >> Deploy
Processo de
     Desenvolvimento




Design >> Develop >> Deploy
Produto
Retorno de Investimento
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
Protótipos
Estudo de Implementação
      Teste de Conceito
      Conhecimento dos
               Problemas
 Código para Jogar Fora
Separação de
   Conceitos
Modularização e
  Ortogonalidade
Lei de Demeter
          MVC
“Converse Apenas com Seus Amigos Próximos”
TDD
Falhe Cedo, Falhe Sempre
            Testabilidade
   Testes Automatizados
Teste Antes, Dev Depois
                  YAGNI
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
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
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
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
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/
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
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.
Perguntas
  ou Sugestões?
 Rafael_Bandeira@dell.com
RafaelBandeira3@gmail.com
          @rafb3

Engenharia Ágil

  • 1.
    Engenharia Ágil Rafael Bandeira
  • 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 dedesenvolvimento 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
  • 9.
  • 10.
  • 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
  • 13.
    Protótipos Estudo de Implementação Teste de Conceito Conhecimento dos Problemas Código para Jogar Fora
  • 14.
    Separação de Conceitos Modularização e Ortogonalidade Lei de Demeter MVC
  • 15.
    “Converse Apenas comSeus Amigos Próximos”
  • 16.
    TDD Falhe Cedo, FalheSempre 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ódigoFonte 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 dedesenvolvimento de produto para rápido retorno de investimento, seus passos, métodos e práticas que maximizam valor de negócio entregue.
  • 24.
    Perguntas ouSugestões? Rafael_Bandeira@dell.com RafaelBandeira3@gmail.com @rafb3