17º Agile Beer - SP
Extreme Programming
Quem somos...
Agile Beer - SP
Quem sou eu?
Agilista, Desenvolvedor, Geek, Vascaíno, pai
do Brian e da Evelin, Guitarrista nas horas
vagas...
Agile Beer - SP
Quem sou eu?
Linkedin
XP não é apenas para
programadores
Agile Beer - SP
Agenda
● O que é XP?
● História
● Valores
● Princípios
● Na Prática...
Agile Beer - SP
O que é eXtreme Programming - XP ?
XP é um apelido carinhoso da
metodologia Extreme
Programming, que tem como
foco agilidade nas equipes e
qualidade de projetos.
O XP está apoiado em valores,
princípios e papéis, XP é uma
metodologia baseada em
comportamentos e atitudes.
Agile Beer - SP
História
Extreme Programming (XP) é uma metodologia
de desenvolvimento de software, nascida nos
Estados Unidos ao final da década de 90.
O XP tem algumas semelhanças com SCRUM
em termos de valores e modelo de
desenvolvimento de projetos.
No entanto, esses dois métodos também são
complementares, visto que SCRUM é mais
como um framework.
O XP desenvolve menos esses aspectos e foca
mais em práticas de engenharia.
Agile Beer - SP
Valores
● Comunicação
● Simplicidade
● Feedback
● Coragem
● Respeito
Agile Beer - SP
Valores
● Comunicação
Quanto maior a
capacidade de
compreensão, maiores as
chances de evitar
problemas como
ambigüidades,
entendimento equivocados,
entre outros.
Agile Beer - SP
Valores
● Simplicidade
O XP utiliza o conceito de
simplicidade em inúmeros
aspectos do projeto para
assegurar que a equipe se
concentre em fazer,
primeiro, apenas aquilo que
é claramente necessário e
evite fazer o que poderia vir
a ser necessário, mas ainda
não se provou essencial.
Agile Beer - SP
Valores
● Feedback
Desenvolvedores procuram entregar
novas funcionalidades no menor prazo
possível, para que o cliente
compreenda rapidamente as
conseqüências daquilo que pediu.
Os clientes, por sua vez, procuram se
manter próximos dos desenvolvedores
para prover informações precisas
sobre qualquer dúvida que eles
tenham ao longo do desenvolvimento.
Agile Beer - SP
Valores
● Coragem
As práticas são voltadas, entre outras
coisas, para proteger o software de
inúmeras formas. Equipes XP confiam na
eficácia destas práticas, assim, ao invés de
frear a criatividade do cliente e evitar
mudanças, equipes XP as consideram
inevitáveis e procuram se adaptar a elas
com segurança e com coragem, isto é, com
confiança em seus mecanismos de
proteção, tais como desenvolvimento
orientado a testes, programação em par e
integração contínua. Agile Beer - SP
Valores
● Respeito
Respeito é um valor que dá
sustentação a todos os demais.
Respeito é o mais básico de todos
os valores. Se ele não existir em um
projeto, não há nada que possa
salvá-lo. Saber ouvir, saber
compreender e respeitar o ponto de
vista do outro é essencial para que
um projeto de software seja bem
sucedido.
Agile Beer - SP
Princípios existem para
servir de ponte entre
valores e práticas.
Princípios servem como
guias que se aplicam a um
domínio específico.
Agile Beer - SP
Princípios
Princípios
● Auto-semelhança
● Benefício Mútuo
● Diversidade
● Economia
● Falha
● Fluidez
● Humanismo
Agile Beer - SP
● Melhoria
● Oportunidade
● Passos de Bebê (Baby Steps)
● Qualidade
● Redundância
● Reflexão
● Responsabilidade Aceita
Na Prática...
Agile Beer - SP
Sentar juntos
● Melhora a
comunicação
● Cresce o senso de
time
● Quanto maior a
interação face a face,
mais humano e
produtivo é o projeto.
Agile Beer - SP
Time completo
● Ter todas as habilidades
necessárias para o projeto
ser bem sucedido.
● Pessoas necessitam senso
de time
● Times focados não perdem
tempo com troca de
contexto.
Agile Beer - SP
Espaço de trabalho informativo
● Visibilidade sobre os
problemas ou possíveis
problemas
● Comidas e bebidas
encorajam interações
sociais positivas
● Gráficos mostrando
problemas nos projetos
Agile Beer - SP
Energize o trabalho
● Trabalhe enquanto se
sentir produtivo
● Evite horas extras
Agile Beer - SP
Histórias do usuário
● Planeje usando
funcionalidades
visiveis para o cliente
Agile Beer - SP
Ciclos curtos
● Ciclos semanais ajudam a
visualizar o progresso e
verificar se o planejado
ocorreu como esperado
● Cliente pode ajudar na
priorização do que será feito
no próximo ciclo
● Ciclos trimestrais para
identificar onde o projeto se
encaixa na estratégia da
empresa.
Agile Beer - SP
Tempo de folga
● Time pode usar esse tempo
para trabalhar em algo que
ele quer e não consegue ser
priorizado ou não parece tão
importante
● 20% do tempo para o time
fazer o que quiser.
Agile Beer - SP
Outras práticas..
● Envolvimento com o cliente
● Continuidade do time
● Reduzir o tamanho dos times
● Analise de causa raiz
● Negociar o contrato por escopo
Agile Beer - SP
Na Prática...
Agile Beer - SP
Reflitam
Agile Beer - SP
Na Prática...
O que realmente importa não é
como uma pessoa se comporta,
mas sim como os indivíduos se
comportam como parte de uma
equipe e como parte de uma
organização.
Agile Beer - SP
Na Prática...
O mais importante é saber
que o XP se baseia em
valores para guiar o
trabalho.
eXtreme Programming
não é só para
Desenvolvedores !
Agile Beer - SP
Agile Beer - SP

Xp na xp

  • 1.
    17º Agile Beer- SP Extreme Programming
  • 2.
  • 3.
    Quem sou eu? Agilista,Desenvolvedor, Geek, Vascaíno, pai do Brian e da Evelin, Guitarrista nas horas vagas... Agile Beer - SP
  • 4.
  • 5.
    XP não éapenas para programadores Agile Beer - SP
  • 6.
    Agenda ● O queé XP? ● História ● Valores ● Princípios ● Na Prática... Agile Beer - SP
  • 7.
    O que éeXtreme Programming - XP ? XP é um apelido carinhoso da metodologia Extreme Programming, que tem como foco agilidade nas equipes e qualidade de projetos. O XP está apoiado em valores, princípios e papéis, XP é uma metodologia baseada em comportamentos e atitudes. Agile Beer - SP
  • 8.
    História Extreme Programming (XP)é uma metodologia de desenvolvimento de software, nascida nos Estados Unidos ao final da década de 90. O XP tem algumas semelhanças com SCRUM em termos de valores e modelo de desenvolvimento de projetos. No entanto, esses dois métodos também são complementares, visto que SCRUM é mais como um framework. O XP desenvolve menos esses aspectos e foca mais em práticas de engenharia. Agile Beer - SP
  • 9.
    Valores ● Comunicação ● Simplicidade ●Feedback ● Coragem ● Respeito Agile Beer - SP
  • 10.
    Valores ● Comunicação Quanto maiora capacidade de compreensão, maiores as chances de evitar problemas como ambigüidades, entendimento equivocados, entre outros. Agile Beer - SP
  • 11.
    Valores ● Simplicidade O XPutiliza o conceito de simplicidade em inúmeros aspectos do projeto para assegurar que a equipe se concentre em fazer, primeiro, apenas aquilo que é claramente necessário e evite fazer o que poderia vir a ser necessário, mas ainda não se provou essencial. Agile Beer - SP
  • 12.
    Valores ● Feedback Desenvolvedores procuramentregar novas funcionalidades no menor prazo possível, para que o cliente compreenda rapidamente as conseqüências daquilo que pediu. Os clientes, por sua vez, procuram se manter próximos dos desenvolvedores para prover informações precisas sobre qualquer dúvida que eles tenham ao longo do desenvolvimento. Agile Beer - SP
  • 13.
    Valores ● Coragem As práticassão voltadas, entre outras coisas, para proteger o software de inúmeras formas. Equipes XP confiam na eficácia destas práticas, assim, ao invés de frear a criatividade do cliente e evitar mudanças, equipes XP as consideram inevitáveis e procuram se adaptar a elas com segurança e com coragem, isto é, com confiança em seus mecanismos de proteção, tais como desenvolvimento orientado a testes, programação em par e integração contínua. Agile Beer - SP
  • 14.
    Valores ● Respeito Respeito éum valor que dá sustentação a todos os demais. Respeito é o mais básico de todos os valores. Se ele não existir em um projeto, não há nada que possa salvá-lo. Saber ouvir, saber compreender e respeitar o ponto de vista do outro é essencial para que um projeto de software seja bem sucedido. Agile Beer - SP
  • 15.
    Princípios existem para servirde ponte entre valores e práticas. Princípios servem como guias que se aplicam a um domínio específico. Agile Beer - SP Princípios
  • 16.
    Princípios ● Auto-semelhança ● BenefícioMútuo ● Diversidade ● Economia ● Falha ● Fluidez ● Humanismo Agile Beer - SP ● Melhoria ● Oportunidade ● Passos de Bebê (Baby Steps) ● Qualidade ● Redundância ● Reflexão ● Responsabilidade Aceita
  • 17.
  • 18.
    Sentar juntos ● Melhoraa comunicação ● Cresce o senso de time ● Quanto maior a interação face a face, mais humano e produtivo é o projeto. Agile Beer - SP
  • 19.
    Time completo ● Tertodas as habilidades necessárias para o projeto ser bem sucedido. ● Pessoas necessitam senso de time ● Times focados não perdem tempo com troca de contexto. Agile Beer - SP
  • 20.
    Espaço de trabalhoinformativo ● Visibilidade sobre os problemas ou possíveis problemas ● Comidas e bebidas encorajam interações sociais positivas ● Gráficos mostrando problemas nos projetos Agile Beer - SP
  • 21.
    Energize o trabalho ●Trabalhe enquanto se sentir produtivo ● Evite horas extras Agile Beer - SP
  • 22.
    Histórias do usuário ●Planeje usando funcionalidades visiveis para o cliente Agile Beer - SP
  • 23.
    Ciclos curtos ● Ciclossemanais ajudam a visualizar o progresso e verificar se o planejado ocorreu como esperado ● Cliente pode ajudar na priorização do que será feito no próximo ciclo ● Ciclos trimestrais para identificar onde o projeto se encaixa na estratégia da empresa. Agile Beer - SP
  • 24.
    Tempo de folga ●Time pode usar esse tempo para trabalhar em algo que ele quer e não consegue ser priorizado ou não parece tão importante ● 20% do tempo para o time fazer o que quiser. Agile Beer - SP
  • 25.
    Outras práticas.. ● Envolvimentocom o cliente ● Continuidade do time ● Reduzir o tamanho dos times ● Analise de causa raiz ● Negociar o contrato por escopo Agile Beer - SP
  • 26.
  • 27.
  • 28.
    Na Prática... O querealmente importa não é como uma pessoa se comporta, mas sim como os indivíduos se comportam como parte de uma equipe e como parte de uma organização. Agile Beer - SP
  • 29.
    Na Prática... O maisimportante é saber que o XP se baseia em valores para guiar o trabalho. eXtreme Programming não é só para Desenvolvedores ! Agile Beer - SP
  • 30.