SlideShare ist ein Scribd-Unternehmen logo
1 von 96
Downloaden Sie, um offline zu lesen
BEM VINDOS!
Metodologia de
Desenvolvimento de Software
EXTREME
PROGRAMMING
criar software não é fácil...
... e tem sempre alguém pra jogar tomate!
você conhece o windows?
Boa notícia:




Software pode dar certo!
mas software não se faz assim!
Nem assim!
mais que tecnologia, software tem a ver com gente!
Estatísticas históricas
    sobre software
• Apenas 26% dos projetos são terminados
  nas condições planejadas
• 46% dos projetos sofrem alterações de
  prazo, escopo e orçamento para poder
  continuar a existir
• 20% dos projetos falham e não são
  entregues
Mais blá, blá, blá...
• Apenas 1 a cada 5 projetos conquista
  satisfação aceitável dos usuários
• 51% das implantações de software pronto
  fracassam como solução
• Um projeto já nasce com mais chance de
  dar errado do que certo
• 61% dos usuários de sistemas se dizem
  frustrados em suas expectativas em relação
  à funcionalidade do software
motivo: utilização de
  funcionalidades
                  Nunca
                   45%


                                 Sempre
                                   7%

                           Freqüentemente
    Raramente
                                13%
       19%
                Às vezes
                  16%
Horas extras
madrugadas
fim de semana
resultado:

   64% de desperdício!
            Nunca
             45%



Raramente
   19%
... e ainda ouve bastante...
foco e determinação

   Nunca
    80%                         Sempre
                                  7%
20% das funcionalidades
 geram 80% do valor!
                          Freqüentemente
                               13%
resultado: sombra e água fresca...
falhas de comunicação
telefone sem fio no
      quartel
      youtube.com
Análise
9 meses depois
Sequencial
sempre falta de tempo
resultado
consequência
por que é assim?
Mentalidade
Cascata
Custo da Mudança
Mudança
Mudança: problema ou oportunidade?
Mundo Físico
Poderia chegar esse
 prédio um metro
  pra esquerda?
Mundo Digital
Mundo Digital
• Fluidez
• Maleabilidade
• Invisibilidade
• Complexidade (elementos distintos)
• Baixo custo de manufatura
• Rápida evolução
fábrica de software?
Chef
com a receita, copiar é fácil!
Escritor
jogamos com as regras erradas
Mudanças na visão ágil
EXTREME
PROGRAMMING
De quem é a
responsabilidade?
Participaçao dos
clientes é fundamental!
participação do cliente
este é o grande desafio!
Planejamento
chega de cascata!!!
Planejamento iterativo
Planejamento Inicial




8 Semanas
Releases
Planejamento de Releases
Planejamento de Releases
cliente tem benefício cedo
Iterações
Iterações




     8 Semanas




I1   I2          I4         I6   I7    I8
           I3         I5
Iteração (ciclo semanal)




SEG   TER   QUA   QUI   SEX
Jogo do Planejamento
cliente escreve histórias
desmistificando as histórias
desenvolvedores estimam
Planning Poker
Priorização
Quadro de Histórias
Aguarde e confie
Iteração (ciclo semanal)




SEG   TER   QUA   QUI   SEX
Quadro de Histórias
Reunião diária
Reunião diária
Tarefas visuais
Modelagem visual
Equipe colaborativa
Equipe colaborativa
Iteração (ciclo semanal)




SEG   TER   QUA   QUI   SEX
Acompanhamento do cliente durante a iteração
Histórias terminam
Iteração (ciclo semanal)




SEG   TER   QUA   QUI   SEX
Revisão da iteração
retrospectiva
Retrospectiva
Retrospectiva
Retrospectiva
Recomeço




SEG   TER   QUA   QUI   SEX
Adaptabilidade
Coragem e insensatez vs. coragem e confiança
testes antes
testes antes
testes antes
Programação em par
• Todo código é escrito em par
• Um digita, enquanto o outro revisa, corrige
  e sugere
• Redução drástica de bugs
• Disseminação do conhecimento
• Pressão do par
• Simplicidade
• Velocidade
Velocidade
Débitos técnicos
Refatoração
obrigado!
fagiani@tink.com.br

Weitere ähnliche Inhalte

Was ist angesagt?

Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Wagner Mendes Voltz Fusca
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisWagner Mendes Voltz Fusca
 
12 passos para um código melhor
12 passos para um código melhor12 passos para um código melhor
12 passos para um código melhorGilmar Pupo
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceAgilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceWagner Mendes Voltz Fusca
 
PARE, entenda seu contexto e contribua de maneira efetiva como QA
PARE, entenda seu contexto e contribua de maneira efetiva como QAPARE, entenda seu contexto e contribua de maneira efetiva como QA
PARE, entenda seu contexto e contribua de maneira efetiva como QAFrederico Augusto Do Carmo Moreira
 
Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Wagner Mendes Voltz Fusca
 
YAGNI, KISS e Over Patternization
YAGNI, KISS e Over PatternizationYAGNI, KISS e Over Patternization
YAGNI, KISS e Over PatternizationVinicius Quaiato
 
Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...André Suman Pereira
 
hey agilista, esqueceu das pessoas?
hey agilista, esqueceu das pessoas?hey agilista, esqueceu das pessoas?
hey agilista, esqueceu das pessoas?Lucas Renan
 
Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...André Suman Pereira
 
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018Wagner Mendes Voltz Fusca
 
UnisantaSamba_100513
UnisantaSamba_100513UnisantaSamba_100513
UnisantaSamba_100513intuitiveappz
 
Agil das trincheiras
Agil das trincheirasAgil das trincheiras
Agil das trincheirasFelipe Zampa
 

Was ist angesagt? (18)

7 dicas para "turbinar" seu Scrum
7 dicas para "turbinar" seu Scrum7 dicas para "turbinar" seu Scrum
7 dicas para "turbinar" seu Scrum
 
Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020Seu codigo fede e voce nem sabia - 2020
Seu codigo fede e voce nem sabia - 2020
 
#Qualidade decodigo
#Qualidade decodigo#Qualidade decodigo
#Qualidade decodigo
 
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
Cornucópia – um agile game para facilitar a codificação segura - Agile Trends...
 
Agilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC FlorianópolisAgilidade é para desenvolvedores? TDC Florianópolis
Agilidade é para desenvolvedores? TDC Florianópolis
 
12 passos para um código melhor
12 passos para um código melhor12 passos para um código melhor
12 passos para um código melhor
 
Agilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba ConferenceAgilidade não é para desenvolvedores - Agile Curitiba Conference
Agilidade não é para desenvolvedores - Agile Curitiba Conference
 
PARE, entenda seu contexto e contribua de maneira efetiva como QA
PARE, entenda seu contexto e contribua de maneira efetiva como QAPARE, entenda seu contexto e contribua de maneira efetiva como QA
PARE, entenda seu contexto e contribua de maneira efetiva como QA
 
Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020Você não faz qualidade em Software - TDC Florianópolis 2020
Você não faz qualidade em Software - TDC Florianópolis 2020
 
ugo
ugougo
ugo
 
YAGNI, KISS e Over Patternization
YAGNI, KISS e Over PatternizationYAGNI, KISS e Over Patternization
YAGNI, KISS e Over Patternization
 
Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...
 
hey agilista, esqueceu das pessoas?
hey agilista, esqueceu das pessoas?hey agilista, esqueceu das pessoas?
hey agilista, esqueceu das pessoas?
 
Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...Construindo uma cultura de agilidade - O processo de transformação de uma eng...
Construindo uma cultura de agilidade - O processo de transformação de uma eng...
 
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
Agilidade NÃO é para desenvolvedores! - Agile Brazil 2018
 
UnisantaSamba_100513
UnisantaSamba_100513UnisantaSamba_100513
UnisantaSamba_100513
 
Lab metodologia
Lab metodologiaLab metodologia
Lab metodologia
 
Agil das trincheiras
Agil das trincheirasAgil das trincheiras
Agil das trincheiras
 

Ähnlich wie Desenvolvimento Ágil e XP

8ª Conseguro - Fábio Magalhães
8ª Conseguro - Fábio Magalhães8ª Conseguro - Fábio Magalhães
8ª Conseguro - Fábio MagalhãesCNseg
 
Como fazer testes de usabilidade
Como fazer testes de usabilidadeComo fazer testes de usabilidade
Como fazer testes de usabilidadeUTFPR
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPlucianocoelho
 
Camada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com SpringCamada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com Springelliando dias
 
IC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesIC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesJefferson Moreira
 
Front end pra back enders: dicas pra se virar no universo paralelo
Front end pra back enders: dicas pra se virar no universo paraleloFront end pra back enders: dicas pra se virar no universo paralelo
Front end pra back enders: dicas pra se virar no universo paraleloGiovane Liberato
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de softwareLaura_ifpe
 
Acelerando projetos de software com Scrum e Extreme Programming
Acelerando projetos de software com Scrum e Extreme ProgrammingAcelerando projetos de software com Scrum e Extreme Programming
Acelerando projetos de software com Scrum e Extreme ProgrammingRodrigo Branas
 
Mobile Analytics - A importância do Tracking
Mobile Analytics - A importância do TrackingMobile Analytics - A importância do Tracking
Mobile Analytics - A importância do TrackingArthur de Castro Araujo
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorotminastestingconference
 
Encontro Locaweb
Encontro  LocawebEncontro  Locaweb
Encontro LocawebFabio Akita
 
Encontro Locaweb Curitiba
Encontro  Locaweb CuritibaEncontro  Locaweb Curitiba
Encontro Locaweb CuritibaFabio Akita
 
Introdução a Testes Automatizados
Introdução a Testes AutomatizadosIntrodução a Testes Automatizados
Introdução a Testes Automatizadoselliando dias
 
SCRUM: Maximizando o ROI no desenvolvimento de software
SCRUM: Maximizando o ROI no desenvolvimento de softwareSCRUM: Maximizando o ROI no desenvolvimento de software
SCRUM: Maximizando o ROI no desenvolvimento de softwareGuilherme Tossulino
 
Eu não sou um "bom programador"!
Eu não sou um "bom programador"!Eu não sou um "bom programador"!
Eu não sou um "bom programador"!Gustavo Pereira
 
As InfluêNcias Das Tecnologias Nos Jovens
As InfluêNcias Das Tecnologias Nos JovensAs InfluêNcias Das Tecnologias Nos Jovens
As InfluêNcias Das Tecnologias Nos JovensDiogoBernardo
 

Ähnlich wie Desenvolvimento Ágil e XP (20)

8ª Conseguro - Fábio Magalhães
8ª Conseguro - Fábio Magalhães8ª Conseguro - Fábio Magalhães
8ª Conseguro - Fábio Magalhães
 
Programação Orientada a Gambiarra
Programação Orientada a GambiarraProgramação Orientada a Gambiarra
Programação Orientada a Gambiarra
 
Palestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnitPalestra Testes De Unidade Com JUnit
Palestra Testes De Unidade Com JUnit
 
Introdução ao Scrum
Introdução ao ScrumIntrodução ao Scrum
Introdução ao Scrum
 
Como fazer testes de usabilidade
Como fazer testes de usabilidadeComo fazer testes de usabilidade
Como fazer testes de usabilidade
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XP
 
Camada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com SpringCamada de Negócios de Verdade com Spring
Camada de Negócios de Verdade com Spring
 
IC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesIC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas Doentes
 
Front end pra back enders: dicas pra se virar no universo paralelo
Front end pra back enders: dicas pra se virar no universo paraleloFront end pra back enders: dicas pra se virar no universo paralelo
Front end pra back enders: dicas pra se virar no universo paralelo
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Acelerando projetos de software com Scrum e Extreme Programming
Acelerando projetos de software com Scrum e Extreme ProgrammingAcelerando projetos de software com Scrum e Extreme Programming
Acelerando projetos de software com Scrum e Extreme Programming
 
Metodos ageis thinkingdifferent
Metodos ageis thinkingdifferentMetodos ageis thinkingdifferent
Metodos ageis thinkingdifferent
 
Mobile Analytics - A importância do Tracking
Mobile Analytics - A importância do TrackingMobile Analytics - A importância do Tracking
Mobile Analytics - A importância do Tracking
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
 
Encontro Locaweb
Encontro  LocawebEncontro  Locaweb
Encontro Locaweb
 
Encontro Locaweb Curitiba
Encontro  Locaweb CuritibaEncontro  Locaweb Curitiba
Encontro Locaweb Curitiba
 
Introdução a Testes Automatizados
Introdução a Testes AutomatizadosIntrodução a Testes Automatizados
Introdução a Testes Automatizados
 
SCRUM: Maximizando o ROI no desenvolvimento de software
SCRUM: Maximizando o ROI no desenvolvimento de softwareSCRUM: Maximizando o ROI no desenvolvimento de software
SCRUM: Maximizando o ROI no desenvolvimento de software
 
Eu não sou um "bom programador"!
Eu não sou um "bom programador"!Eu não sou um "bom programador"!
Eu não sou um "bom programador"!
 
As InfluêNcias Das Tecnologias Nos Jovens
As InfluêNcias Das Tecnologias Nos JovensAs InfluêNcias Das Tecnologias Nos Jovens
As InfluêNcias Das Tecnologias Nos Jovens
 

Mehr von Elomar Souza

We, Tennesseans (annotated version)
We, Tennesseans (annotated version)We, Tennesseans (annotated version)
We, Tennesseans (annotated version)Elomar Souza
 
People from brazil
People from brazilPeople from brazil
People from brazilElomar Souza
 
Introdução a Ruby on Rails - Flisol2010
Introdução a Ruby on Rails - Flisol2010Introdução a Ruby on Rails - Flisol2010
Introdução a Ruby on Rails - Flisol2010Elomar Souza
 
Programacao Funcional Em Ruby
Programacao Funcional Em RubyProgramacao Funcional Em Ruby
Programacao Funcional Em RubyElomar Souza
 
Minicurso de Rails - Blog
Minicurso de Rails - BlogMinicurso de Rails - Blog
Minicurso de Rails - BlogElomar Souza
 
Minicurso de Rails
Minicurso de RailsMinicurso de Rails
Minicurso de RailsElomar Souza
 
ruby - programar é divertido
ruby - programar é divertidoruby - programar é divertido
ruby - programar é divertidoElomar Souza
 
Aprendendo Em Grupos
Aprendendo Em GruposAprendendo Em Grupos
Aprendendo Em GruposElomar Souza
 

Mehr von Elomar Souza (11)

We, Tennesseans (annotated version)
We, Tennesseans (annotated version)We, Tennesseans (annotated version)
We, Tennesseans (annotated version)
 
We, Tennesseans
We, TennesseansWe, Tennesseans
We, Tennesseans
 
People from brazil
People from brazilPeople from brazil
People from brazil
 
Introdução a Ruby on Rails - Flisol2010
Introdução a Ruby on Rails - Flisol2010Introdução a Ruby on Rails - Flisol2010
Introdução a Ruby on Rails - Flisol2010
 
Programacao Funcional Em Ruby
Programacao Funcional Em RubyProgramacao Funcional Em Ruby
Programacao Funcional Em Ruby
 
Minicurso de Rails - Blog
Minicurso de Rails - BlogMinicurso de Rails - Blog
Minicurso de Rails - Blog
 
Minicurso de Rails
Minicurso de RailsMinicurso de Rails
Minicurso de Rails
 
ruby - programar é divertido
ruby - programar é divertidoruby - programar é divertido
ruby - programar é divertido
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Aprendendo Em Grupos
Aprendendo Em GruposAprendendo Em Grupos
Aprendendo Em Grupos
 
Bem Vindo Ao +Web
Bem Vindo Ao +WebBem Vindo Ao +Web
Bem Vindo Ao +Web
 

Kürzlich hochgeladen

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Desenvolvimento Ágil e XP