SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Antecipando o sucesso de uma arquitetura de software emergente em times ágeis
Antecipando o sucesso de uma arquitetura de software emergente em times ágeisAntecipando o sucesso de uma arquitetura de software emergente em times ágeis
Antecipando o sucesso de uma arquitetura de software emergente em times ágeisSérgio Giraldo
 
BDD - Integrando regras de negócio e programação
BDD - Integrando regras de negócio e programaçãoBDD - Integrando regras de negócio e programação
BDD - Integrando regras de negócio e programaçãoGleica Reinert
 
Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Fernando Kenji Kamei
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o focoewerttonbravo
 
Certificação profissional e novidades do windows 8.1
Certificação profissional e novidades do windows 8.1Certificação profissional e novidades do windows 8.1
Certificação profissional e novidades do windows 8.1Francisco Ferreira
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti InternaRoger Ritter
 
BDD JBehave
BDD JBehaveBDD JBehave
BDD JBehaveIsmael
 
Palestra Modelagem Ágil - Manoel Pimentel
Palestra Modelagem Ágil -  Manoel PimentelPalestra Modelagem Ágil -  Manoel Pimentel
Palestra Modelagem Ágil - Manoel PimentelManoel Pimentel Medeiros
 
Quebrando as barreiras
Quebrando as barreirasQuebrando as barreiras
Quebrando as barreirasRafael Lima
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a ModelagemRodrigo Branas
 
Proposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento WebProposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento WebEr Galvão Abbott
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)Renato Groff
 
Clean code - Qualidade em desenvolvimento de Software
Clean code - Qualidade em desenvolvimento de SoftwareClean code - Qualidade em desenvolvimento de Software
Clean code - Qualidade em desenvolvimento de SoftwareGabriel Felipe Soares
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de softwarediogenes.araujo
 
Boas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de softwareBoas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de softwareCarlos Santana
 

Mais procurados (20)

Antecipando o sucesso de uma arquitetura de software emergente em times ágeis
Antecipando o sucesso de uma arquitetura de software emergente em times ágeisAntecipando o sucesso de uma arquitetura de software emergente em times ágeis
Antecipando o sucesso de uma arquitetura de software emergente em times ágeis
 
Uml
UmlUml
Uml
 
BDD - Integrando regras de negócio e programação
BDD - Integrando regras de negócio e programaçãoBDD - Integrando regras de negócio e programação
BDD - Integrando regras de negócio e programação
 
Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)Desenvolvimento de Software com Extreme Programming (XP)
Desenvolvimento de Software com Extreme Programming (XP)
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Refactoring
RefactoringRefactoring
Refactoring
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o foco
 
Certificação profissional e novidades do windows 8.1
Certificação profissional e novidades do windows 8.1Certificação profissional e novidades do windows 8.1
Certificação profissional e novidades do windows 8.1
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti Interna
 
BDD JBehave
BDD JBehaveBDD JBehave
BDD JBehave
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Palestra Modelagem Ágil - Manoel Pimentel
Palestra Modelagem Ágil -  Manoel PimentelPalestra Modelagem Ágil -  Manoel Pimentel
Palestra Modelagem Ágil - Manoel Pimentel
 
Quebrando as barreiras
Quebrando as barreirasQuebrando as barreiras
Quebrando as barreiras
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Proposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento WebProposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento Web
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)
 
Clean code - Qualidade em desenvolvimento de Software
Clean code - Qualidade em desenvolvimento de SoftwareClean code - Qualidade em desenvolvimento de Software
Clean code - Qualidade em desenvolvimento de Software
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Desenvolvimento ágil de software
Desenvolvimento ágil de softwareDesenvolvimento ágil de software
Desenvolvimento ágil de software
 
Boas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de softwareBoas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de software
 

Semelhante a Engenharia Ágil: processo de desenvolvimento para rápido retorno de investimento

Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negóciosRamon Durães
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaCleiton Felipe Moraes
 
Como funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareComo funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareElvis Lima
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaRogerio Fontes
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Marcio Miyamoto
 
Tente desenvolver diferente com TDD
Tente desenvolver diferente com TDDTente desenvolver diferente com TDD
Tente desenvolver diferente com TDDWebgoal
 
Oficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESCOficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESCWildtech
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareEmerson Henrique
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreDionatan default
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de AplicaçõesMarcio Sete
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioRalph Rassweiler
 

Semelhante a Engenharia Ágil: processo de desenvolvimento para rápido retorno de investimento (20)

Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negócios
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
 
Como funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de softwareComo funciona uma empresa ágil de desenvolvimento de software
Como funciona uma empresa ágil de desenvolvimento de software
 
Sobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis UberlândiaSobre TDD - Tech Friday da Everis Uberlândia
Sobre TDD - Tech Friday da Everis Uberlândia
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
 
Tente desenvolver diferente com TDD
Tente desenvolver diferente com TDDTente desenvolver diferente com TDD
Tente desenvolver diferente com TDD
 
BDD - Behaviour Driven Development
BDD - Behaviour Driven DevelopmentBDD - Behaviour Driven Development
BDD - Behaviour Driven Development
 
Test First, TDD e outros Bichos
Test First, TDD e outros BichosTest First, TDD e outros Bichos
Test First, TDD e outros Bichos
 
Oficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESCOficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESC
 
Bdd&tdd
Bdd&tddBdd&tdd
Bdd&tdd
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software Livre
 
BDD com Xamarin UI Test e Specflow
BDD com Xamarin UI Test e SpecflowBDD com Xamarin UI Test e Specflow
BDD com Xamarin UI Test e Specflow
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de Aplicações
 
Curso Scrum
Curso ScrumCurso Scrum
Curso Scrum
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
 

Engenharia Ágil: processo de desenvolvimento para rápido retorno de investimento

  • 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 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
  • 11.
  • 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 com Seus Amigos Próximos”
  • 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