Uma introdução ao Scrum

Preview:

Citation preview

Uma introdução ao SCRUM

Evandro João Agnesevandroagnes@yahoo.com.br

Agenda

● Projetos de Software● O que é Scrum● Scrum framework● Estrutura do Scrum● Sprints● Ferramentas

Projetos de software

● Chaos Report – Standish Group

Projetos de software

Projetos de software

● "A experiência de décadas seguindo pesadas práticas prescritivas tornou evidente que:● Os detalhes são complexos para as pessoas.

● 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.

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

● Forças externas (como um produto ou serviço da concorrência) trazem mudanças ou melhorias nos requisitos."*

* Fonte: Agile and Iterative Development: A Manager's Guide - Craig Larman

Uso de funcionalidades

Standish Group, 2002

Origem do Scrum

Desenvolvimento iterativo e incremental

SCRUM

Jeff Sutherland, PhD

Ken Schwaber

O que é Scrum?

● Processo iterativo e incremental para desenvolvimento de qualquer produto e gerenciamento de qualquer trabalho

● Provê agilidade necessária para responder rapidamente às mudanças de requisitos

● Processo ágil com foco na entrega do maior valor para o negócio no menor tempo

● Não são prescritas práticas de engenharia● É mais um framework que uma metodologia

Framework?

Scrum

Framework?

ScrumCultura organizacional

Manifesto ágil

Processos e ferramentas

Indivíduos e suas interações

sobre

Seguir um planoResponder às mudanças

sobre

Documentação abrangente

Software funcionando

sobre

Negociação de contrato

Colaboração do cliente

sobre

Fonte: www.agilemanifesto.org

Características

Processos: Reunião de planejamento, Retrospectiva, Reunião diária, Planejamento de Release e Sprints, ...Ferramentas: Quadro Kanban, Ferramentas, Post-it, User Stories, Burndown...Pessoas: ScrumMaster, Product Owner, Time, ...

Cultura: Time multi-disciplinar, Auto-gerenciamento, Valores, Envolvimento do cliente, Entrega frequente, Liderança-colaboração, Respeito, ...

Scrum framework

•Product owner•ScrumMaster•Team

Papéis

•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting

Reuniões

•Product backlog•Sprint backlog•Burndown charts

Artefatos

Papéis

Product Owner

● Definir os requisitos do produto● Gerenciar o retorno do investimento (ROI)● Apresentar ao time os requisitos● Priorizar os requisitos de acordo com o valor

para o negócio● Planejar as entregas (releases)● Garantir que os especialistas de domínio

estejam disponíveis para o time

Product Owner dentro do táxi!

ScrumMaster

● Responsável pelo gerenciamento do projeto● Garantir o uso do Scrum● Remover os impedimentos do time● Habilitar a cooperação entre todos os papéis e

funções● Funciona como um escudo para o time das

interferências externas

Team

● Geralmente entre 5-9 pessoas● Multidisciplinares● Auto-organizados● Deveriam estar no projeto full time● Mudanças no time somente entre as sprints

Estrutura do Scrum

Fonte: www.mountaingoatsoftware.com/scrum

Sprints

● O progresso do projeto se dá em uma série de “sprints”

● Duração de 2 a 4 semanas● Duração constante: as funcionalidades é que

podem variar!● Uma parte do produto é produzida (projetada,

codificada, testada, …)● Parte do produto a ser produzida é priorizada

pelo negócio (ROI)

Cascata x Iterativo e Incremental

Fonte: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.

Em vez de fazer tudo de cada disciplina por vez...

...times Scrum fazem um pouco de tudo todo tempo.

Requisitos Projeto Codifição Teste

Cascata x Iterativo e Incremental

Desenvolvimento em Cascata

Riscos

Riscos

TempoTempo

Desenvolvimento Iterativo

Redução dos RiscosRedução dos RiscosRedução dos RiscosRedução dos Riscos

Riscos

“Não se preocupe, eu vou pensar em algo...”

Indiana Jones

Meta da Sprint

● Frase curta que deve indicar qual o foco do trabalho durante a sprint

● SMART - Specific, Measurable, Achievable, Realistic, Timed● Específico, Mensurável, Realizável, Realista e

Datado

Definição do “Pronto”

Potencialmente entregável != entregável

Sempre entregar valor

S1 S6S5S4S3S2

Iten

s té

cnic

os,

arq

uit

etu

ra..

.Iten

s c om

RO

I visíve l

Sem mudanças durante a sprint!

Change

Cancelando a sprint antes da sua finalização...

● O time sente que não consegue atingir a meta● O Product Owner percebe que fatores externos

influenciarão diretamente na meta da sprint● Deve-se iniciar imediatamente o planejamento

da próxima sprint

Scrum

Cancel

Alteração

Reservas

ProductProductbacklogbacklog

Visão

Scrum

Cancel

Alteração

Sprint2-4 semanas

Reservas

Meta da SprintMeta da Sprint

Sprint Sprint backlogbacklog

ProductProductbacklogbacklog

Reunião de planejamento

● Dividida em 2 partes● Priorização e estimativa do Product Backlog● Identificação e estimativa das tarefas - Sprint

Backlog

● Geralmente tem a seguinte duração:

Planning Poker

Velocidade

● Medida de produtividade do time● Representa a taxa de trabalho que o time

conseguiu executar durante a sprint● Serve de guia para o planejamento das sprints

e releases

Scrum

Cancel

Alteração

Sprint2-4 semanas

Reservas

Meta da SprintMeta da Sprint

Sprint Sprint backlogbacklog

ProductProductbacklogbacklog

24 horas

Reunião diária

O que você fez ontem?11

O que irá fazer hoje?22

Possui algum impedimento?33

Scrum

Cancel

Alteração

Sprint2-4 semanas

Reservas

Meta da SprintMeta da Sprint

Sprint Sprint backlogbacklog

Incremento de produtoIncremento de produtopotencialmente entregávelpotencialmente entregável

ProductProductbacklogbacklog

24 horas

Review

● O time apresenta o que foi trabalhado durante a sprint

● Demo do produto● Todos os envolvidos no projeto participam

Retrospectiva

Retrospectiva

● Todo o time discute sobre:

O que foi bom

O que deve ser eliminado

O que deve melhorar

Esta é apenas uma das maneiras de realizar a retrospectiva.

Scrum

Cancel

Alteração

Sprint2-4 semanas

Reservas

Meta da SprintMeta da Sprint

Sprint Sprint backlogbacklog

Incremento de produtoIncremento de produtopotencialmente entregávelpotencialmente entregável

ProductProductbacklogbacklog

Disponíveis

24 horas

Scrum

Sprint2-4 semanas

Reservas

Meta da SprintMeta da Sprint

Sprint Sprint backlogbacklog

Incremento de produtoIncremento de produtopotencialmente entregávelpotencialmente entregável

ProductProductbacklogbacklog

Alteração

Disponíveis

Cancel

24 horas

Exemplo de Product backlog

Item de backlog Estimativa

Permitir ao cliente realizar reservas. 3

Permitir ao cliente cancelar suas reservas. 5

Permitir ao cliente alterar as datas da reserva. 3

Como funcionário do hotel, preciso saber os quartos disponíveis. 8

Melhorar tratamento de exceções 8

... 30

... 50

Exemplo de Sprint backlog

Tarefas

Codificar interface

Codificar camada de integraçãoTestar a camada de integração

Escrever o help online

Codificar classe Reserva

Seg

8

16

8

12

8

Ter Qua Qui Sex

Exemplo de Sprint backlog

Tarefas

Codificar interface

Codificar camada de integraçãoTestar a camada de integração

Escrever o help online

Codificar classe Reserva

Seg

8

16

8

12

8

Ter

4

12

16

8

Qua Qui Sex

Adicionar log de erros 8

Exemplo de Sprint backlog

Tarefas

Codificar interface

Codificar camada de integraçãoTestar a camada de integração

Escrever o help online

Codificar classe Reserva

Seg

8

16

8

12

8

Ter

4

12

16

8

Qua Qui

4

11

8

Sex

8

8

Adicionar log de erros

8

10

16

8

8 4

Burndown chart

Task Board (Kanban)

Visibilidade

Times que atingem a meta...

Escalando o Scrum

Escalando o Scrum

Scrum of scrums

Material

● Parte do material utilizado foi baseado na apresentação disponibilizada por Mike Cohn e pode ser obtida no seguinte endereço:

http://www.mountaingoatsoftware.com/scrum-a-presentation

Mountain Goat Software, LLC

Sala de Leitura

Scrum AllianceScrum Alliancehttp://www.scrumalliance.org/

Mountain Goat SoftwareMountain Goat Softwarehttp://www.mountaingoatsoftware.com/scrum/

Implementing ScrumImplementing Scrumhttp://www.implementingscrum.com/

Scrum e XP direto das TrincheirasScrum e XP direto das Trincheirashttp://www.infoq.com/br/minibooks/scrum-xp-from-the-trencheshttp://www.infoq.com/minibooks/scrum-xp-from-the-trenches

Planning PokerPlanning Pokerhttp://www.planningpoker.com/detail.html

Scrum na Globo.com: Derrubando mitosScrum na Globo.com: Derrubando mitoshttp://www.slideshare.net/bardusco/scrum-na-globocom-derrubando-mitos-updated-presentationhttp://blog.caelum.com.br/2008/12/03/falando-em-agile-2008-scrum-na-globocom-derrubando-mitos/

Livros

● Agile and Iterative Development: A Manager’s Guide - Craig Larman

● Agile Project Management with Scrum - Ken Schwaber

● Scrum and The Enterprise - Ken Schwaber● Agile Retrospectives - Esther Derby e Diana

Larsen● O coração da mudança - Kotter

Dúvidas?

Recommended