gerenciando projetos Ágeis usando scrum

77
Gerenciando Projetos Ágeis usando Scrum Tommy Norman Systems Architect / Certified Scrum Master [email protected]

Upload: leandro-cianconi

Post on 01-Nov-2014

3.759 views

Category:

Business


2 download

DESCRIPTION

Apresentação dos princípios ágeis, papéis, processos e artefatos do framework Scrum.Autor: Tommy NormanTradutor pt-br: Leandro Cianconi

TRANSCRIPT

Page 1: Gerenciando Projetos Ágeis usando Scrum

Gerenciando Projetos Ágeis usando Scrum

Tommy NormanSystems Architect / Certified Scrum [email protected]

Page 2: Gerenciando Projetos Ágeis usando Scrum

Agenda

1. Introdução

2. Visão Geral dos princípios Ágeis

3. Processo Scrum

4. Gestão de Projetos com Scrum

5. Q & A (Qualidade)

2

Page 3: Gerenciando Projetos Ágeis usando Scrum

3

Introdução

Page 4: Gerenciando Projetos Ágeis usando Scrum

Tommy Norman

4

Email: [email protected]

Blog: www.tommynorman.com

Arquiteto de Sistemas, Compuware Corporation

Certified Scrum Master, Agile Alliance

MVP Team System, Microsoft

Page 5: Gerenciando Projetos Ágeis usando Scrum

5

DesenvolvimentoÁgil de Software

Page 6: Gerenciando Projetos Ágeis usando Scrum

O que é desenvolvimento ágil de software?

Page 7: Gerenciando Projetos Ágeis usando Scrum

Análise ProjetoDesenvolvimento

TesteImplanta

ção

Abordagem “Waterfall” tradicional

Page 8: Gerenciando Projetos Ágeis usando Scrum

Abordagem Ágil

Análise ProjetoDesenvolvimento

TesteImplanta

ção

Page 9: Gerenciando Projetos Ágeis usando Scrum

AnalysisDesignDevelopTestDesenvolvimento

AnalysisDesignDevelopTestDesenvolvimento

AnalysisDesignDevelopTestDesenvolvimento

!

?? !

Abordagem Ágil

Page 10: Gerenciando Projetos Ágeis usando Scrum

Indivíduos e interações Processos e Ferramentas

Software funcionando Documentação clara

Colaboração com o Cliente

Negociação de Contrato

Responder a Mudanças Seguir um Plano

Manifesto Ágil

Page 11: Gerenciando Projetos Ágeis usando Scrum

A maioria das metodologias Ágeis tem conceitos similares.

Page 12: Gerenciando Projetos Ágeis usando Scrum

Desenvolvimento Iterativo

Page 13: Gerenciando Projetos Ágeis usando Scrum

Trabalhar com Listas

Criar a Classe de Cliente

Adicionar o métodoGetCustomer

Recompilar a Lista

UI de Cliente

Page 14: Gerenciando Projetos Ágeis usando Scrum

Desenvolve um Pequeno Recurso

de cada vez

Page 15: Gerenciando Projetos Ágeis usando Scrum

PassosSustentáveis

Page 16: Gerenciando Projetos Ágeis usando Scrum

Pouca Hierarquia de Gestão

Page 17: Gerenciando Projetos Ágeis usando Scrum

EquipesMulti FuncionaisAuto Organizadas

Page 18: Gerenciando Projetos Ágeis usando Scrum

Confie no seu Time

Page 19: Gerenciando Projetos Ágeis usando Scrum

Produção de Entregáveis Prontos (funcionando)

Page 20: Gerenciando Projetos Ágeis usando Scrum

testes e compilações Automatizadas

(Integração Contínua)

Page 21: Gerenciando Projetos Ágeis usando Scrum

Adotar Mudanças

Page 22: Gerenciando Projetos Ágeis usando Scrum

Inspeção eCorreção

Page 23: Gerenciando Projetos Ágeis usando Scrum

“Metodologias” Ágeis

Scrum XP

Lean (*)DD

Page 24: Gerenciando Projetos Ágeis usando Scrum

Scrum; 49

Scrum/XP; 22

XP; 8

Outras; 21

Page 25: Gerenciando Projetos Ágeis usando Scrum

25

Visão Geral do Scrum

Page 26: Gerenciando Projetos Ágeis usando Scrum

Papéis

Product Owner Scrum Master Scrum Team

Stakeholders & Usuários

Page 27: Gerenciando Projetos Ágeis usando Scrum

Artefatos

Product Backlog Release PlanProduct Vision

Sprint BacklogSprint

Burndown Impediment List

Page 28: Gerenciando Projetos Ágeis usando Scrum
Page 29: Gerenciando Projetos Ágeis usando Scrum

Iniciação do Projeto

Page 30: Gerenciando Projetos Ágeis usando Scrum

Iniciação do Projeto

Business Case Product Backlog

Scrum Team Release Plan

Product Vision

Page 31: Gerenciando Projetos Ágeis usando Scrum

Sprint Planning

Page 32: Gerenciando Projetos Ágeis usando Scrum

Sprint Planning

Product Owner Product Backlog

Scrum Team Sprint Backlog

Page 33: Gerenciando Projetos Ágeis usando Scrum

Sprint

Page 34: Gerenciando Projetos Ágeis usando Scrum

Sprint (Daily Scrum)

Scrum Master Scrum Team

Sprint BacklogSprint

Burndown Impediment List

Page 35: Gerenciando Projetos Ágeis usando Scrum

Feature Testing

Integração Contínua

Developer

Control da Fonte (versão)

Sprint (Desenvolvimento)

Unit Testing

Page 36: Gerenciando Projetos Ágeis usando Scrum

Product Backlog (Defesa)

Product Owner Product Backlog

Scrum TeamStakeholders &

Usuários

Page 37: Gerenciando Projetos Ágeis usando Scrum

Sprint Review

Page 38: Gerenciando Projetos Ágeis usando Scrum

Sprint Review

Product Owner Produto Pronto

Scrum TeamStakeholders &

Usuários

Scrum Master

Page 39: Gerenciando Projetos Ágeis usando Scrum

Sprint Retrospective

Page 40: Gerenciando Projetos Ágeis usando Scrum

Sprint Retrospective

Product Owner

Scrum TeamStakeholders &

Usuários

Scrum Master

Page 41: Gerenciando Projetos Ágeis usando Scrum

Enxague e Repita

Page 42: Gerenciando Projetos Ágeis usando Scrum
Page 43: Gerenciando Projetos Ágeis usando Scrum

43

Gestão de Projetos com Srum

Page 44: Gerenciando Projetos Ágeis usando Scrum

PMBOK

Page 45: Gerenciando Projetos Ágeis usando Scrum

Grupos de Processos

Iniciação Planejamento Execução

Controle Monitoramento Encerramento

Page 46: Gerenciando Projetos Ágeis usando Scrum

Áreas de Conhecimento

Integração

Aquisições

Custo

Comunicação

Escopo Tempo

Qualidade Recursos

Risco

Page 47: Gerenciando Projetos Ágeis usando Scrum

Iniciação

Planejamento

Execução

Encerramento

Controle

Monitoramento

Page 48: Gerenciando Projetos Ágeis usando Scrum

Product Owner

Scrum Team

Scrum Master

Analista de Negócio Gerente de Projeto

Stakeholders & Usuários

Desenvolvedor

Tester

Arquiteto

Patrocinador

Page 49: Gerenciando Projetos Ágeis usando Scrum

Product Backlog

SprintBacklog

Sprint Burndown

Escopo, Recursos

Tempo, Comunicação

Escopo, Risco, Custo

Page 50: Gerenciando Projetos Ágeis usando Scrum
Page 51: Gerenciando Projetos Ágeis usando Scrum

MemóriaMusculosa

Page 52: Gerenciando Projetos Ágeis usando Scrum

MemóriaMusculosa

Page 53: Gerenciando Projetos Ágeis usando Scrum

Qualidade

Escopo

TempoCusto

Page 54: Gerenciando Projetos Ágeis usando Scrum

Escopo

Page 55: Gerenciando Projetos Ágeis usando Scrum

Product Backlog

Product Owner

Page 56: Gerenciando Projetos Ágeis usando Scrum

Negócio

Contexto

Recursos

User Story

Page 57: Gerenciando Projetos Ágeis usando Scrum

User Stories

Condições de

Aceitação ou Como

Demonstrar

Como uma

(função) que eu quero para obter

algum

(benefício).

Page 58: Gerenciando Projetos Ágeis usando Scrum

Estimatimando User StoriesBusca no CatálogoComo um Usuário Registrado eu quero buscar no catálogo online para encontrar itens de compra.

Business Value: 800 Story Points: 4

Stakeholders & Usuários Scrum Team

Page 59: Gerenciando Projetos Ágeis usando Scrum

Sprint Zero

Product BacklogArchitecture &

Design

Integração Contínua Recurso(s)

Release Plan

Page 60: Gerenciando Projetos Ágeis usando Scrum

Scrum Team

Sprint Backlog

Page 61: Gerenciando Projetos Ágeis usando Scrum

Tempo

Page 62: Gerenciando Projetos Ágeis usando Scrum

Planejamento do Projeto

Product Backlog

3

1

3

1

3

2

5

8

3

3

3

3

Product Backlog

Sprint 1

Sprint 2

Sprint 3

Sprint 4

Sprint 5

Release 1

Release 2Release Plan

Page 63: Gerenciando Projetos Ágeis usando Scrum

Sprint Burndown

Daily Scrum

Page 64: Gerenciando Projetos Ágeis usando Scrum

Sprint Task BoardNão Iniciado Iniciado Pronto AceitoUser Stories

Como usuário eu quero isto para fazer aquilo.

Faça isso e aquilo

Faça isso e aquilo

Faça isso e aquilo

Faça isso e aquilo

Faça isso e aquilo

Faça isso e aquilo

Faça isso e aquilo

Faça isso e aquilo

Faça isso e aquilo

Como usuário eu quero isto para fazer aquilo.

Como usuário eu quero isto para fazer aquilo.

Page 65: Gerenciando Projetos Ágeis usando Scrum

Tempo

Hor

as d

e T

raba

lho

Res

tant

es350h

0h

Page 66: Gerenciando Projetos Ágeis usando Scrum

Custo

Page 67: Gerenciando Projetos Ágeis usando Scrum

Recursos

Infraestrutura

Software

Page 68: Gerenciando Projetos Ágeis usando Scrum

Mais Recursos = Mais Velocidade?

8 1612 2416

Page 69: Gerenciando Projetos Ágeis usando Scrum

Scrum of Scrums

Page 70: Gerenciando Projetos Ágeis usando Scrum

PublicarQADesenvolvimento Produção

Page 71: Gerenciando Projetos Ágeis usando Scrum

Qualidade

Page 72: Gerenciando Projetos Ágeis usando Scrum

Integração Contínua

Revisões frequentes

Habilidades de SoftwareImpediment List

Page 73: Gerenciando Projetos Ágeis usando Scrum

Qualidade

Escopo

TempoCusto

Page 74: Gerenciando Projetos Ágeis usando Scrum

74

Questões?

Page 75: Gerenciando Projetos Ágeis usando Scrum

Obrigado!

Page 76: Gerenciando Projetos Ágeis usando Scrum

76

© 2008 Compuware Corporation — All Rights Reserved

Page 77: Gerenciando Projetos Ágeis usando Scrum

77

Traduzido por

Leandro [email protected]