Case Giran
Os desafios no uso de XP e SCRUM no dia-a-dia
Léo Hackin (Rá-kim)
Léo Hackin (Rá-kim)
@leohackin
Léo Hackin (Rá-kim)
@leohackin
Q vergonha
@jeveaux(jéve, jêve, jevô, jevú, jevax, já foi, já vou, já vai ...)
que
vergonha
Paulo César Machado Jeveaux
jevô
FOCO!
FOCO!
e-commerce
ensino e
consultoria
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 }
{ PESSOAS }
XP
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
O cliente
Mostramos o que vai e não vai dar certo
O cliente
Mostramos o que vai e não vai dar certo
Definimos bem o escopo do projeto
O cliente
Mostramos o que vai e não vai dar certo
Definimos bem o escopo do projeto
Não inventamos prazos para agradar
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
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!
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
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/
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
http://gohorseprocess.files.wordpress.com/2010/06/xghm.jpg
eXtreme Go Horse
#NOT
http://gohorseprocess.files.wordpress.com/2010/06/xghm.jpg
Você sabe como entregar
um projeto de qualidade
no prazo?
http://www.portaldailha.com.br/noticias/fotos/tiririca1.jpg
O gerente XGH
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
Planejando ...
Enchemos o backlog de estórias
Haja estória!
Ajudamos o cliente a escolher as primeiras estórias
Planejando ...
Ajudamos o cliente a escolher as primeiras estórias
Planejando ...
Essa tá sussa!
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
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
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
Ralação do dia-a-dia
Pair Programming
Programação em par não é desperdício de tempo
Ralação do dia-a-dia
Pair Programming
Programação em par não é desperdício de tempo
Estimula aprendizado e aumenta qualidade
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
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
Cliente Feliz
Feedback e atenção constante
Cliente Feliz
Feedback e atenção constante
Sinceridade (nas horas boas e ruins)
Cliente Feliz
Feedback e atenção constante
Sinceridade (nas horas boas e ruins)
Você vivendo o produto dele
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
Nosso trampo, nosso lar
É nóis! :)
Nosso trampo, nosso lar
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
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
Rails Rumble 2010
O Rails Rumble não é apenas uma competição
É uma lição de vida
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!?
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 safari
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

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