66
Desenvolvimento Ágil com SCRUM Paulo César M. Jeveaux [email protected] sábado, 21 de março de 2009

Desenvolvimento Ágil com SCRUM

Embed Size (px)

Citation preview

Page 1: Desenvolvimento Ágil com SCRUM

Desenvolvimento Ágil com SCRUM

Paulo César M. Jeveaux

[email protected]

sábado, 21 de março de 2009

Page 2: Desenvolvimento Ágil com SCRUM

Giran Soluções e Ensino

• Consultoria e Treinamento especialidados

• Java

• Ruby on Rails

• Desenvolvimento ágil

• Gerenciamento de projetos com SCRUM

• Profissionais altamente qualificados

• Participação ativa na comunidade

sábado, 21 de março de 2009

Page 3: Desenvolvimento Ágil com SCRUM

Jeveaux• CEO da Giran

• Desenvolvedor Java há 8++ anos

• Fundador do ESJUG e Agile-ES

• Administrador do PortalJava.com

• Palestrante e evangelista Java

• Entusiasta Ruby, Rails, Python e Agile

• Curioso e aprendendo Erlang

sábado, 21 de março de 2009

Page 4: Desenvolvimento Ágil com SCRUM

Sobre o que vamos falar hoje...

sábado, 21 de março de 2009

Page 5: Desenvolvimento Ágil com SCRUM

Engenharia de Software

sábado, 21 de março de 2009

Page 6: Desenvolvimento Ágil com SCRUM

Engenharia de Software

Processo tradicional

sábado, 21 de março de 2009

Page 7: Desenvolvimento Ágil com SCRUM

Engenharia de Software

Processo tradicional

Manifesto Ágil

sábado, 21 de março de 2009

Page 8: Desenvolvimento Ágil com SCRUM

Engenharia de Software

Processo tradicional

Manifesto Ágil

SCRUM

sábado, 21 de março de 2009

Page 9: Desenvolvimento Ágil com SCRUM

Engenharia de Software

sábado, 21 de março de 2009

Page 10: Desenvolvimento Ágil com SCRUM

O processo tradicional

sábado, 21 de março de 2009

Page 11: Desenvolvimento Ágil com SCRUM

Quase sempre a civil

Inspirado em outrasengenharias

sábado, 21 de março de 2009

Page 12: Desenvolvimento Ágil com SCRUM

Quase sempre a civil

Inspirado em outrasengenharias

sábado, 21 de março de 2009

Page 13: Desenvolvimento Ágil com SCRUM

Quase sempre a civil

Inspirado em outrasengenharias

sábado, 21 de março de 2009

Page 14: Desenvolvimento Ágil com SCRUM

sábado, 21 de março de 2009

Page 15: Desenvolvimento Ágil com SCRUM

Custo de mudanças

sábado, 21 de março de 2009

Page 16: Desenvolvimento Ágil com SCRUM

Motivação

“Aexperiênciadedécadasseguindopesadasprá4casprescri4vastornouevidenteque:

➡ Osclientesouusuáriosnãotemcertezadoqueelesquerem.

➡ Elestemdificuldadedeexpressartudooquequeremepensam.

➡ Muitosdetalhesdoqueelesqueremsóserãoreveladosduranteodesenvolvimento.

➡ Osdetalhessãocomplexosparaaspessoas.

➡ Namedidaemqueelasvêemoprodutosendoconstruído,elasmudamdeidéia.

➡ Forcasexternastrazemmudançasoumelhoriasnosrequisitos.”

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

sábado, 21 de março de 2009

Page 17: Desenvolvimento Ágil 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, 21 de março de 2009

Page 18: Desenvolvimento Ágil com SCRUM

SCRUM?

sábado, 21 de março de 2009

Page 19: Desenvolvimento Ágil com SCRUM

Framework

sábado, 21 de março de 2009

Page 20: Desenvolvimento Ágil com SCRUM

Processo de desenvolvimento

sábado, 21 de março de 2009

Page 21: Desenvolvimento Ágil com SCRUM

Iterativosábado, 21 de março de 2009

Page 22: Desenvolvimento Ágil com SCRUM

Incremental

sábado, 21 de março de 2009

Page 23: Desenvolvimento Ágil com SCRUM

pode ser usado no gerenciamento de

sábado, 21 de março de 2009

Page 24: Desenvolvimento Ágil com SCRUM

pode ser usado no gerenciamento de

qualquer produto

sábado, 21 de março de 2009

Page 25: Desenvolvimento Ágil com SCRUM

pode ser usado no gerenciamento de

qualquer produtoou atividade complexa

sábado, 21 de março de 2009

Page 26: Desenvolvimento Ágil 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, 21 de março de 2009

Page 27: Desenvolvimento Ágil com SCRUM

Organizações e papéis

sábado, 21 de março de 2009

Page 28: Desenvolvimento Ágil com SCRUM

Product Ownersábado, 21 de março de 2009

Page 29: Desenvolvimento Ágil com SCRUM

Product Owner

visão

ROIprioriza

datas

releasesconteúdo

sábado, 21 de março de 2009

Page 30: Desenvolvimento Ágil com SCRUM

Product Owner

visão

ROIprioriza

datas

releasesconteúdo

aceitaou

rejeitasábado, 21 de março de 2009

Page 31: Desenvolvimento Ágil com SCRUM

Timesábado, 21 de março de 2009

Page 32: Desenvolvimento Ágil com SCRUM

Timecomprometido

auto-gerenciado comunicação constantemulti-

disciplinarsábado, 21 de março de 2009

Page 33: Desenvolvimento Ágil com SCRUM

Timecomprometido

auto-gerenciado comunicação constantemulti-

disciplinar

Autoridade!

sábado, 21 de março de 2009

Page 34: Desenvolvimento Ágil com SCRUM

Scrum Mastersábado, 21 de março de 2009

Page 35: Desenvolvimento Ágil com SCRUM

Scrum MasterAutoridade

protetor aplica as regrasdo SCRUMresolve

problemas

sábado, 21 de março de 2009

Page 36: Desenvolvimento Ágil com SCRUM

Scrum MasterAutoridade

protetor aplica as regrasdo SCRUMresolve

problemas

Facilitador!

sábado, 21 de março de 2009

Page 37: Desenvolvimento Ágil com SCRUM

Time boxedsábado, 21 de março de 2009

Page 38: Desenvolvimento Ágil com SCRUM

Tudo

sábado, 21 de março de 2009

Page 39: Desenvolvimento Ágil com SCRUM

Tudo

sábado, 21 de março de 2009

Page 40: Desenvolvimento Ágil com SCRUM

Tudosábado, 21 de março de 2009

Page 41: Desenvolvimento Ágil com SCRUM

Tem um tempo pré-determinado

sábado, 21 de março de 2009

Page 42: Desenvolvimento Ágil com SCRUM

Tem um tempo pré-determinado

daily meeting: 15 minutos

sábado, 21 de março de 2009

Page 43: Desenvolvimento Ágil com SCRUM

Tem um tempo pré-determinado

daily meeting: 15 minutos

sprint planning: ~4 horas

sábado, 21 de março de 2009

Page 44: Desenvolvimento Ágil com SCRUM

Tem um tempo pré-determinado

daily meeting: 15 minutos

sprint planning: ~4 horas

sprint: 2 a 4 semanas

sábado, 21 de março de 2009

Page 45: Desenvolvimento Ágil com SCRUM

Tem um tempo pré-determinado

daily meeting: 15 minutos

sprint planning: ~4 horas

sprint: 2 a 4 semanas

as funcionalidades devem ser planejadas para caber no sprint e não o contrário

sábado, 21 de março de 2009

Page 46: Desenvolvimento Ágil com SCRUM

Scrum Flowsábado, 21 de março de 2009

Page 47: Desenvolvimento Ágil com SCRUM

Product Backlogsábado, 21 de março de 2009

Page 48: Desenvolvimento Ágil com SCRUM

desejos do POnem sempre

está completocresce como projeto

começa semprepelo mais óbvio

escopo dinâmicoe iterativo

sábado, 21 de março de 2009

Page 49: Desenvolvimento Ágil com SCRUM

sábado, 21 de março de 2009

Page 50: Desenvolvimento Ágil com SCRUM

Planning Pokerjogo da estimativa

sábado, 21 de março de 2009

Page 51: Desenvolvimento Ágil com SCRUM

Sprint Planningsábado, 21 de março de 2009

Page 52: Desenvolvimento Ágil com SCRUM

Sprint Planning

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)

sábado, 21 de março de 2009

Page 53: Desenvolvimento Ágil com SCRUM

Sprint Planning 2sábado, 21 de março de 2009

Page 54: Desenvolvimento Ágil com SCRUM

Sprint Planning 2

arquiteturadesign

time conversa sobre aparte técnica das tarefas

o time decide até ondepode se comprometer

eventualmente o scrum master negocia com o PO

sábado, 21 de março de 2009

Page 55: Desenvolvimento Ágil 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, 21 de março de 2009

Page 56: Desenvolvimento Ágil com SCRUM

Daily Meetingsábado, 21 de março de 2009

Page 57: Desenvolvimento Ágil com SCRUM

Daily Meeting

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!

sábado, 21 de março de 2009

Page 58: Desenvolvimento Ágil com SCRUM

BurnDown Chartsábado, 21 de março de 2009

Page 59: Desenvolvimento Ágil com SCRUM

Sprint Reviewsábado, 21 de março de 2009

Page 60: Desenvolvimento Ágil com SCRUM

Retrospectivasábado, 21 de março de 2009

Page 61: Desenvolvimento Ágil com SCRUM

Custo de mudançasábado, 21 de março de 2009

Page 62: Desenvolvimento Ágil com SCRUM

Custo de mudançasábado, 21 de março de 2009

Page 63: Desenvolvimento Ágil com SCRUM

dúvidas?

sábado, 21 de março de 2009

Page 64: Desenvolvimento Ágil 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/

• Materiais

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

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

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

sábado, 21 de março de 2009

Page 65: Desenvolvimento Ágil com SCRUM

Obrigado!podem acordar

sábado, 21 de março de 2009

Page 66: Desenvolvimento Ágil com SCRUM

Desenvolvimento Ágil com SCRUM

Paulo César M. Jeveaux

[email protected]

sábado, 21 de março de 2009