SlideShare a Scribd company logo
1 of 22
Download to read offline
Licença de distribuição
                  e uso
Heitor Roriz Filho, MSc, CSP
      Agile Coach and Trainer
   Há 17 anos no mercado
   Desenvolvedor de software
    ◦ Natural, Cobol, Clipper, Delphi, Java
   Analista de Sistemas
   ScrumMaster, Product Owner
   Treinamento e coaching desde 2007
   Agile Coach and Trainer, Rally Software
    ◦ América Latina e Brasil
    ◦ Inglês, português, espanhol e alemão
   Fortalecimento da comunidade
                                                                www.massimus.com
                                 Agile Software Engineering
                                           Heitor Roriz Filho
   Treinamentos
    ◦   Scrum para PMPs (Agile PM)
    ◦   Mastering User Stories
    ◦   Scrum Introduction (CSD track)
    ◦   Agile Estimation and Planning (CSD track)
   Agile Coaching
    ◦ Um Scrum Coach não só tem histórias para contar e
      respostas para dar, mas acima de tudo tem perguntas para
      cada ocasião. Um bom coach sabe que Scrum é a arte do
      possível, o melhor time é aquele que entende suas
      limitações e, sobretudo, o seu potencial.



                                                                     www.massimus.com
                                      Agile Software Engineering
                                                Heitor Roriz Filho
   SWEBOK (IEEE, Computer Society)
    ◦ The application of a systematic, disciplined,
      quantifiable approach to the development,
      operation, and maintenance of software; that is, the
      application of engineering to software.
   Computer Engineering, Computer Science,
    Management, Mathematics, Project
    Management, Quality Management, Software
    Ergonomics, Systems Engineering
   Sommerville, Pressman, etc.


                                Agile Software Engineering
                                          Heitor Roriz Filho
   SDLC (Software Development Lifecycle)
    ◦ Modelo Cascata




                               Dr. Winston Royce


                           Agile Software Engineering
                                     Heitor Roriz Filho
Agile Software Engineering
          Heitor Roriz Filho
   Complexidade do software
   Popularização dos métodos ágeis:
    ◦ Scrum
    ◦ XP
   Teoria vs. Prática
   Construção de software é uma disciplina
    legítima de engenharia?




                           Agile Software Engineering
                                     Heitor Roriz Filho
   A construção de software não pode ser
       considerado uma disciplina puramente de
       engenharia
      Também não é uma “arte”, como a pintura de
       um quadro

Criatividade
                                                                Boas práticas
 Aspectos
 humanos       Arte   Craftsmanship          Engenharia         Linguagem
                                                                Tecnologia
  Orgânico




                                 Agile Software Engineering
                                           Heitor Roriz Filho
   Desenvolvimento ágil de software
   Extreme Programming
                           Responsabilidade,
                              baby steps


              Valores            Princípios             Práticas


                                                Multidisciplinaridade,
           Comunicação,                           local de trabalho
       Simplicidade, Feedback,                    informativo, user
         Coragem, Respeito                         stories, trabalho
                                                   energizado, pair
                                                programming, TDD,
                                                integração contínua,
                                                 design incremental
                                         Agile Software Engineering
                                                   Heitor Roriz Filho
   Promove a multidisciplinaridade
   Amadurece o time
   Aumenta a interação
   Pares devem ser rotacionados com frequencia




                          Agile Software Engineering
                                    Heitor Roriz Filho
1. Posso desenvolver sem TDD?
2. Sou Agile se não faço TDD?




R1: Sim. Mas cuidado ao se considerar Agile.
R2: Dificilmente.




                         Agile Software Engineering
                                   Heitor Roriz Filho
   Agile Modeling, S. Ambler
    ◦ Caixa de ferramentas
    ◦ Possui boas práticas
   Domain Driven Design, Eric Evans
    ◦ Nada de novo
    ◦ Contexto
   Ponto em comum:
    ◦ Simplicidade e foco

            Design and code for today!

                             Agile Software Engineering
                                       Heitor Roriz Filho
Por iteração




                                        Atividades
                                        concorrentes




Agile Software Engineering
          Heitor Roriz Filho
   Colaboração com analistas de negócio, ou o
    cliente, ou o Product Owner, ou Analista de
    Requisitos
   Conhecimento PROFUNDO por parte de todos
    da equipe de desenvolvedores :
    ◦ Do negócio
    ◦ De práticas ágeis




                           Agile Software Engineering
                                     Heitor Roriz Filho
   ATDD (Acceptance Test Driven Development)
   BDD (Behavior Driven Development)
    ◦ Simples e iniciam com especificação em linguagem
      natural




                               Agile Software Engineering
                                         Heitor Roriz Filho
Requisitos            A
                       n
                       á
                       l
                       i
                       s
   Design              e




Implementação        Teste




                Agile Software Engineering
                          Heitor Roriz Filho
ATDD
        Requisitos                A
                                  n
                                   á
                                   l
                                   i
                                   s
          Design                   e

TDD


       Implementação             Teste




                       Agile Software Engineering
                                 Heitor Roriz Filho
   Com certificação CSM: apenas 3 dias
    ◦ Prática de Engenharia Ágil
   Sem certificação CSM: todos os 5 dias
    ◦ Scrum Introduction (1 dia)
    ◦ Agile Estimation and Planning (1 dia)
    ◦ Prática de Engenharia Ágil (3 dias)
   Ao final é realizada uma prova




                                   Agile Software Engineering
                                             Heitor Roriz Filho
   Vivenciar as práticas XP
   Sentir os valores, interagindo no cotidiano
   Aprender sobre visual management sob a
    ótica do time
   Ajudar na implantação na sua empresa

                       def test_create_user_fails_with_bad_password
                         assert !@auth.account_exists?("newacc")
                         return_code = @auth.create("newacc", "a")
                         assert !@auth.account_exists?("newacc")
                         assert_equal :invalid_password, return_code
                       end




                                Agile Software Engineering
                                          Heitor Roriz Filho
Agile Software Engineering
          Heitor Roriz Filho
AGILE SOFTWARE
                        ENGINEERING
                  Heitor Roriz Filho, MSc, CSM, CSP
                          hroriz@massimus.com
                             http://www.massimus.com
@hroriz                 http://br.linkedin.com/in/hroriz


    Heitor Roriz Filho – Agile MC & Agile Metrics

More Related Content

What's hot

Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilIsrael Santiago
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 
Gerenciamento Ágil de Projetos
Gerenciamento Ágil de ProjetosGerenciamento Ágil de Projetos
Gerenciamento Ágil de ProjetosEdivandro Conforto
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREErnesto Bedrikow
 
Metodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de ProjetosMetodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de ProjetosLeandro Faria
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareLuiz Borba
 
BDD em Testes de Serviço
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de ServiçoRafael Lima
 
Paralelos Pmbok & Engenharia de Software
Paralelos Pmbok & Engenharia de SoftwareParalelos Pmbok & Engenharia de Software
Paralelos Pmbok & Engenharia de SoftwareTI Infnet
 
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWAREDESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARECloves da Rocha
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosWilliam Lima
 
Palestra Modelagem Ágil - Manoel Pimentel
Palestra Modelagem Ágil -  Manoel PimentelPalestra Modelagem Ágil -  Manoel Pimentel
Palestra Modelagem Ágil - Manoel PimentelManoel Pimentel Medeiros
 

What's hot (20)

Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento Ágil
 
Teste Ágeis para todo o time
Teste Ágeis para todo o timeTeste Ágeis para todo o time
Teste Ágeis para todo o time
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
Gerenciamento Ágil de Projetos
Gerenciamento Ágil de ProjetosGerenciamento Ágil de Projetos
Gerenciamento Ágil de Projetos
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWARE
 
Metodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de ProjetosMetodologias Ágeis de Gestão de Projetos
Metodologias Ágeis de Gestão de Projetos
 
Métricas Em Fabricas De Software
Métricas Em Fabricas De SoftwareMétricas Em Fabricas De Software
Métricas Em Fabricas De Software
 
BDD em Testes de Serviço
BDD em Testes de ServiçoBDD em Testes de Serviço
BDD em Testes de Serviço
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Paralelos Pmbok & Engenharia de Software
Paralelos Pmbok & Engenharia de SoftwareParalelos Pmbok & Engenharia de Software
Paralelos Pmbok & Engenharia de Software
 
Mini Curso Testes Ageis
Mini Curso Testes AgeisMini Curso Testes Ageis
Mini Curso Testes Ageis
 
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWAREDESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
 
Curso Scrum
Curso ScrumCurso Scrum
Curso Scrum
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Scrum - Gerenciamento de Projetos
Scrum - Gerenciamento de ProjetosScrum - Gerenciamento de Projetos
Scrum - Gerenciamento de Projetos
 
Palestra scrum
Palestra scrumPalestra scrum
Palestra scrum
 
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
 

Viewers also liked

Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilRebecca Betwel
 
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANDesenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANFernando Palma
 
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaMetodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaFernando Palma
 
Material governança de ti pelo professor luis claudio
Material governança de ti pelo professor luis claudioMaterial governança de ti pelo professor luis claudio
Material governança de ti pelo professor luis claudioFernando Palma
 
Como demonstrar ROI das entregas de valor com Business Case
Como demonstrar ROI das entregas de valor com Business Case Como demonstrar ROI das entregas de valor com Business Case
Como demonstrar ROI das entregas de valor com Business Case Rildo (@rildosan) Santos
 

Viewers also liked (9)

Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
 
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBANDesenvolvimento ágil de software: análise sintética a partir de KANBAN
Desenvolvimento ágil de software: análise sintética a partir de KANBAN
 
Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
 
Introdução ao scrum
Introdução ao scrumIntrodução ao scrum
Introdução ao scrum
 
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaMetodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
 
Material governança de ti pelo professor luis claudio
Material governança de ti pelo professor luis claudioMaterial governança de ti pelo professor luis claudio
Material governança de ti pelo professor luis claudio
 
Como demonstrar ROI das entregas de valor com Business Case
Como demonstrar ROI das entregas de valor com Business Case Como demonstrar ROI das entregas de valor com Business Case
Como demonstrar ROI das entregas de valor com Business Case
 
Análise de Negócio na Perspectiva de BI
Análise de Negócio na Perspectiva de BIAnálise de Negócio na Perspectiva de BI
Análise de Negócio na Perspectiva de BI
 
Resumo do Guia BABOK® 3
Resumo do Guia BABOK®  3 Resumo do Guia BABOK®  3
Resumo do Guia BABOK® 3
 

Similar to Desenvolvimento Ágil de Software

Scrum para Desenvolvimento Interno e Produtos de Software
Scrum para Desenvolvimento Interno e Produtos de SoftwareScrum para Desenvolvimento Interno e Produtos de Software
Scrum para Desenvolvimento Interno e Produtos de SoftwareRodrigo Yoshima
 
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
 
Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Adriano Tavares
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos ÁgeisAldo Pires
 
Qualidade de Software - Uma visão de desenvolvedor
Qualidade de Software - Uma visão de desenvolvedorQualidade de Software - Uma visão de desenvolvedor
Qualidade de Software - Uma visão de desenvolvedorPaulo Moura
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
IPA Conhecendo XP
IPA Conhecendo XPIPA Conhecendo XP
IPA Conhecendo XPWildtech
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013André Borgonovo
 
Cursos Agile Think - Lean - 2/4
Cursos Agile Think - Lean - 2/4Cursos Agile Think - Lean - 2/4
Cursos Agile Think - Lean - 2/4André Vidal
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o focoewerttonbravo
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
 

Similar to Desenvolvimento Ágil de Software (20)

Scrum para Desenvolvimento Interno e Produtos de Software
Scrum para Desenvolvimento Interno e Produtos de SoftwareScrum para Desenvolvimento Interno e Produtos de Software
Scrum para Desenvolvimento Interno e Produtos de Software
 
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...
 
Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez!
 
Qualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwreQualidade no desenvolvimento de softwre
Qualidade no desenvolvimento de softwre
 
Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Agilidade em projetos de software
Agilidade em projetos de softwareAgilidade em projetos de software
Agilidade em projetos de software
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Squads Inteligentes com TechLead.pdf
Squads Inteligentes com TechLead.pdfSquads Inteligentes com TechLead.pdf
Squads Inteligentes com TechLead.pdf
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Qualidade de Software - Uma visão de desenvolvedor
Qualidade de Software - Uma visão de desenvolvedorQualidade de Software - Uma visão de desenvolvedor
Qualidade de Software - Uma visão de desenvolvedor
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
IPA Conhecendo XP
IPA Conhecendo XPIPA Conhecendo XP
IPA Conhecendo XP
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
Cursos Agile Think - Lean - 2/4
Cursos Agile Think - Lean - 2/4Cursos Agile Think - Lean - 2/4
Cursos Agile Think - Lean - 2/4
 
Cursos Agile Think - Lean - 2/4
Cursos Agile Think - Lean - 2/4Cursos Agile Think - Lean - 2/4
Cursos Agile Think - Lean - 2/4
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o foco
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 

Recently uploaded

Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?E-Commerce Brasil
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...E-Commerce Brasil
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoE-Commerce Brasil
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...E-Commerce Brasil
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024E-Commerce Brasil
 
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxDesenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxCoca Pitzer
 
Catálogo de Produtos OceanTech 2024 - Atualizado
Catálogo de Produtos OceanTech 2024 - AtualizadoCatálogo de Produtos OceanTech 2024 - Atualizado
Catálogo de Produtos OceanTech 2024 - AtualizadoWagnerSouza717812
 
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?Michael Rada
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...E-Commerce Brasil
 
Despertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccssDespertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccssGuilhermeMelo381677
 
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaConferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaE-Commerce Brasil
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendasE-Commerce Brasil
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoE-Commerce Brasil
 
Brochura template para utilizar em eventos
Brochura template para utilizar em eventosBrochura template para utilizar em eventos
Brochura template para utilizar em eventosnpbbbb
 

Recently uploaded (14)

Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operação
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
 
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxDesenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
 
Catálogo de Produtos OceanTech 2024 - Atualizado
Catálogo de Produtos OceanTech 2024 - AtualizadoCatálogo de Produtos OceanTech 2024 - Atualizado
Catálogo de Produtos OceanTech 2024 - Atualizado
 
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
 
Despertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccssDespertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccss
 
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaConferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelização
 
Brochura template para utilizar em eventos
Brochura template para utilizar em eventosBrochura template para utilizar em eventos
Brochura template para utilizar em eventos
 

Desenvolvimento Ágil de Software

  • 2. Heitor Roriz Filho, MSc, CSP Agile Coach and Trainer
  • 3. Há 17 anos no mercado  Desenvolvedor de software ◦ Natural, Cobol, Clipper, Delphi, Java  Analista de Sistemas  ScrumMaster, Product Owner  Treinamento e coaching desde 2007  Agile Coach and Trainer, Rally Software ◦ América Latina e Brasil ◦ Inglês, português, espanhol e alemão  Fortalecimento da comunidade www.massimus.com Agile Software Engineering Heitor Roriz Filho
  • 4. Treinamentos ◦ Scrum para PMPs (Agile PM) ◦ Mastering User Stories ◦ Scrum Introduction (CSD track) ◦ Agile Estimation and Planning (CSD track)  Agile Coaching ◦ Um Scrum Coach não só tem histórias para contar e respostas para dar, mas acima de tudo tem perguntas para cada ocasião. Um bom coach sabe que Scrum é a arte do possível, o melhor time é aquele que entende suas limitações e, sobretudo, o seu potencial. www.massimus.com Agile Software Engineering Heitor Roriz Filho
  • 5. SWEBOK (IEEE, Computer Society) ◦ The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.  Computer Engineering, Computer Science, Management, Mathematics, Project Management, Quality Management, Software Ergonomics, Systems Engineering  Sommerville, Pressman, etc. Agile Software Engineering Heitor Roriz Filho
  • 6. SDLC (Software Development Lifecycle) ◦ Modelo Cascata Dr. Winston Royce Agile Software Engineering Heitor Roriz Filho
  • 7. Agile Software Engineering Heitor Roriz Filho
  • 8. Complexidade do software  Popularização dos métodos ágeis: ◦ Scrum ◦ XP  Teoria vs. Prática  Construção de software é uma disciplina legítima de engenharia? Agile Software Engineering Heitor Roriz Filho
  • 9. A construção de software não pode ser considerado uma disciplina puramente de engenharia  Também não é uma “arte”, como a pintura de um quadro Criatividade Boas práticas Aspectos humanos Arte Craftsmanship Engenharia Linguagem Tecnologia Orgânico Agile Software Engineering Heitor Roriz Filho
  • 10. Desenvolvimento ágil de software  Extreme Programming Responsabilidade, baby steps Valores Princípios Práticas Multidisciplinaridade, Comunicação, local de trabalho Simplicidade, Feedback, informativo, user Coragem, Respeito stories, trabalho energizado, pair programming, TDD, integração contínua, design incremental Agile Software Engineering Heitor Roriz Filho
  • 11. Promove a multidisciplinaridade  Amadurece o time  Aumenta a interação  Pares devem ser rotacionados com frequencia Agile Software Engineering Heitor Roriz Filho
  • 12. 1. Posso desenvolver sem TDD? 2. Sou Agile se não faço TDD? R1: Sim. Mas cuidado ao se considerar Agile. R2: Dificilmente. Agile Software Engineering Heitor Roriz Filho
  • 13. Agile Modeling, S. Ambler ◦ Caixa de ferramentas ◦ Possui boas práticas  Domain Driven Design, Eric Evans ◦ Nada de novo ◦ Contexto  Ponto em comum: ◦ Simplicidade e foco Design and code for today! Agile Software Engineering Heitor Roriz Filho
  • 14. Por iteração Atividades concorrentes Agile Software Engineering Heitor Roriz Filho
  • 15. Colaboração com analistas de negócio, ou o cliente, ou o Product Owner, ou Analista de Requisitos  Conhecimento PROFUNDO por parte de todos da equipe de desenvolvedores : ◦ Do negócio ◦ De práticas ágeis Agile Software Engineering Heitor Roriz Filho
  • 16. ATDD (Acceptance Test Driven Development)  BDD (Behavior Driven Development) ◦ Simples e iniciam com especificação em linguagem natural Agile Software Engineering Heitor Roriz Filho
  • 17. Requisitos A n á l i s Design e Implementação Teste Agile Software Engineering Heitor Roriz Filho
  • 18. ATDD Requisitos A n á l i s Design e TDD Implementação Teste Agile Software Engineering Heitor Roriz Filho
  • 19. Com certificação CSM: apenas 3 dias ◦ Prática de Engenharia Ágil  Sem certificação CSM: todos os 5 dias ◦ Scrum Introduction (1 dia) ◦ Agile Estimation and Planning (1 dia) ◦ Prática de Engenharia Ágil (3 dias)  Ao final é realizada uma prova Agile Software Engineering Heitor Roriz Filho
  • 20. Vivenciar as práticas XP  Sentir os valores, interagindo no cotidiano  Aprender sobre visual management sob a ótica do time  Ajudar na implantação na sua empresa def test_create_user_fails_with_bad_password assert !@auth.account_exists?("newacc") return_code = @auth.create("newacc", "a") assert !@auth.account_exists?("newacc") assert_equal :invalid_password, return_code end Agile Software Engineering Heitor Roriz Filho
  • 21. Agile Software Engineering Heitor Roriz Filho
  • 22. AGILE SOFTWARE ENGINEERING Heitor Roriz Filho, MSc, CSM, CSP hroriz@massimus.com http://www.massimus.com @hroriz http://br.linkedin.com/in/hroriz Heitor Roriz Filho – Agile MC & Agile Metrics