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

Post on 14-Jan-2015

728 views 2 download

Tags:

description

Case do uso de XP e Scrum em quase dois anos de empresa na Giran Soluções e Ensino.O que deu certo, o que deu errado e o que estamos aprendendo.

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

Case GiranOs 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 ...)

quevergonha

Paulo César Machado Jeveaux

jevô

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 }

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

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 verdadeiroe sincero com

seu cliente

Iniciando projetos

Clientes

Contratos

Escopo de projeto

Forma de trabalho

Contratos são ruins?

negociandocontratos

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

#NOThttp://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-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-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

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

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 larBlastoooooise!

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 ... :)