34
SCRUM - II TIMES PRODUTIVOS E PROJETOS PREVISÍVEIS FOCADOS EM QUALIDADE E ROI ©2010 - Hélio Medeiros

UnP Eng. Software - Aula 7

Embed Size (px)

DESCRIPTION

Segunda apresentação sobre a metodologia ágil SCRUM lecionada junto a Universidade Potiguar. Nesta aula são definidas as etapas e os benefícios trazidos aos projetos que adotam essa metodologia.

Citation preview

Page 1: UnP Eng. Software - Aula 7

SCRUM - IITIMES PRODUTIVOS E PROJETOS PREVISÍVEIS FOCADOS EM QUALIDADE E ROI

©2010 - Hélio Medeiros

Page 2: UnP Eng. Software - Aula 7

©2010 - Hélio Medeiros

Blog: http://heliomedeiros.comEmail: [email protected]

Hélio MedeirosAnalista de Sistemas

SINFO - UFRN

Page 3: UnP Eng. Software - Aula 7

Nossa Product BacklogParte 1 - O Ciclo de Vida

Parte 2 - Daily Scrum

Parte 3 - Sprint Planning

Parte 4 - Sprint Review

Parte 5 - Sprint Retrospective

Parte 6 - Experimentando agilidade com Scrum

Parte 7 - Dúvidas?

©2010 - Hélio Medeiros

Page 4: UnP Eng. Software - Aula 7

1 O Ciclo de Vida

©2010 - Hélio Medeiros

Page 5: UnP Eng. Software - Aula 7

O ciclo de vida do SCRUM?

© 2007 Alexandre Magno - As Armadilhas do Scrum

©2010 - Hélio Medeiros

Page 6: UnP Eng. Software - Aula 7

http://www.flickr.com/photos/iimaj/3951562746/sizes/o/

©2010 - Hélio Medeiros

Page 7: UnP Eng. Software - Aula 7

Os papéis no ScrumFluxo simples

Product owner

Coloca itens (priorizados)

Pega itens

Time

Coloca

Sprint Backlog

Product Backlog

O que sobrar...devolve

Scrum Master

Serve

©2010 - Hélio Medeiros

Page 8: UnP Eng. Software - Aula 7

2 Daily Scrum

©2010 - Hélio Medeiros

Page 9: UnP Eng. Software - Aula 7

Scrum Daily ScrumSe reunir todo dia ? Impossível!

15 minutos

mesmo local e horário

SM e membros do time;

não havendo um SM presente, deve ser definido o facilitador;

©2010 - Hélio Medeiros

Page 10: UnP Eng. Software - Aula 7

Avaliar eficiência da refatoração

Refatorar banco de dados

Quadro de Acompanhamento

Item Tarefas desejadas

Emanálise

Em desenvolvimento Horas

2413

Estimativa em complexidade

06Estimativa em tempo

Aplicar Script de refatoração 02

Montar script de refatoração

08

Definir estratégia refatoração

02

EmTeste Conluído

Mapear as tabelas que serão refatoradas

06

©2010 - Hélio Medeiros

Page 11: UnP Eng. Software - Aula 7

Sprint BurndownAcompanhando a progressão

0102030405060708090

100

11/7 12/7 13/7 14/7

Com

plex

idad

e

Dias do Sprint

Ideal Real

©2010 - Hélio Medeiros

Page 12: UnP Eng. Software - Aula 7

Sprint BurnupAcompanhando a progressão

©2010 - Hélio Medeiros

0102030405060708090

100

11/7 12/7 13/7 14/7

Núm

ero

de ta

refa

s

Dias do Sprint

Ideal Real

Page 13: UnP Eng. Software - Aula 7

Scrum Daily MeetingSe reunir todo dia ? Impossível!

Cada membro deve relatar ao time sobre os progressos e obstáculos que encontrou em seu caminho. Em suma, três perguntas devem ser respondidas por cada um deles:

1. O que fiz (quanto andei) desde a última reunião diária ?

2. O que pretendo fazer ( quanto andarei ) até a próxima reunião diária ?

3. Estou encontrando impedimentos ? Quais ?

©2010 - Hélio Medeiros

Page 14: UnP Eng. Software - Aula 7

AtividadeArmadilhas das Reuniões !

Você está preparado para enfrentar as armadilhas das reuniões diárias ?

©2010 - Hélio Medeiros

Page 15: UnP Eng. Software - Aula 7

3 Sprint Planning

©2010 - Hélio Medeiros

Page 16: UnP Eng. Software - Aula 7

©2010 - Hélio Medeiros

INICIANDO O PLANEJAMENTO E A EXPLORAÇÃO

Page 17: UnP Eng. Software - Aula 7

Sprint Planning MeetingRegras

DURAÇÃO

Sprint SPM #1 SPM #24 semanas3 semanas

2 semanas

4 horas 4 horas3 horas 3 horas

2 horas 2 horas

©2010 - Hélio Medeiros

Page 18: UnP Eng. Software - Aula 7

Sprint Planning MeetingSPM #1

PRODUCT BACKLOGPRODUCT BACKLOG

Id Item Estimativa

Prioridade1

2

34

Refatorar o banco de dados 32 10Relatório de Vendas por unidade e período 8 8

Suporte a cartão de crédito Visa no processo de Vendas

13 9Relatório Gerencial com Estatísticas de Vendas

5 7Total 58 9

Meta do Sprint:Refatorar o banco de dados e implementar relaórios de vendas necessáirios para as tomadas de decisões finais.

©2010 - Hélio Medeiros

SPRINT BACKLOGSPRINT BACKLOG

Id Item Estimativa1 Refatorar o banco de dados 32

Mapear as tabelas que serão refatoradas 6hrsDefinir estratégias de refatoração 2hrsMontar/Gerar script de refatoração 8hrsAplicar script de refatoração 2hrsAvaliar eficiência da refatoração 6hrs

Total 24 hrs

Page 19: UnP Eng. Software - Aula 7

Sprint Planning MeetingSPM #1 - COMO SEI MINHA VELOCIDADE ?

©2010 - Hélio Medeiros

Page 20: UnP Eng. Software - Aula 7

Sprint Planning MeetingSPM #1

Product Backlog

Selecionar Sprint BacklogComo? Não sei nossa velocidade

Mini-Sprint BacklogExecutado com 13 pontos ( ou X horas)

Sprint BacklogVelocidade Inicial: 34 pontos ( ou x * 3 horas )

©2010 - Hélio Medeiros

Page 21: UnP Eng. Software - Aula 7

Quantas bolas de tênis você e seu time conseguem colocar no mochila em 2 minutos ?

AtividadeJogo da Velocidade

©2010 - Hélio Medeiros

Page 22: UnP Eng. Software - Aula 7

Sprint Planning MeetingSPM #1

Existem diversas técnicas de estimativas que podem ser utilizadas em projetos Scrum. O Planning Poker é uma das mais populares, onde utilizam-se cartas numeradas seguindo a tabela de fibonacci.

©2010 - Hélio Medeiros

Page 23: UnP Eng. Software - Aula 7

Sprint Planning MeetingComo funciona o Planning Poker ?

1 2 3 5 13

©2010 - Hélio Medeiros

Page 24: UnP Eng. Software - Aula 7

VídeoExperiências com Planning Poker

©2010 - Hélio Medeiros

Page 25: UnP Eng. Software - Aula 7

PLANNING POKER É BOM !

©2010 - Hélio Medeiros

Múltiplas opiniões

estimativas em grupo

multi-perfisestimula o diálogo

Page 26: UnP Eng. Software - Aula 7

4 Sprint Review

©2010 - Hélio Medeiros

Page 27: UnP Eng. Software - Aula 7

SPRINT REVIEW

©2010 - Hélio Medeiros

Avaliar o entregue

Galinhas convidadas

30 minutos a 2 horas!!PORCOS

PO conduz

Meta cumprida

Page 28: UnP Eng. Software - Aula 7

5 Sprint Restrospective

©2010 - Hélio Medeiros

Page 29: UnP Eng. Software - Aula 7

Sprint RetrospectiveAprendendo com os acertos... mas principalmente com os erros

A Sprint Retrospective é uma das ferramentas mais importantes para que você obtenha sucesso com Scrum;

Esta é a oportunidade que o time tem para discutir sobre o que funcionou e o que não durante a Sprint;

Product Owner, Scrum Master e os membros do time devem participar da retrospectiva. Uma boa estratégia é convidar alguém neutro para facilitar a reunião;

©2010 - Hélio Medeiros

Page 30: UnP Eng. Software - Aula 7

Sprint RetrospectiveAprendendo com os acertos... mas principalmente com os erros

A estrutura da Sprint Retrospective é bem simples. Divida um quadro branco ou poster em duas áreas com os seguintes títulos: “O que funcionou bem ?” e “O que pode ser melhorado ?”. Após isso, cada membro deve colocar post-its em cada uma das áreas indicando os itens que, em sua opinião, merecem estar ali;

Então, o time visualiza os itens citados, discute sobre e planeja ações a serem tomadas para a próxima Sprint.

©2010 - Hélio Medeiros

Page 31: UnP Eng. Software - Aula 7

6 Experimentando agilidade com Scrum

©2010 - Hélio Medeiros

Page 32: UnP Eng. Software - Aula 7

AtividadeJogo do Planejamento

O Product Owner deverá entregar a cada equipe um Product backlog priorizado representando os desejos de seu cliente;

Planejamento (15 minutos)

1. O time deve estimar os itens do Product backlog ;2. O time deve selecionar os itens do Product backlog que poderão ser entregues no final do Sprint.

Execução (30 minutos)

1. O time deve executar as atividades da Sprint.

Revisão (2 minutos)

1. O time deve apresentar o que foi definido para o Sprint.

©2010 - Hélio Medeiros

Page 33: UnP Eng. Software - Aula 7

7 Perguntas?

©2010 - Hélio Medeiros

Page 34: UnP Eng. Software - Aula 7

ISSO é TUDO PESSOAL !!

Hélio Cabral [email protected]://heliomedeiros.com/blog/

©2010 - Hélio Medeiros