SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
Francisco Ferreira
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
Rodrigo Branas
 

Tendances (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
 

Similaire à Engenharia Ágil

XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
Rodrigo Branas
 
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
Elvis Lima
 
Oficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESCOficina Métodos Ágeis UDESC
Oficina Métodos Ágeis UDESC
Wildtech
 

Similaire à Engenharia Ágil (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

  • 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