Case Giran
Os desafios no uso de XP e SCRUM no dia-a-dia
Léo Hackin (Rá-kim)
@leohackin
Q vergonha
Raquin
Héquin
@jeveaux(jéve, jêve, jevô, jevú, jevax, já foi, já vou, já vai ...)
que
vergonha
Paulo César Machado Jeveaux
jevô
Ruby
Java
Python
PHP
FOCO!
e-commerce
ensino e
consultoria
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.
{ PESSOAS } { PROCESSOS }
XP
SCRUM
XP
Por que XP e SCRUM?
Iniciando projetos
Iniciando projetos
Clientes
Contratos
Escopo de projeto
Forma de trabalho
Aprendendo a lidar
com clientes! :D
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”
Somos sempre
transparentes e
sinceros com nossos
clientes ... SEMPRE!
mesmo quando
não é muito agrádavel
pra eles
O cliente
O cliente vira parte do time
e contribui com seu
conhecimento de negócio.
seja verdadeiro
e sincero com
seu cliente
Iniciando projetos
Clientes
Contratos
Escopo de projeto
Forma de trabalho
Contratos são ruins?
negociando
contratos
seja transparente
defina claramente os objetivos
detalhe os seus contratos
desistir é permitido
}suspensão não é crime
evite pressionar e ser pressionado
multas não garantem nada
Iniciando projetos
Clientes
Contratos
Escopo de projeto
Forma de trabalho
O escopo sem XP
http://givenmydruthers.files.wordpress.com/2010/02/snowball.jpg
Time Projeto :P
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
eXtreme Go Horse
#NOT
http://gohorseprocess.files.wordpress.com/2010/06/xghm.jpg
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
O escopo com XP
http://upload.wikimedia.org/wikipedia/commons/b/ba/Lego_tower.jpg
http://upload.wikimedia.org/wikipedia/commons/b/ba/Lego_tower.jpg
#WIN
user stories
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 :)
Porque prazo dado,
companheiro... é prazo
CUMPRIDO!
http://images.allmoviephoto.com/2008_Tropa_de_Elite/2008_tropa_de_elite_003.jpg
Desenvolvendo
Desenvolvendo
Planejamento
Dia-a-dia
Aprovação do cliente
Retrospectiva
Planejando ...
Planejando ...
Enchemos o backlog de estórias
Haja estória!
Ajudamos o cliente a escolher as primeiras estórias
Planejando ...
Essa tá sussa!
Então tá :)
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
Usamos Kanban e Scrum
juntos algumas vezes para
maximizar e experimentar
novas formas de gerir nosso
tempo.
Kanban e Scrum devem
ajudar e não ser apenas
mais um processo
Planejando
Dia-a-dia
Aprovação do cliente
Retrospectiva
Desenvolvendo
Ralação do dia-a-dia
Daily Scrum é sagrada
Ralação do dia-a-dia
Daily Scrum é sagrada
Ralação do dia-a-dia
Daily Scrum é sagrada
Ralação do dia-a-dia
Daily Scrum é sagrada
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
Ralação do dia-a-dia
TDD no café, almoço e janta
BDD de sobremesa
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
=)
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
Ralação do dia-a-dia
Pair Programming
Chefes não gostam de
Programação em Par
http://downloads.open4group.com/wallpapers/chefe-do-homer-assustador-bd76b.jpg
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
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
Ralação do dia-a-dia
Visibilidade e Comunicação
Ralação do dia-a-dia
Visibilidade e Comunicação
Scrumboard #1 Scrumboard #2
Scrumboard #3
decoração =)
Ralação do dia-a-dia
Visibilidade e Comunicação
Seguimos muitas
práticas XP mas não
todas porque não
sentimos falta delas
Se você não precisa
NÃO adote. Isso pode
virar só mais um
problema. Não priorize
o processo
Planejando
Dia-a-dia
Aprovação do cliente
Retrospectiva
Desenvolvendo
Cliente Feliz
Felicidade do cliente é
apenas entrega no prazo
ou investimento baixo?
Cliente Feliz
Feedback e atenção constante
Sinceridade (nas horas boas e ruins)
Você vivendo o produto dele
Saindo o normal e fazendo o UAU!
Planejando
Dia-a-dia
Aprovação do cliente
Retrospectiva
Desenvolvendo
Retrospectiva
A retrospectiva nos dá
feedback da empresa
como um todo. O
time sempre aponta o
que tá legal e não está.
Retrospectiva
As coisas DO
C*RALHO nos fazem
saber quando estamos
indo bem! :)
Continuamos assim!
Retrospectiva
NEM F*DENDO
mostra o que não está
legal e devemos
prestar atenção e
consertar. :)
Vivendo e aprendendo
Retrospectiva
É importante as
pessoas saberem que
a retrospectiva é para
melhorar a empresa e
não dedurar ou puxar
saco da empresa.
Retrospectiva
A retrospectiva tem
que ser um momento
de reflexão com o
pensamento que as
coisas podem falhar e
devem ser
melhoradas.
Mantendo o pique
Mantendo o Pique
Giran Siege
Rails Rumble
Giran Labs
Ambiente descontraído
Nosso trampo, nosso lar
Nosso trampo, nosso lar
Nosso trampo, nosso lar
Nosso trampo, nosso lar
É nóis! :)
Nosso trampo, nosso lar
Nosso trampo, nosso lar
Nosso trampo, nosso lar
Nosso trampo, nosso lar
Blastoooooise!
Mantendo o Pique
Giran Siege
Rails Rumble
Giran Labs
Ambiente descontraído
Giran Siege
Hadoooken!
Giran Siege
O conhecimento
adquirido em projetos
circula por todas as
pessoas da empresa.
Mantendo o Pique
Giran Siege
Rails Rumble
Giran Labs
Ambiente descontraído
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
Rails Rumble 2010
O Rails Rumble não é apenas uma competição
É uma lição de vida
Trata de como ser ágil no mundo real
você acha que 48 horas é coisa de competição!?
Mantendo o Pique
Giran Siege
Rails Rumble
Giran Labs
Ambiente descontraído
Giran Labs
extension safari
Giran Labs
extension chrome plugin jquery
One more thing ...
Coding Dojos
Estamos aprendendo
bastante ainda ... :)
Dúvidas?
http://www.flickr.com/photos/-bast-/349497988
www.giran.com.br

Os desafios no uso de XP e SCRUM no dia-a-dia