SlideShare une entreprise Scribd logo
1  sur  65
Extreme Programming Abrace a mudança!
Extreme Programming Juan di Carlo Damasceno Maurício Linhares
Manifesto Ágil Organizando a bagunça e as idéias
Princípios ,[object Object],[object Object],[object Object],[object Object]
Chrysler C3 Nascimento do XP
Onde – Quando - Como ,[object Object],[object Object],[object Object]
Dirigir “ Dirigir não é colocar o carro na direção certa, é manter uma atenção constante e corrigir sempre que necessário” Mãe do Kent Beck
Isso é XP! ,[object Object],[object Object],[object Object]
A mudança é um problema? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tudo muda! A mudança não é um problema, é uma realidade
Então, qual o problema? Lidar com a mudança!
O que é XP? ,[object Object],[object Object],[object Object],[object Object]
O que é XP? ,[object Object],[object Object],[object Object],[object Object]
Ciclo básico de um projeto XP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ciclo contínuo Modelagem Testes Planejamento Codificação
Só isso? Como é que pode? Como é que eles conseguem fazer o  Eclipse, Hibernate, MyFaces e Spring  desse jeito?
As bases do XP
Valores “ O que lhe traz problemas não é o que você não sabe, mas o que você acha que sabe e não sabe” Will Rogers
Comunicação ,[object Object],[object Object],[object Object]
Simplicidade ,[object Object],[object Object],[object Object]
Feedback ,[object Object],[object Object],[object Object]
Coragem ,[object Object],[object Object],[object Object],[object Object]
Respeito ,[object Object],[object Object],[object Object],[object Object]
Outros? O que as pessoas ao seu redor valorizam?
Princípios Guiando o comportamento
Humanidade ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Economia ,[object Object],[object Object],[object Object],[object Object]
Benefício Mútuo ,[object Object],[object Object],[object Object]
Auto-Similaridade ,[object Object],[object Object]
Evolução ,[object Object],[object Object],[object Object],[object Object]
Diversidade ,[object Object],[object Object],[object Object]
Reflexão ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fluxo ,[object Object],[object Object],[object Object]
Oportunidade ,[object Object],[object Object],[object Object],[object Object]
Redundancia ,[object Object],[object Object],[object Object]
Falhar ,[object Object],[object Object],[object Object]
Qualidade ,[object Object],[object Object],[object Object]
Passos de bebê ,[object Object],[object Object],[object Object]
Aceitar Responsabilidade ,[object Object],[object Object],[object Object],[object Object]
Práticas Luz! Câmeras! Ação!
Todo mundo junto Time junto, todo no mesmo lugar, todos escutando uns aos outros
Time Completo Somos uma família
Espaço informativo ,[object Object],[object Object],[object Object],[object Object],[object Object]
Trabalho energizado ,[object Object],[object Object],[object Object],[object Object],[object Object]
Programação em Par ,[object Object],[object Object],[object Object]
Estórias ,[object Object],[object Object],[object Object],[object Object]
Cartão de estória
Ciclo semanal ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ciclo mensal (ou de 4 semanas) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ócio ,[object Object],[object Object],[object Object]
O mais famoso produto do ócio de um programador
Build em 10 minutos ,[object Object],[object Object]
Integração contínua ,[object Object],[object Object],[object Object]
Teste primeiro – Programe depois ,[object Object],[object Object],[object Object],[object Object]
Modelagem incremental ,[object Object],[object Object],[object Object]
Um time XP Escalando a seleção
Papéis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mundo perfeito Quando não usar XP?
Quando não usar XP? ,[object Object],[object Object],[object Object],[object Object]
Quando não usar XP? ,[object Object],[object Object]
“ There’s no silver bullet” Frederick P. Brooks
Conclusão ,[object Object],[object Object],[object Object]
Conclusão ,[object Object],[object Object],[object Object]
Referências ,[object Object],[object Object],[object Object]
Referências ,[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Feature driven development (FDD)
Feature driven development (FDD)Feature driven development (FDD)
Feature driven development (FDD)
LennonDukeDuero
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
Madhur Kathuria
 

Tendances (20)

Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
SRE & Kubernetes
SRE & KubernetesSRE & Kubernetes
SRE & Kubernetes
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build Automation
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Feature driven development (FDD)
Feature driven development (FDD)Feature driven development (FDD)
Feature driven development (FDD)
 
DevOps overview and tech interview tips
DevOps overview and tech interview tipsDevOps overview and tech interview tips
DevOps overview and tech interview tips
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Agile software development
Agile software development Agile software development
Agile software development
 
Overview: Agile Methodology and Scrum
Overview: Agile Methodology and ScrumOverview: Agile Methodology and Scrum
Overview: Agile Methodology and Scrum
 
Release planning using feature points
Release planning using feature pointsRelease planning using feature points
Release planning using feature points
 
Presentation on mobile app testing
Presentation on mobile app testingPresentation on mobile app testing
Presentation on mobile app testing
 
DevOps
DevOpsDevOps
DevOps
 
A design system. A year in review.
A design system. A year in review.A design system. A year in review.
A design system. A year in review.
 
Software development o & c
Software development o & cSoftware development o & c
Software development o & c
 
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | EdurekaDevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
 

Similaire à Extreme programming explicada

Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Giovani Elísio Silva
 

Similaire à Extreme programming explicada (20)

Extreme Programming XP
Extreme Programming XPExtreme Programming XP
Extreme Programming XP
 
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
Extreme Programming - Workshop Praticas Jedi XP - LinguÁgil 2016
 
Práticas Jedi eXtreme Programming
Práticas Jedi eXtreme ProgrammingPráticas Jedi eXtreme Programming
Práticas Jedi eXtreme Programming
 
Porque eu deveria utilizar Agile
Porque eu deveria utilizar AgilePorque eu deveria utilizar Agile
Porque eu deveria utilizar Agile
 
Como sincronizar times de design e desenvolvimento
Como sincronizar times de design e desenvolvimentoComo sincronizar times de design e desenvolvimento
Como sincronizar times de design e desenvolvimento
 
Não São Apenas Sapatos
Não São Apenas SapatosNão São Apenas Sapatos
Não São Apenas Sapatos
 
eXtreme Programming
eXtreme ProgrammingeXtreme Programming
eXtreme Programming
 
Pessoas Ou Processos
Pessoas Ou ProcessosPessoas Ou Processos
Pessoas Ou Processos
 
Quando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidadesQuando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidades
 
Scrum - Primeiros Passos - Curso de Férias Fatec Praia Grande
Scrum - Primeiros Passos - Curso de Férias Fatec Praia GrandeScrum - Primeiros Passos - Curso de Férias Fatec Praia Grande
Scrum - Primeiros Passos - Curso de Férias Fatec Praia Grande
 
Soft skills para pessoas de tecnologia
Soft skills para pessoas de tecnologiaSoft skills para pessoas de tecnologia
Soft skills para pessoas de tecnologia
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
 
Excelência - PUC
Excelência - PUCExcelência - PUC
Excelência - PUC
 
Google Design Sprint
Google Design SprintGoogle Design Sprint
Google Design Sprint
 
UI Lab Experience - Como Utilizar a Metodologia Google Design Sprint
UI Lab Experience - Como Utilizar a Metodologia Google Design SprintUI Lab Experience - Como Utilizar a Metodologia Google Design Sprint
UI Lab Experience - Como Utilizar a Metodologia Google Design Sprint
 
Gestão de portifólio de projetos
Gestão de portifólio de projetosGestão de portifólio de projetos
Gestão de portifólio de projetos
 
Agilidade no governo 02
Agilidade no governo 02Agilidade no governo 02
Agilidade no governo 02
 
#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael Rocha
#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael Rocha#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael Rocha
#HubEscola2016 | Gestão ágil de projetos para "não TI" | Rafael Rocha
 
Gestão Agile: como introduzir e influenciar
Gestão Agile: como introduzir e influenciarGestão Agile: como introduzir e influenciar
Gestão Agile: como introduzir e influenciar
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 

Plus de Maurício Linhares

Curso java 08 - mais sobre coleções
Curso java   08 - mais sobre coleçõesCurso java   08 - mais sobre coleções
Curso java 08 - mais sobre coleções
Maurício Linhares
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismo
Maurício Linhares
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
Maurício Linhares
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
Maurício Linhares
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
Maurício Linhares
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
Maurício Linhares
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
Maurício Linhares
 

Plus de Maurício Linhares (20)

Mercado de TI
Mercado de TIMercado de TI
Mercado de TI
 
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDropUnindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
Unindo Ruby e Java através de uma arquitetura orientada a serviços na OfficeDrop
 
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDropMixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
 
Aprendendo ruby
Aprendendo rubyAprendendo ruby
Aprendendo ruby
 
Curso java 07 - exceções
Curso java   07 - exceçõesCurso java   07 - exceções
Curso java 07 - exceções
 
Curso java 08 - mais sobre coleções
Curso java   08 - mais sobre coleçõesCurso java   08 - mais sobre coleções
Curso java 08 - mais sobre coleções
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismo
 
Curso java 05 - herança, classes e métodos abstratos
Curso java   05 - herança, classes e métodos abstratosCurso java   05 - herança, classes e métodos abstratos
Curso java 05 - herança, classes e métodos abstratos
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
 
Curso java 02 - variáveis
Curso java   02 - variáveisCurso java   02 - variáveis
Curso java 02 - variáveis
 
Curso java 03 - métodos e parâmetros
Curso java   03 - métodos e parâmetrosCurso java   03 - métodos e parâmetros
Curso java 03 - métodos e parâmetros
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Migrando pra Scala
Migrando pra ScalaMigrando pra Scala
Migrando pra Scala
 
Outsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvemOutsourcing e trabalho remoto para a nuvem
Outsourcing e trabalho remoto para a nuvem
 
Mercado hoje
Mercado hojeMercado hoje
Mercado hoje
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Revisão html e java script
Revisão html e java scriptRevisão html e java script
Revisão html e java script
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
 

Extreme programming explicada