inciando com scrum

49
Maio/2010 www.dedicgpti.com.br

Upload: ideia-agil

Post on 18-Dec-2014

4.049 views

Category:

Education


3 download

DESCRIPTION

Treinamento realizado na DEDIC GPTI em 07/05 e 10/05 de 2010 (Noturno)

TRANSCRIPT

Page 1: Inciando com Scrum

Maio/2010

w w w . d e d i c g p t i . c o m . b r

Page 2: Inciando com Scrum

Maio/2010

Iniciando com ScrumUma visão geral do mais

badalado framework de

Gerenciamento de Projetos

do momento

Data: 07/05/2010 – 10/05/2010

Page 3: Inciando com Scrum

Introdução

Treinamento – Iniciando com Scrum – DEDIC GPTI

3

Page 4: Inciando com Scrum

Sobre mim

Fabio A. Dalonso é Certified Scrum Master (CSM) e Certified Scrum Product

Owner (CSPO) pela Scrum Alliance (http://www.scrumalliance.org).

Atua na área de Desenvolvimento de Sistemas a mais de 15 anos, tendo

participado como analista e coordenador de diversos tipos de projeto em

diversas plataformas e ambientes.

Após alguns anos ajudando equipes de Desenvolvimento de Sistemas obterem

sucesso em seus respectivos projetos, encontrou nas Metodologias Ágeis,

especialmente em Scrum, o perfeito alinhamento entre times e clientes.

Blog :

http://www.scrumadventures.wordpress.com

Emails:

[email protected]

[email protected]

Page 5: Inciando com Scrum

Antes de Falar de Scrum...

Funcionalidades em Sistemas de Softwares

64% das funcionalidades NUNCA ou RARAMENTE são usadas

Standish Group - 2002

Page 6: Inciando com Scrum

Antes de Falar de Scrum...

Índice de Sucesso nos Projetos de Software

Chaos Report 2004 / 2006 / 2009 - Standish Group

Sucesso: Projeto finalizado no prazo, no orçamento e totalmente funcional

Desafio: Projeto finalizado com atraso, com estouro de orçamento e/ou não totalmente funcional

Falha: Projeto cancelado ou nunca utilizado

Page 7: Inciando com Scrum

O que Fazer ?

Page 8: Inciando com Scrum

Scrum

Treinamento – Iniciando com Scrum – DEDIC GPTI

8

Page 9: Inciando com Scrum

História

O Scrum não teve um criador propriamente dito. Sua primeira “aparição” foi registrada

na Harward Bussines Review (Jan/86) em um artigo escrito por Takeuchi e Nonaka

direcionado para a indústria automobilística e baseado no Sistema Toyota de

Produção (Lean). Em 1993, o framework começou a ser moldado por Jeff Sutherland

(PhD) e sua documentação foi formalizada por Ken Schwaber em 1995.

1948

Sistema Toyota de

Produção (Lean)

1986

Artigo: “The New New

Product Development Game”

(HBR)

1993 1995

IRobot – Projeto que

influenciou Sutherland

Documentação formalizada

por Schwaber

Page 10: Inciando com Scrum

O Manifesto Ágil

“Estamos descobrindo maneiras melhores de desenvolver software fazendo-o

nós mesmos e ajudando outros a fazê-lo. Através desse trabalho, passamos a

valorizar:

Indivíduos e interação entre eles mais que processos e ferramentas

Produto em funcionamento mais que documentação abrangente

Colaboração com o cliente mais que negociação de contratos

Responder a mudanças mais que seguir um plano

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

à esquerda."

Page 11: Inciando com Scrum

Scrum: O que é e para que Serve ?

Scrum é um Framework que pode ser utilizado e aplicado para o

gerenciamento de qualquer tipo de Projeto.

Sua principal característica é realizar entregas (produto pronto) em um espaço

de tempo curto, agregando o máximo possível de valor ao negócio do Cliente

ou Parceiro.

Page 12: Inciando com Scrum

IntroduçãoScrum

Treinamento – Iniciando com Scrum – DEDIC GPTI

12

ATIVIDADE

Page 13: Inciando com Scrum

Onde está Scrum ?

Companhia

Page 14: Inciando com Scrum

Os Papeis do Scrum

Treinamento – Iniciando com Scrum – DEDIC GPTI

14

Page 15: Inciando com Scrum

Os 3 Papeis – PO, SM e Time (Equipe)

Product Owner

Responsável por garantir o ROI (Return of Investment) do(s) Projeto(s).

Conhecedor do negócio. Deve ser o próprio cliente ou representado por

profissional capacitado e envolvido com a visão do(s) Produto(s).

Scrum Master

Responsável por remover os impedimentos do Time e garantir o uso de

Scrum. O Scrum Master deve também proteger o time de interferências

externas e ajudar o Product Owner a maximizar o ROI.

Time (Equipe)

Responsável pela produção do Produto. Deve ser Multidisciplinar e Auto-

Gerenciado.

Page 16: Inciando com Scrum

Posicionando os Papeis

Projeto

Product Owner

Scrum Master

Time

Responsável pelo

Projeto. Deve

preocupar-se com

o Macro

Responsável por

fazer o ambiente

Scrum Funcionar.

Deve preocupar-se

com o Processo

Responsável pelo

andamento do

Projeto Devem

preocupar-se com

o Micro

Macro Processo Micro

Page 17: Inciando com Scrum

Product Owner - Responsabilidades

Ser a Voz do Cliente

Garantir o ROI do Projeto

Definir as Funcionalidades Chave

Gerenciar Stakeholders

Escrever User Stories e Testes de Aceitação

Definir Metas

Page 18: Inciando com Scrum

Iniciando o Projeto: Pré-Game

Visão do Produto – Product Vision Box

Pasta do Projeto

Planejamento de Releases

Page 19: Inciando com Scrum

Scrum Master - Responsabilidades

Garantir a Correta Utilização do Processo

Remover Impedimentos do Time e da Organização

Ajudar o Product Owner na Administração do PB, etc.

Facilitar Reuniões e Cerimônias

Proteger o Time de Interferências Externas

Page 20: Inciando com Scrum

Garantindo o Projeto: Game

Fazer Scrum Funcionar;

Inspecionar e Melhorar o Processo a cada Ciclo de Desenvolvimento

Page 21: Inciando com Scrum

Time (Equipe) - Responsabilidades

Auto-Organizado

Multi-Disciplinar

Pequeno e Compacto (no máximo até 9 Integrantes)

Transformar Metas em Produto Pronto

Page 22: Inciando com Scrum

Entregando, Finalizando: Post-Game

Time Comprometido durante toda a Sprint

Apresentando Resultados

Revisando o passado “curto” e

melhorando o Processo

Page 23: Inciando com Scrum

IntroduçãoScrum

Treinamento – Iniciando com Scrum – DEDIC GPTI

23

ATIVIDADE

Page 24: Inciando com Scrum

O Fluxo do Scrum

Treinamento – Iniciando com Scrum – DEDIC GPTI

24

Page 25: Inciando com Scrum

O Fluxo

Fluxo do Scrum

O Scrum possuí um fluxo / processo simples e pode ser facilmente demonstrado no

gráfico acima. Os pontos chave estão representados por: Papéis, Cerimônias e

Artefatos.

Page 26: Inciando com Scrum

Maio/2010

Visão

Page 27: Inciando com Scrum

Maio/2010Product Backlog

Page 28: Inciando com Scrum

Mecânica do Product Backlog

Page 29: Inciando com Scrum

Desmistificando Especificações

Especificações

A forma atual como se

especifica software, não

casa com a filosofia de

trabalho do Scrum, pois:

• Assumem que há um nível

avançado de conhecimento

de tudo

• Alto consumo de tempo

para escrever e ler; um

tédio para escrever

• Trata o aprendizado do

cliente como “mudança de

escopo”

• Difíceis de se adequar ao

desenvolvimento iterativo e

incremental

Page 30: Inciando com Scrum

Trabalhando com User Stories

Quem

O que

Para Que ?Como um <PERFIL>, eu

posso/quero/desejo/devo <FUNÇÃO>

para <VALOR DE NEGÓCIO>

Como um COMPRADOR, eu quero

ESCOLHER UM PRODUTO DE UMA

LISTA para REALIZAR UMA

COTAÇÃO E COMPARAÇÃO DE

PREÇOS

Page 31: Inciando com Scrum

Teste de Aceitação de Negócio

Como um COMPRADOR, eu quero

ESCOLHER PRODUTOS DE UMA

LISTA para REALIZAR UMA

COTAÇÃO E COMPARAÇÃO DE

PREÇOS

• Exibir uma lista de Produtos ordenada

alfabeticamente;

• Permitir seleção múltipla de

Produtos;

• Ordenar resultado da comparação

pelo menor preço;

Page 32: Inciando com Scrum

IntroduçãoScrum

Treinamento – Iniciando com Scrum – DEDIC GPTI

32

ATIVIDADE

Page 33: Inciando com Scrum

Maio/2010

Sprint Planning

Meeting

Page 34: Inciando com Scrum

Itens “Ready” e Itens “Done”

Requisitos / Itens “Ready” Funcionalidades “Done”

Product Owner e Time devem conversar e combinar durante o Pré-Projeto ou

durante a primeira Planning Meeting o que será considerado “Ready” e “Done”

... se transforma em ...

Page 35: Inciando com Scrum

Principais Objetivos do Planning

Product Owner define para Time a Meta do Sprint

Primeira Parte da Meeting Segunda Parte da Meeting

Estimar o Product Backlog Elaborar o Sprint Backlog

Page 36: Inciando com Scrum

Planning Poker

Por que o Planning Poker funciona ?

• Porque apresenta múltiplas opiniões quanto a estimativa de um item;

• Porque estimula o dialogo entre os membros do Time durante as rodadas;

• Porque estudos mostram que estimativas feitas em grupo são mais bem sucedidas

que estimativas individuais;

Page 37: Inciando com Scrum

Maio/2010

Sprint

Page 38: Inciando com Scrum

Características do Sprint

Time-Box

Entregar Valor, SEMPRE;

Não se altera o que está dentro da Sprint

Page 39: Inciando com Scrum

IntroduçãoScrum

Treinamento – Iniciando com Scrum – DEDIC GPTI

39

ATIVIDADE

Page 40: Inciando com Scrum

Maio/2010

Daily

Meeting

Page 41: Inciando com Scrum

Características da Daily Meeting

O que fiz desde a ultima

reunião ?

O que pretendo fazer até a

Próxima ?

Existe algum

impedimento ?

A meta está

comprometida ?

Page 42: Inciando com Scrum

Maio/2010

Review

Page 43: Inciando com Scrum

Maio/2010

Retrospectiva

Page 44: Inciando com Scrum

Conduzindo a Retrospectiva

Page 45: Inciando com Scrum

Ferramentas de Apoio

Treinamento – Iniciando com Scrum – DEDIC GPTI

45

Page 46: Inciando com Scrum

Scrum Board - KanBan

O quadro branco é uma importante ferramenta low-tec que tem o objetivo de

integrar os profissionais que trabalharão no projeto, além de ser uma ótima

forma de visualizar rapidamente, o andamento do Sprint.

Page 47: Inciando com Scrum

Gráficos de Burndown

Gráfico que mostra a evolução

da equipe dentro de um

determinado Sprint. Mede-se:

quantidade de horas em tarefas

X dias úteis do Sprint

Gráfico que mostra a evolução

do Projeto ao longo de

finalizações de Sprints. Mede-

se: quantidade de pontos de

Sprint X Sprints finalizados.

Page 48: Inciando com Scrum

IntroduçãoScrum

Treinamento – Iniciando com Scrum – DEDIC GPTI

48

ATIVIDADE

Page 49: Inciando com Scrum

w w w . d e d i c g p t i . c o m . b r