Upload
paulo-cesar-m-jeveaux
View
1.490
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
Case GiranOs 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 ...)
quevergonha
Paulo César Machado Jeveaux
jevô
FOCO!
FOCO!
e-commerce
ensino e
consultoria
RubyJava
PythonPHP
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 } { PROCESSOS }
XP
XP
SCRUMXP
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 verdadeiroe sincero com
seu cliente
Iniciando projetos
Clientes
Contratos
Escopo de projeto
Forma de trabalho
Contratos são ruins?
negociandocontratos
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
#NOThttp://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-diaDaily Scrum é sagrada
Ralação do dia-a-diaDaily Scrum é sagrada
Ralação do dia-a-diaDaily Scrum é sagrada
Ralação do dia-a-diaDaily Scrum é sagrada
Ralação do dia-a-diaIntegraçã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-diaTDD no café, almoço e janta
BDD de sobremesa
Ralação do dia-a-diaTDD 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-diaControle 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-diaPair 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-diaPair Programming
Ralação do dia-a-diaPair Programming
Programação em par não é desperdício de tempo
Ralação do dia-a-diaPair Programming
Programação em par não é desperdício de tempo
Estimula aprendizado e aumenta qualidade
Ralação do dia-a-diaPair 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-diaPair 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-diaVisibilidade 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-diaVisibilidade e Comunicação
Ralação do dia-a-diaVisibilidade e Comunicação
Scrumboard #1 Scrumboard #2
Scrumboard #3
decoração =)
Ralação do dia-a-diaVisibilidade 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 larBlastoooooise!
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