63
desenvolvimento ágil de software com SCRUM @jeveaux @makoto_vix sábado, 28 de agosto de 2010

Desenvolvimento Ágil de Software com SCRUM

Embed Size (px)

DESCRIPTION

Apresentação realizada com o Makoto (@makoto_vix)

Citation preview

Page 1: Desenvolvimento Ágil de Software com SCRUM

desenvolvimento ágilde software com

SCRUM

@jeveaux@makoto_vix

sábado, 28 de agosto de 2010

Page 2: Desenvolvimento Ágil de Software com SCRUM

@jeveaux(jéve, jêve, jevô, jevú, jevax, já foi, já vou, já vai ...)

quevergonha

Paulo César Machado Jeveaux

jevô

sábado, 28 de agosto de 2010

Page 3: Desenvolvimento Ágil de Software com SCRUM

Makoto Hashimoto@makoto_vix

sábado, 28 de agosto de 2010

Page 4: Desenvolvimento Ágil de Software com SCRUM

o processo tradicionalsábado, 28 de agosto de 2010

Page 5: Desenvolvimento Ágil de Software com SCRUM

sábado, 28 de agosto de 2010

Page 6: Desenvolvimento Ágil de Software com SCRUM

sábado, 28 de agosto de 2010

Page 7: Desenvolvimento Ágil de Software com SCRUM

Quase sempre a civil

Inspirado em outrasengenharias

sábado, 28 de agosto de 2010

Page 8: Desenvolvimento Ágil de Software com SCRUM

Quase sempre a civil

Inspirado em outrasengenharias

sábado, 28 de agosto de 2010

Page 9: Desenvolvimento Ágil de Software com SCRUM

mas...... na verdade

sábado, 28 de agosto de 2010

Page 10: Desenvolvimento Ágil de Software com SCRUM

code and fix!sábado, 28 de agosto de 2010

Page 11: Desenvolvimento Ágil de Software com SCRUM

algo de erradonão está certo!

precisamos melhorar

sábado, 28 de agosto de 2010

Page 12: Desenvolvimento Ágil de Software com SCRUM

sábado, 28 de agosto de 2010

Page 13: Desenvolvimento Ágil de Software com SCRUM

Dá pra afastar um pouquinho?

sábado, 28 de agosto de 2010

Page 14: Desenvolvimento Ágil de Software com SCRUM

Custo de mudanças

sábado, 28 de agosto de 2010

Page 15: Desenvolvimento Ágil de Software com SCRUM

Motivação

“A  experiência  de  décadas  seguindo  pesadas  prá4cas  prescri4vas  tornou  evidente  que:

➡ Os  clientes  ou  usuários  não  tem  certeza  do  que  eles  querem.

➡ Eles  tem  dificuldade  de  expressar  tudo  o  que  querem  e  pensam.

➡ Muitos  detalhes  do  que  eles  querem  só  serão  revelados  durante  o  desenvolvimento.

➡ Os  detalhes  são  complexos  para  as  pessoas.

➡ Na  medida  em  que  elas  vêem  o  produto  sendo  construído,  elas  mudam  de  idéia.

➡ Forças  externas  trazem  mudanças  ou  melhorias  nos  requisitos.”

Source: Agile and Iterative Development: A Manager's Guide by Craig Larman

sábado, 28 de agosto de 2010

Page 16: Desenvolvimento Ágil de Software com SCRUM

Manifesto ÁgilEstamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo. Através deste trabalho, passamos a valorizar:

Indivíduos e interação entre eles mais que processos e ferramentasSoftware em funcionamento mais que documentação abrangente

Colaboração com o cliente mais que negociação de contratosResponder a mudanças mais que seguir um plano

Ou seja, mesmo havendo valor nos itens à direita,valorizamos mais os itens à esquerda.

Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, JamesGrenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor,

Ken Schwaber, Jeff Sutherland, Dave Thomas

©2001, Autores acima citados.

Esta declaração pode ser livremente copiada, sob qualquer forma,mas apenas na sua totalidade através do presente aviso.

sábado, 28 de agosto de 2010

Page 17: Desenvolvimento Ágil de Software com SCRUM

SCRUM?

sábado, 28 de agosto de 2010

Page 18: Desenvolvimento Ágil de Software com SCRUM

framework

sábado, 28 de agosto de 2010

Page 19: Desenvolvimento Ágil de Software com SCRUM

processo de desenvolvimento

sábado, 28 de agosto de 2010

Page 20: Desenvolvimento Ágil de Software com SCRUM

iterativosábado, 28 de agosto de 2010

Page 21: Desenvolvimento Ágil de Software com SCRUM

incremental

sábado, 28 de agosto de 2010

Page 22: Desenvolvimento Ágil de Software com SCRUM

pode ser usado no gerenciamento de

sábado, 28 de agosto de 2010

Page 23: Desenvolvimento Ágil de Software com SCRUM

pode ser usado no gerenciamento de

qualquer produtoou atividade complexa

sábado, 28 de agosto de 2010

Page 24: Desenvolvimento Ágil de Software com SCRUM

Checklist: SCRUM

• Gerenciamento empírico e controle de processos.

• Baseado no feedback das iteracões.

• Usado para gerenciar projetos complexos desde 1990.

• Equipes multi-funcionais e auto-gerenciadas.

• Escalável para projetos grandes, longos e distribuídos.

• Comunicação como fator crítico.

sábado, 28 de agosto de 2010

Page 25: Desenvolvimento Ágil de Software com SCRUM

Organizações e papéis

sábado, 28 de agosto de 2010

Page 26: Desenvolvimento Ágil de Software com SCRUM

product ownersábado, 28 de agosto de 2010

Page 27: Desenvolvimento Ágil de Software com SCRUM

visão

ROI

priorizadatas

releasesconteúdo

product owner

sábado, 28 de agosto de 2010

Page 28: Desenvolvimento Ágil de Software com SCRUM

visão

ROI

priorizadatas

releasesconteúdo

aceitaou

rejeita

product owner

sábado, 28 de agosto de 2010

Page 29: Desenvolvimento Ágil de Software com SCRUM

timesábado, 28 de agosto de 2010

Page 30: Desenvolvimento Ágil de Software com SCRUM

comprometidoauto-gerenciado

comunicação constante

multi-disciplinar

time

sábado, 28 de agosto de 2010

Page 31: Desenvolvimento Ágil de Software com SCRUM

comprometidoauto-gerenciado

comunicação constante

multi-disciplinar

Autoridade!

time

sábado, 28 de agosto de 2010

Page 32: Desenvolvimento Ágil de Software com SCRUM

scrum mastersábado, 28 de agosto de 2010

Page 33: Desenvolvimento Ágil de Software com SCRUM

Autoridade

protetor aplica as regrasdo SCRUMresolve

problemas

mantém o foco no sprint goal

scrum master

sábado, 28 de agosto de 2010

Page 34: Desenvolvimento Ágil de Software com SCRUM

Autoridade

protetor aplica as regrasdo SCRUMresolve

problemas

Facilitador!mantém o foco no sprint goal

scrum master

sábado, 28 de agosto de 2010

Page 35: Desenvolvimento Ágil de Software com SCRUM

timeboxed

sábado, 28 de agosto de 2010

Page 36: Desenvolvimento Ágil de Software com SCRUM

tudo

sábado, 28 de agosto de 2010

Page 37: Desenvolvimento Ágil de Software com SCRUM

tudo

sábado, 28 de agosto de 2010

Page 38: Desenvolvimento Ágil de Software com SCRUM

tudosábado, 28 de agosto de 2010

Page 39: Desenvolvimento Ágil de Software com SCRUM

Tem um tempo pré-determinado

sábado, 28 de agosto de 2010

Page 40: Desenvolvimento Ágil de Software com SCRUM

Tem um tempo pré-determinado

daily meeting: 15 minutossprint planning: ~4 horas

sprint: 2 a 4 semanas

o trabalho deve ser planejado para caber no sprint e não o contrário

sábado, 28 de agosto de 2010

Page 41: Desenvolvimento Ágil de Software com SCRUM

scrum flow

sábado, 28 de agosto de 2010

Page 42: Desenvolvimento Ágil de Software com SCRUM

product backlogsábado, 28 de agosto de 2010

Page 43: Desenvolvimento Ágil de Software com SCRUM

desejos do PO

cresce como projeto

iterativo

comece pelomais importante

sábado, 28 de agosto de 2010

Page 44: Desenvolvimento Ágil de Software com SCRUM

desejos do PO

cresce como projeto

iterativo

comece pelomais importante

ROI

sábado, 28 de agosto de 2010

Page 45: Desenvolvimento Ágil de Software com SCRUM

sprint planningsábado, 28 de agosto de 2010

Page 46: Desenvolvimento Ágil de Software com SCRUM

documentação!

time + scrum master+ product ownerPO prioriza itens

para o sprint

time tira dúvidas

time converte as funcionalidadesem tarefas técnicas

time define o objetivodo sprint (sprint goal)

sprint planning

sábado, 28 de agosto de 2010

Page 47: Desenvolvimento Ágil de Software com SCRUM

planning poker

sábado, 28 de agosto de 2010

Page 48: Desenvolvimento Ágil de Software com SCRUM

sprint planning 2sábado, 28 de agosto de 2010

Page 49: Desenvolvimento Ágil de Software com SCRUM

arquiteturadesign

time conversa sobre aparte técnica das tarefas

o time decide até ondepode se comprometer

eventualmente o scrum master negocia com o PO

sprint planning 2

sábado, 28 de agosto de 2010

Page 50: Desenvolvimento Ágil de Software com SCRUM

Sprint backlog

tarefas que o time secomprometeu a fazer no sprint

atualizado constantemente

scrum master gerencia as atividades em andamento e

concluídas

sábado, 28 de agosto de 2010

Page 51: Desenvolvimento Ágil de Software com SCRUM

daily meeting

sábado, 28 de agosto de 2010

Page 52: Desenvolvimento Ágil de Software com SCRUM

reunião em pé!verifica-se o que foifeito no dia anterior

há impedimentos?

define-se o que seráfeito no dia

todos os diasno mesmo lugar

no mesmo horáriocomprometa-se!

daily meeting

sábado, 28 de agosto de 2010

Page 53: Desenvolvimento Ágil de Software com SCRUM

burndown chartsábado, 28 de agosto de 2010

Page 54: Desenvolvimento Ágil de Software com SCRUM

sprint reviewsábado, 28 de agosto de 2010

Page 55: Desenvolvimento Ágil de Software com SCRUM

retrospectiva

sábado, 28 de agosto de 2010

Page 56: Desenvolvimento Ágil de Software com SCRUM

retrospectiva

sábado, 28 de agosto de 2010

Page 57: Desenvolvimento Ágil de Software com SCRUM

Custo de mudançasábado, 28 de agosto de 2010

Page 58: Desenvolvimento Ágil de Software com SCRUM

Custo de mudançasábado, 28 de agosto de 2010

Page 59: Desenvolvimento Ágil de Software com SCRUM

não há bala de prata

sábado, 28 de agosto de 2010

Page 60: Desenvolvimento Ágil de Software com SCRUM

dúvidas?

sábado, 28 de agosto de 2010

Page 61: Desenvolvimento Ágil de Software com SCRUM

Referências• Fotos

• Jorge Falcão - http://www.flickr.com/photos/68667282@N00/

• Tlaukkanen - http://www.flickr.com/photos/tlaukkanen/

• Evandro Flores - http://www.flickr.com/photos/evandroflores/

• Bardusco - http://www.flickr.com/photos/bardusco/

• Luiz Aguiar - http://www.flickr.com/photos/laguiar

• Cuba Gallery - http://www.flickr.com/photos/cubagallery/

• Materiais

• Bardusco - http://slideshare.net/bardusco

• ImproveIt - http://www.improveit.com.br/scrum

• Manifesto Ágil - http://manifestoagil.com.br

• Wikipedia - http://pt.wikipedia.org/wiki/Scrum

sábado, 28 de agosto de 2010

Page 62: Desenvolvimento Ágil de Software com SCRUM

obrigado!

@jeveaux@makoto_vix

sábado, 28 de agosto de 2010

Page 63: Desenvolvimento Ágil de Software com SCRUM

desenvolvimento ágilde software com

SCRUM

@jeveaux@makoto_vix

sábado, 28 de agosto de 2010