O documento discute os desafios e benefícios do uso de XP (Extreme Programming) e SCRUM no dia-a-dia de projetos. Ele descreve como planejamento, desenvolvimento e feedback do cliente podem ser melhorados com essas metodologias ágeis, resultando em maior qualidade e entrega no prazo. O autor também discute como manter a equipe motivada por meio de retrospectivas, ambientes descontraídos e participação em eventos como Rails Rumble.
11. Formada por gente nova e competente que
trabalha de forma ágil e divertida, aqui nós
acreditamos e principalmente, aprendemos que os
resultados são gerados pelas pessoas, e não
apenas por processos.
24. O cliente
Mostramos o que vai e não vai dar certo
Definimos bem o escopo do projeto
Não inventamos prazos para agradar
25. O cliente
Mostramos o que vai e não vai dar certo
Definimos bem o escopo do projeto
Não inventamos prazos para agradar
Viramos parceiros do cliente no negócio
26. O cliente
Mostramos o que vai e não vai dar certo
Definimos bem o escopo do projeto
Não inventamos prazos para agradar
Viramos parceiros do cliente no negócio
Aprendemos a dizer “não”
35. seja transparente
defina claramente os objetivos
detalhe os seus contratos
desistir é permitido
}suspensão não é crime
evite pressionar e ser pressionado
38. O escopo sem XP
http://givenmydruthers.files.wordpress.com/2010/02/snowball.jpg
Time Projeto :P
39. eXtreme Go Horse
Requisitos fora de controle
Regras de negócio com problemas de personalidade
Refatoração desnecessária frenética
Sensação de “Uma Estória sem Fim”
http://gohorseprocess.wordpress.com/
40. eXtreme Go Horse
Requisitos fora de controle
Regras de negócio com problemas de personalidade
Refatoração desnecessária frenética
Sensação de “Uma Estória sem Fim”
http://gohorseprocess.wordpress.com/
XGH
43. Você sabe como entregar
um projeto de qualidade
no prazo?
http://www.portaldailha.com.br/noticias/fotos/tiririca1.jpg
O gerente XGH
44. Você sabe como entregar
um projeto de qualidade
no prazo?
Eu também não, mas
fecha comigo que eu tento
descobrir.
http://www.portaldailha.com.br/noticias/fotos/tiririca1.jpg
O gerente XGH
45. O escopo com XP
http://upload.wikimedia.org/wikipedia/commons/b/ba/Lego_tower.jpg
47. O escopo com XP
Aprendemos a separar melhor as histórias
Cliente participa ativamente dos planejamentos
Diminuição do re-trabalho
Prazo cumprido e até adiantado :)
55. Ajudamos o cliente a escolher as primeiras estórias
Planejando ...
Essa tá sussa!
56. Ajudamos o cliente a escolher as primeiras estórias
Planejando ...
Essa tá sussa!
Então tá :)
57. Planejando ...
Usamos Kanban ou Scrum dependendo do projeto
Kanban para projetos
mais fluídos e sem dead
line bem estabelecido
Scrum para projetos
com necessidade de
entregas contínuas
58. Usamos Kanban e Scrum
juntos algumas vezes para
maximizar e experimentar
novas formas de gerir nosso
tempo.
59. Kanban e Scrum devem
ajudar e não ser apenas
mais um processo
65. Ralação do dia-a-dia
Integração Contínua
Quando temos um build
quebrado o Hudson
“dedura” o sujeito na
hora via e-mails para
todos do time
Hudson CI
67. Ralação do dia-a-dia
TDD foi difícil no início.
E ainda é até hoje em
alguns momentos
Não fazemos TDD para o
mercado, fazemos para
dormir cedo e sem medo
=)
68. Ralação do dia-a-dia
nunca
mais!
TDD foi difícil no início.
E ainda é até hoje em
alguns momentos
Não fazemos TDD para o
mercado, fazemos para
dormir cedo e sem medo
=)
69. Ralação do dia-a-dia
Controle de versão
Colocamos tudo no
Github ao invés de um
servidor interno.
Ele tem ferramentas
impressionantes e está
SEMPRE online.
www.github.com
74. Ralação do dia-a-dia
Pair Programming
Programação em par não é desperdício de tempo
Estimula aprendizado e aumenta qualidade
75. Ralação do dia-a-dia
Pair Programming
Programação em par não é desperdício de tempo
Estimula aprendizado e aumenta qualidade
Torna o código mais coletivo
76. Ralação do dia-a-dia
Pair Programming
Programação em par não é desperdício de tempo
Estimula aprendizado e aumenta qualidade
Torna o código mais coletivo
Resultados IMPRESSIONANTES
77. Ralação do dia-a-dia
Visibilidade e Comunicação
O ambiente deve ser o mais propício
para que as pessoas saibam o que
está acontecendo em todos os
projetos
E consigam se comunicar da
forma mais rápida e efetiva
113. Rails Rumble 2010
O Rails Rumble é, resumidamente, um
campeonato de programação que desafia
as pessoas a construirem uma aplicação
em Rails em 48 horas! oO