SlideShare une entreprise Scribd logo
1  sur  27
Programação Extrema
Parear é um pouco mais
que sentar ao lado
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Michel Cordeiro
Coordenador de Desenvolvimento/Projetos
@code_shell
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Mini Bio: Sou Agilista,
Coordenador de Projetos e
Analista de Processos de
Negócio, um apaixonado por
essas áreas há mais de 5 anos.
Atuo no desenvolvimento de
projetos, pessoas e processos.
Certificações: CSPO, CSM
Qualificações:
- Resolução de conflitos para representantes de empresas (ENAM/UnB)
- Formação de Analista de Processos (Gart Capote)
- Modelagem e Simulação de Processos (InnovoGroup)
- MBA em Análise de Processos de Negócio (IGTI)
- Gerenciamento de Projetos com base no PMBOK 4ª edição (TI Exames)
- Instrutor de formação profissional (SENAI-MA)
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Agile
Espiral
FDD
XP
Lean
Crysta
l
RUP
DSDM RAD
SCRU
M
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Programação Extrema
5
Valores
13
Princíp
ios
1. Simplicidade
2. Comunicação
3. Feedback
4. Coragem
5. Respeito
1. Equipe Inteira ou Unida
2. Jogos de Planejamento
3. Entregas Curtas
4. Testes de Cliente
5. Propriedade Coletiva de código
6. Padronização de Código
7. Ritmo Sustentável
8. Metáfora
9. Integração contínua
10. Desenvolvimento Orientado a Teste(TDD)
11. Refatoração
12. Design Simples
13. Programação em Par
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Ward Cunningham e Kent Beck
Extreme Programming
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Laurie Williams
Alistair Cockburn
Artigo: Costs and benefits of pair programming
University of Utah Computer Science (jan, 2000)
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Os estudos dizem…
Fonte: Costs and benefits of pair programming
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
• Redução de erros sutis no código…
• Revisão mais ampla do código…
• Oportunidade de compartilhar conhecimento…
• Construção da comunicação da equipe…
• Solução de problemas mais rápida…
• Várias pessoas tendo conhecimento ao final do
projeto…
• Aprendizado do trabalho em equipe…
• (…)
Benefícios
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Supletivo… Supletivo…
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Expectativa…
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Realidade…
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Michel Cordeiro, CSPO, CSM, MBA
jcodeshell.wordpress.com
CUIDADO!!!
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
muita conversa falta foco
sem resultado desespero
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Existem Técnicas
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Nome da Prática Dificuldade de Implantação
Relógio Xadrez Baixa
Pense Alto Baixa
Técnica do Pomodoro Baixa
Sua ideia primeiro Baixa
Regra dos 10 segundos Média
Ping-Pong Alta
Técnicas
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Relógio Xadrez
Usado para marcar quanto
tempo tem antes da próxima
troca de posições.
Benefícios: Garante que sempre haja um piloto d
Dificuldade: Baixa, basta um timer para
marcação do tempo definido.
Fonte: Livro ThoughtWorks
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Pense Alto
Quando alguém está pensando em
como resolver o problema ele
deve falar alto. Isso evita o
silêncio e possibilita validar
uma ideia antes de implementá-
la.
Benefícios: Cria sinergia entre o par,
melhorando, além de tudo, a comunicação.
Dificuldade: Baixa, basta colocar um post-it
com a frase “Pense Alto” próximo ao monitor
para lembrar. Além disso, basta se sentir
confortável para compartilhar ideias.Fonte: Livro ThoughtWorks
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Técnica do Pomodoro
25 minutos trabalhando focado
sem interrupções e 5 minutos
de relaxamento para
verificação de e-mails e
coisas pessoais.
Benefícios: A programação em par não é uma
prisão. A técnica ajuda com coisas simples
como ir ao banheiro, tomar um café e arejar a
mente.
Dificuldade: Baixa, basta um timer para
controlar os ciclos. Veja mais no site da
técnica: http://pomodorotechnique.com
Fonte: Livro ThoughtWorks
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
A sua ideia primeiro
Quando o par entra em conflito
sobre alguma coisa, um dos
membros diz: “Vamos tentar a
sua ideia primeiro”.
Benefícios: Cria boa convivência e elimina
disputas de ego. Ajuda a entender melhor
outras soluções.
Dificuldade: Baixa, não precisa de esforço
para implantar, basta ter entendido a técnica
e aplicá-la.
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Regra dos 10 segundos
Toda vez que o navegador perceber
que o piloto está fazendo algo
errado, ele conta mentalmente 10
segundos antes de interromper o
piloto e diz: “Ta errado ali…”.
Benefícios: A boa aplicação desta técnica
evita inimizades e permite fluidez e bom
convívio entre os pares.
Dificuldade: Média, exige um controle de
pensar e se policiar antes de falar.
Fonte: Livro ThoughtWorks
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Ping-Pong
O piloto começa e escreve um teste
de falha do código. Os papéis são
trocados e o objetivo do par é
fazer com que o teste que estava
quebrando passe.
Benefícios: Ajuda os membros do par a terem um
bom conhecimento do caminho a ser seguido.
Dificuldade: Alta, é necessário que pelo menos
um dos membros tenha conhecimento em TDD.
Fonte: Livro ThoughtWorks
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Conclusão
Parear é uma abordagem muito poderosa
que deve ser utilizada através de
técnicas com o objetivo de extrair o
máximo de proveito possível para
potencializar os ganhos de seu uso.
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Michel Cordeiro, CSPO, CSM, MBA
AGILE MARANHÃO
Referências
http://alistair.cockburn.us/Costs+and+benefits+of+pair+progr
amming/v/slim
Livro: ThoughtWorks - Antologia Brasil, Histórias de
aprendizado e inovação. Cap 8: Programação em par

Contenu connexe

Tendances

Como ser um bom técnico em segurança do trabalho
Como ser um bom técnico em segurança do trabalhoComo ser um bom técnico em segurança do trabalho
Como ser um bom técnico em segurança do trabalhoCarla Maria Duarte
 
O que não te contaram sobre entregar projetos Ágeis - TDC2017
O que não te contaram sobre entregar projetos Ágeis - TDC2017O que não te contaram sobre entregar projetos Ágeis - TDC2017
O que não te contaram sobre entregar projetos Ágeis - TDC2017Victor Hugo Germano
 
Expectativa ágil - Caipira Ágil 2017
Expectativa ágil - Caipira Ágil 2017Expectativa ágil - Caipira Ágil 2017
Expectativa ágil - Caipira Ágil 2017Victor Hugo Germano
 
Teorias e Prática aplicadas ao mercado digital
Teorias e Prática aplicadas ao mercado digitalTeorias e Prática aplicadas ao mercado digital
Teorias e Prática aplicadas ao mercado digitalRoberto Gaspar
 
Como aumentar a produtividade em segurança do trabalho
Como aumentar a produtividade em segurança do trabalhoComo aumentar a produtividade em segurança do trabalho
Como aumentar a produtividade em segurança do trabalhoRoberto Carlos
 
Lightining talk sobre SCRUM, O que é? O que motiva? Como fazer? Como não fazer?
Lightining talk sobre SCRUM, O que é? O que motiva? Como fazer? Como não fazer?Lightining talk sobre SCRUM, O que é? O que motiva? Como fazer? Como não fazer?
Lightining talk sobre SCRUM, O que é? O que motiva? Como fazer? Como não fazer?Fabio Godoy
 
Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Luiz Duarte
 
Palestra agile brazil (versão atualizada)
Palestra agile brazil (versão atualizada)Palestra agile brazil (versão atualizada)
Palestra agile brazil (versão atualizada)Paulo Igor Alves Godinho
 
Metodologias Ágeis com Scrum e XP
Metodologias Ágeis com Scrum e XPMetodologias Ágeis com Scrum e XP
Metodologias Ágeis com Scrum e XPWashington Botelho
 
Scrum Master - Como se reinventar?
Scrum Master - Como se reinventar?Scrum Master - Como se reinventar?
Scrum Master - Como se reinventar?ArmandoCorrea13
 
Dicas para Apresentação de trabalho final de curso em Publicidade
Dicas para Apresentação de trabalho final de curso em PublicidadeDicas para Apresentação de trabalho final de curso em Publicidade
Dicas para Apresentação de trabalho final de curso em PublicidadeBreno Brito
 
Compilação das melhores dicas de apresentação que eu já vi!
Compilação das melhores dicas de apresentação que eu já vi!Compilação das melhores dicas de apresentação que eu já vi!
Compilação das melhores dicas de apresentação que eu já vi!Bruno Oliveira
 
Guia Prático de Montagem de Apresentações Inteligentes
Guia Prático de Montagem de Apresentações InteligentesGuia Prático de Montagem de Apresentações Inteligentes
Guia Prático de Montagem de Apresentações InteligentesMiguel Neto
 

Tendances (20)

POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
 
Como ser um bom técnico em segurança do trabalho
Como ser um bom técnico em segurança do trabalhoComo ser um bom técnico em segurança do trabalho
Como ser um bom técnico em segurança do trabalho
 
O que não te contaram sobre entregar projetos Ágeis - TDC2017
O que não te contaram sobre entregar projetos Ágeis - TDC2017O que não te contaram sobre entregar projetos Ágeis - TDC2017
O que não te contaram sobre entregar projetos Ágeis - TDC2017
 
Expectativa ágil - Caipira Ágil 2017
Expectativa ágil - Caipira Ágil 2017Expectativa ágil - Caipira Ágil 2017
Expectativa ágil - Caipira Ágil 2017
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 
Teorias e Prática aplicadas ao mercado digital
Teorias e Prática aplicadas ao mercado digitalTeorias e Prática aplicadas ao mercado digital
Teorias e Prática aplicadas ao mercado digital
 
Scrum po
Scrum poScrum po
Scrum po
 
Como aumentar a produtividade em segurança do trabalho
Como aumentar a produtividade em segurança do trabalhoComo aumentar a produtividade em segurança do trabalho
Como aumentar a produtividade em segurança do trabalho
 
Lightining talk sobre SCRUM, O que é? O que motiva? Como fazer? Como não fazer?
Lightining talk sobre SCRUM, O que é? O que motiva? Como fazer? Como não fazer?Lightining talk sobre SCRUM, O que é? O que motiva? Como fazer? Como não fazer?
Lightining talk sobre SCRUM, O que é? O que motiva? Como fazer? Como não fazer?
 
Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06
 
Palestra agile brazil (versão atualizada)
Palestra agile brazil (versão atualizada)Palestra agile brazil (versão atualizada)
Palestra agile brazil (versão atualizada)
 
Metodologias Ágeis com Scrum e XP
Metodologias Ágeis com Scrum e XPMetodologias Ágeis com Scrum e XP
Metodologias Ágeis com Scrum e XP
 
Visão rápida sobre o SCRUM
Visão rápida sobre o SCRUMVisão rápida sobre o SCRUM
Visão rápida sobre o SCRUM
 
Mantendo o código saudável
Mantendo o código saudávelMantendo o código saudável
Mantendo o código saudável
 
Testes de css
Testes de cssTestes de css
Testes de css
 
Scrum Master - Como se reinventar?
Scrum Master - Como se reinventar?Scrum Master - Como se reinventar?
Scrum Master - Como se reinventar?
 
Dicas para Apresentação de trabalho final de curso em Publicidade
Dicas para Apresentação de trabalho final de curso em PublicidadeDicas para Apresentação de trabalho final de curso em Publicidade
Dicas para Apresentação de trabalho final de curso em Publicidade
 
TDC 2015 - Torne-se um programador melhor
TDC 2015 - Torne-se um  programador melhorTDC 2015 - Torne-se um  programador melhor
TDC 2015 - Torne-se um programador melhor
 
Compilação das melhores dicas de apresentação que eu já vi!
Compilação das melhores dicas de apresentação que eu já vi!Compilação das melhores dicas de apresentação que eu já vi!
Compilação das melhores dicas de apresentação que eu já vi!
 
Guia Prático de Montagem de Apresentações Inteligentes
Guia Prático de Montagem de Apresentações InteligentesGuia Prático de Montagem de Apresentações Inteligentes
Guia Prático de Montagem de Apresentações Inteligentes
 

En vedette (13)

Xp - extreme programing
Xp - extreme programingXp - extreme programing
Xp - extreme programing
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
TDD - A Verdadeira Face do Teste
TDD - A Verdadeira Face do TesteTDD - A Verdadeira Face do Teste
TDD - A Verdadeira Face do Teste
 
Curso Xp
Curso XpCurso Xp
Curso Xp
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Introdução ao XP
Introdução ao XPIntrodução ao XP
Introdução ao XP
 
Trabalho xp
Trabalho xpTrabalho xp
Trabalho xp
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
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)
 
eXtreme Programming (xp)
eXtreme Programming (xp)eXtreme Programming (xp)
eXtreme Programming (xp)
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Desenvolvimento de Software
Desenvolvimento de SoftwareDesenvolvimento de Software
Desenvolvimento de Software
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 

Similaire à Parear é um pouco mais que sentar ao lado

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 ProjetosGiovani Elísio Silva
 
Gerencie sua carreira. Seja um desenvolvedor melhor!
Gerencie sua carreira. Seja um desenvolvedor melhor!Gerencie sua carreira. Seja um desenvolvedor melhor!
Gerencie sua carreira. Seja um desenvolvedor melhor!Sandro Giacomozzi
 
Webaula 47 - Apresentações de alto impacto para multiplicadores
Webaula 47 - Apresentações de alto impacto para multiplicadoresWebaula 47 - Apresentações de alto impacto para multiplicadores
Webaula 47 - Apresentações de alto impacto para multiplicadoresProjetos e TI
 
Scrum - Valorizando pessoas e obtendo benefícios
Scrum   - Valorizando pessoas e obtendo benefíciosScrum   - Valorizando pessoas e obtendo benefícios
Scrum - Valorizando pessoas e obtendo benefíciosFernando Celarino
 
Governança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaGovernança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaAlessandro Almeida
 
Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5Alessandro Almeida
 
MANUAL_DO_MS_PROJECT_2013_E_MELHORES_PRA.pdf
MANUAL_DO_MS_PROJECT_2013_E_MELHORES_PRA.pdfMANUAL_DO_MS_PROJECT_2013_E_MELHORES_PRA.pdf
MANUAL_DO_MS_PROJECT_2013_E_MELHORES_PRA.pdfJenilsonPires1
 
Move fast _ Workshop _ Laje Rio _ 2nd & 4th May 2016
Move fast _  Workshop _ Laje Rio _ 2nd & 4th May 2016Move fast _  Workshop _ Laje Rio _ 2nd & 4th May 2016
Move fast _ Workshop _ Laje Rio _ 2nd & 4th May 2016Fabricio Dore
 
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...Flávio Steffens
 
Então você quer ser gerente de projetos? Conte-me mais sobre isso...
Então você quer ser gerente de projetos? Conte-me mais sobre isso...Então você quer ser gerente de projetos? Conte-me mais sobre isso...
Então você quer ser gerente de projetos? Conte-me mais sobre isso...Fernando Ultremare
 
Profissionais de TI: Desafios e Oportunidades
Profissionais de TI:  Desafios e OportunidadesProfissionais de TI:  Desafios e Oportunidades
Profissionais de TI: Desafios e OportunidadesJairo Junior
 
Dev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsDev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsMichel Cordeiro
 

Similaire à Parear é um pouco mais que sentar ao lado (20)

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
 
Gerencie sua carreira. Seja um desenvolvedor melhor!
Gerencie sua carreira. Seja um desenvolvedor melhor!Gerencie sua carreira. Seja um desenvolvedor melhor!
Gerencie sua carreira. Seja um desenvolvedor melhor!
 
Criar startup
Criar startupCriar startup
Criar startup
 
Webaula 47 - Apresentações de alto impacto para multiplicadores
Webaula 47 - Apresentações de alto impacto para multiplicadoresWebaula 47 - Apresentações de alto impacto para multiplicadores
Webaula 47 - Apresentações de alto impacto para multiplicadores
 
Scrum - Valorizando pessoas e obtendo benefícios
Scrum   - Valorizando pessoas e obtendo benefíciosScrum   - Valorizando pessoas e obtendo benefícios
Scrum - Valorizando pessoas e obtendo benefícios
 
GP - PMI - UEL - outubro2012
GP - PMI - UEL - outubro2012GP - PMI - UEL - outubro2012
GP - PMI - UEL - outubro2012
 
Governança e Gestão - 2ª Aula
Governança e Gestão - 2ª AulaGovernança e Gestão - 2ª Aula
Governança e Gestão - 2ª Aula
 
Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5
 
Meetup Design Thinking - POA | Práticas de design no ambiente digital: desaf...
Meetup Design Thinking - POA |  Práticas de design no ambiente digital: desaf...Meetup Design Thinking - POA |  Práticas de design no ambiente digital: desaf...
Meetup Design Thinking - POA | Práticas de design no ambiente digital: desaf...
 
MANUAL_DO_MS_PROJECT_2013_E_MELHORES_PRA.pdf
MANUAL_DO_MS_PROJECT_2013_E_MELHORES_PRA.pdfMANUAL_DO_MS_PROJECT_2013_E_MELHORES_PRA.pdf
MANUAL_DO_MS_PROJECT_2013_E_MELHORES_PRA.pdf
 
Move fast _ Workshop _ Laje Rio _ 2nd & 4th May 2016
Move fast _  Workshop _ Laje Rio _ 2nd & 4th May 2016Move fast _  Workshop _ Laje Rio _ 2nd & 4th May 2016
Move fast _ Workshop _ Laje Rio _ 2nd & 4th May 2016
 
Virei CTO, e agora?
Virei CTO, e agora?Virei CTO, e agora?
Virei CTO, e agora?
 
Não São Apenas Sapatos
Não São Apenas SapatosNão São Apenas Sapatos
Não São Apenas Sapatos
 
Scrum Experience [O Tutorial Scrum]
Scrum Experience [O Tutorial Scrum]Scrum Experience [O Tutorial Scrum]
Scrum Experience [O Tutorial Scrum]
 
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
 
Então você quer ser gerente de projetos? Conte-me mais sobre isso...
Então você quer ser gerente de projetos? Conte-me mais sobre isso...Então você quer ser gerente de projetos? Conte-me mais sobre isso...
Então você quer ser gerente de projetos? Conte-me mais sobre isso...
 
Iniciando uma carreira de Tecnologia em 2023
Iniciando uma carreira de Tecnologia em 2023Iniciando uma carreira de Tecnologia em 2023
Iniciando uma carreira de Tecnologia em 2023
 
Profissionais de TI: Desafios e Oportunidades
Profissionais de TI:  Desafios e OportunidadesProfissionais de TI:  Desafios e Oportunidades
Profissionais de TI: Desafios e Oportunidades
 
Dev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsDev ops integração contínua com jenkins
Dev ops integração contínua com jenkins
 
[Coletivo Ação] Webinar introdução ao Design Sprint Com Mayra de Souza
[Coletivo Ação] Webinar introdução ao Design Sprint Com Mayra de Souza[Coletivo Ação] Webinar introdução ao Design Sprint Com Mayra de Souza
[Coletivo Ação] Webinar introdução ao Design Sprint Com Mayra de Souza
 

Parear é um pouco mais que sentar ao lado

  • 1. Programação Extrema Parear é um pouco mais que sentar ao lado Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Michel Cordeiro Coordenador de Desenvolvimento/Projetos @code_shell
  • 2. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Mini Bio: Sou Agilista, Coordenador de Projetos e Analista de Processos de Negócio, um apaixonado por essas áreas há mais de 5 anos. Atuo no desenvolvimento de projetos, pessoas e processos. Certificações: CSPO, CSM Qualificações: - Resolução de conflitos para representantes de empresas (ENAM/UnB) - Formação de Analista de Processos (Gart Capote) - Modelagem e Simulação de Processos (InnovoGroup) - MBA em Análise de Processos de Negócio (IGTI) - Gerenciamento de Projetos com base no PMBOK 4ª edição (TI Exames) - Instrutor de formação profissional (SENAI-MA)
  • 3. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO
  • 4. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO
  • 5. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Agile Espiral FDD XP Lean Crysta l RUP DSDM RAD SCRU M
  • 6. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Programação Extrema 5 Valores 13 Princíp ios 1. Simplicidade 2. Comunicação 3. Feedback 4. Coragem 5. Respeito 1. Equipe Inteira ou Unida 2. Jogos de Planejamento 3. Entregas Curtas 4. Testes de Cliente 5. Propriedade Coletiva de código 6. Padronização de Código 7. Ritmo Sustentável 8. Metáfora 9. Integração contínua 10. Desenvolvimento Orientado a Teste(TDD) 11. Refatoração 12. Design Simples 13. Programação em Par
  • 7. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Ward Cunningham e Kent Beck Extreme Programming
  • 8. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Laurie Williams Alistair Cockburn Artigo: Costs and benefits of pair programming University of Utah Computer Science (jan, 2000)
  • 9. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Os estudos dizem… Fonte: Costs and benefits of pair programming
  • 10. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO • Redução de erros sutis no código… • Revisão mais ampla do código… • Oportunidade de compartilhar conhecimento… • Construção da comunicação da equipe… • Solução de problemas mais rápida… • Várias pessoas tendo conhecimento ao final do projeto… • Aprendizado do trabalho em equipe… • (…) Benefícios
  • 11. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Supletivo… Supletivo…
  • 12. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Expectativa…
  • 13. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Realidade…
  • 14. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Michel Cordeiro, CSPO, CSM, MBA jcodeshell.wordpress.com CUIDADO!!!
  • 15. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO muita conversa falta foco sem resultado desespero
  • 16. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO
  • 17. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Existem Técnicas
  • 18. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Nome da Prática Dificuldade de Implantação Relógio Xadrez Baixa Pense Alto Baixa Técnica do Pomodoro Baixa Sua ideia primeiro Baixa Regra dos 10 segundos Média Ping-Pong Alta Técnicas
  • 19. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Relógio Xadrez Usado para marcar quanto tempo tem antes da próxima troca de posições. Benefícios: Garante que sempre haja um piloto d Dificuldade: Baixa, basta um timer para marcação do tempo definido. Fonte: Livro ThoughtWorks
  • 20. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Pense Alto Quando alguém está pensando em como resolver o problema ele deve falar alto. Isso evita o silêncio e possibilita validar uma ideia antes de implementá- la. Benefícios: Cria sinergia entre o par, melhorando, além de tudo, a comunicação. Dificuldade: Baixa, basta colocar um post-it com a frase “Pense Alto” próximo ao monitor para lembrar. Além disso, basta se sentir confortável para compartilhar ideias.Fonte: Livro ThoughtWorks
  • 21. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Técnica do Pomodoro 25 minutos trabalhando focado sem interrupções e 5 minutos de relaxamento para verificação de e-mails e coisas pessoais. Benefícios: A programação em par não é uma prisão. A técnica ajuda com coisas simples como ir ao banheiro, tomar um café e arejar a mente. Dificuldade: Baixa, basta um timer para controlar os ciclos. Veja mais no site da técnica: http://pomodorotechnique.com Fonte: Livro ThoughtWorks
  • 22. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO A sua ideia primeiro Quando o par entra em conflito sobre alguma coisa, um dos membros diz: “Vamos tentar a sua ideia primeiro”. Benefícios: Cria boa convivência e elimina disputas de ego. Ajuda a entender melhor outras soluções. Dificuldade: Baixa, não precisa de esforço para implantar, basta ter entendido a técnica e aplicá-la.
  • 23. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Regra dos 10 segundos Toda vez que o navegador perceber que o piloto está fazendo algo errado, ele conta mentalmente 10 segundos antes de interromper o piloto e diz: “Ta errado ali…”. Benefícios: A boa aplicação desta técnica evita inimizades e permite fluidez e bom convívio entre os pares. Dificuldade: Média, exige um controle de pensar e se policiar antes de falar. Fonte: Livro ThoughtWorks
  • 24. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Ping-Pong O piloto começa e escreve um teste de falha do código. Os papéis são trocados e o objetivo do par é fazer com que o teste que estava quebrando passe. Benefícios: Ajuda os membros do par a terem um bom conhecimento do caminho a ser seguido. Dificuldade: Alta, é necessário que pelo menos um dos membros tenha conhecimento em TDD. Fonte: Livro ThoughtWorks
  • 25. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Conclusão Parear é uma abordagem muito poderosa que deve ser utilizada através de técnicas com o objetivo de extrair o máximo de proveito possível para potencializar os ganhos de seu uso.
  • 26. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO
  • 27. Michel Cordeiro, CSPO, CSM, MBA AGILE MARANHÃO Referências http://alistair.cockburn.us/Costs+and+benefits+of+pair+progr amming/v/slim Livro: ThoughtWorks - Antologia Brasil, Histórias de aprendizado e inovação. Cap 8: Programação em par