37
Scrum e CMMI no C.E.S.A.R Relato de Experiência Felipe Furtado – Engenheiro de Qualidade Izabella Lyra – Gerente de Projetos Maio/2008

Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

  • Upload
    vanphuc

  • View
    232

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Scrum e CMMI no C.E.S.A.R

Relato de Experiência

Felipe Furtado – Engenheiro de QualidadeIzabella Lyra – Gerente de Projetos

Maio/2008

Page 2: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Agenda

• Motivação

• Pesquisas

• Adaptações do Processo

• Projeto Piloto

• Considerações Finais

Page 3: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Motivação

Sistemas Embarcados Aplicações Dispositivos Móveis

Aplicações Cliente/Servidor

...TVD, automação de testes, games

etc...

C.E.S.A.R:Projetos de inovação, requerendo flexibilidade,

versusprojetos de desenvolvimento de aplicativos

críticos demandando disciplina e formalidade

Page 4: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Motivação

Como manter um nível avançado de

maturidade sem perder agilidade para

responder solicitações de mudança e

manter um ambiente de alta produtividade?

• Pesquisas e Publicação de Artigos

• Adaptação dos Processos

• Projetos Piloto

Page 5: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

O que diz o CMMI, MPS.BR, sobre...?

• Tempo de iterações

• Formato de artefatos

• Comportamento de times

• Metodologia de trabalho

• Ciclo de vida de projetos

Page 6: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

CMMI – O que realmente é requerido?

PRÁTICAS

OBJETIVOS

ÁREAS DE PROCESSO

SUB-PRÁTICAS

Requeridos

Desejáveis

Informativos

PRODUTOS TÍPICOS DE TRABALHO

“Only the

statement of the

specific or

generic goal is a

required model

component”

CMMI SE/SW V1.2

Page 7: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Artigos• Blending SCRUM Practices and CMMI Project Management Process

Areas• Mapping CMMI Project Management Process Areas to SCRUM

Practices• Estendendo o SCRUM segundo as Áreas de Processo de

Gerenciamento de Projetos do CMMI

SEW 2007

NASA Journal 2008

Page 8: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Processo de Software C.E.S.A.R

Critérios de Adaptação

Projeto 1 Projeto 2 Projeto N...

ProSCes

CMMI ISO9001 ISO12207 RUP

P R O D U T O SP R O D U T O S

SCRUM

Page 9: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

ProSCesPPPPPMCPMCRSKMRSKMIPMIPM

Page 10: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Critérios de Adaptação

Identificação de Melhorias

PDP Projeto A

Repositório

do Processo

PROSCES

. Necessidades do . Necessidades do . Necessidades do . Necessidades do negnegnegnegóóóócio,cio,cio,cio,. Objetivos . Objetivos . Objetivos . Objetivos estratestratestratestratéééégicosgicosgicosgicos. Prioridades do . Prioridades do . Prioridades do . Prioridades do ProcessoProcessoProcessoProcesso

DefiniDefiniçção e ão e

Melhoria do Melhoria do

ProSCesProSCes

PDP Projeto B PDP Projeto C

Verificações, feedback, lições aprendidas

Adaptação do Processo

•ArquiteturaPré-definida

•Gerência de Configuração

•Controle de Mudanças•Disponibilizado

em Intranet

Estratégia de inserção de APM no C.E.S.A.R

Page 11: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

ESTRATÉGIA DE INCORPORAÇÃO DO SCRUM NO C.E.S.A.R

FORMAÇÃO DEMULTIPLICADORES

PROJETOS PILOTOS SCRUM

ANÁLISE DE LAS

EXTENSÃO DO SCRUM+CMMI PARA OUTROS

PROJETOS

VALIDAÇÃO FORMAL DO

USO CONJUNTO SCRUM E CMMI

30 colaboradoresformados em SCRUM Master (GPs, líderes,

SQEs)

Motivação pessoalde equipes e do

cliente

Fóruns institucionaisde discussões, coleta

de LAs pelo SQE

Iniciativa paraadoção e validaçãoformal (SCAMPI) do

SCRUM+CMMI3(projeto futuro)

Inserção de práticasSCRUM no processopadrão do C.E.S.A.R

Page 12: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Algumas Adaptações

• Estimar o Escopo do Projeto:– WBS x Product Backlog.

• Estimativa dos produtos de trabalho:– Dois níveis: Product Backlog e Sprint Backlog;– Story Points com Planning Poker: complexidade dos

itens de backlog;

– Esforço e Custo derivados em função da capacidade de cada time.

• Comprometimento com o Plano do Projeto– Realizado continuamente no início de cada sprint.

PPPP

Page 13: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Algumas Adaptações

• Uso de Dados Históricos:– Dentro do projeto por sprint;– Organizacional: tentativa de criação de uma unidade

única de referência por categoria de projeto.

• Lições Aprendidas:– Sprint Retrospective.

IPMIPM

Page 14: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Algumas Adaptações

• Identificação dos Riscos:– Impediment Backlog;– Sprint Planning;

– Reuniões diárias;

– Envolvimento de todos os stakeholders relevantes.

RSKMRSKM

Page 15: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Algumas Adaptações

• Monitoramento do Projeto:– Gráficos de Burndown;– Quadro visível para toda a equipe;

– Reuniões diárias (15 min);

– Acompanhamento da lista de impedimentos (riscos, ações corretivas, dependências);

– Envolvimento constante do cliente para negociação das mudanças.

PMCPMC

Page 16: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

PROJETO PILOTO

Page 17: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Seleção do Projeto Piloto

• Motivação pessoal de equipes;• Características do projeto.

Page 18: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Motivação da Equipe

Zonade

conforto

Zonade

Incertezas

Page 19: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Motivação da Equipe

Zonade

conforto

• Pouco conhecimento do escopo;

• Perspectiva de muitas mudanças no escopo;

• Alto nível de pressão para entrega;

• Estimativas normalmente baseadas naopinião de um especialista.

Page 20: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Características do projeto

• Pouco conhecimento do escopo no ato da contratação;

• Sistema de Apoio a Decisão com requisitos de negócio complexos e com alta perspectiva de mudanças;

• Time relativamente pequeno (em torno de 9 pessoas);

• Mais de 50% do time – CSM.

Page 21: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Execução do Piloto

• Product Owner – ponto focal do cliente;

• Scrum Master – Engenheiro de Qualidade;

• Sprints de 3 semanas;

• A aceitação formal do cliente feita através do “sprintreview”;

• Tracking da equipe – reuniões diárias com equipe e com cliente.

Page 22: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Execução do Piloto

• Estimativas utilizando story points:

Page 23: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Execução do Piloto

Page 24: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Execução do Piloto

Work to do

Trend line - goal

Trend line – Moving Average

• Acompanhamento através de burn-down com duas linhas de tendência:

Page 25: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Execução do Piloto

• Lista de Impedimentos enviadas diariamente ao cliente:

Page 26: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Execução do Piloto

• Utilização dos post-its acrescidos da planilha;

• Testes distribuídos nos Itens de Backlog acrescido de um item específico para testes de integração.

Page 27: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Execução do Piloto

Page 28: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Execução do Piloto

Page 29: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Avaliação dos Resultados

• Pontos Positivos– Esforço adicional para alcançar os requisitos do processo –

benefício compensou o custo;

– Comprometimento do time;

– O resultado da avaliação de satisfação do cliente em relação ao projeto com conceito “excelente”;

– Conhecimento antecipado de um possível não cumprimento do escopo;

– Alta aderência ao PDP;

– Uso de story points;

– Participação do cliente.

Page 30: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Avaliação dos Resultados

• Pontos de Dificuldade– Estabelecer um contrato nos moldes de uma abordagem

ágil;

– Convencer o cliente sobre a dinâmica de um processo ágil;

– Prover visibilidade da quantidade de tarefas;

– Não utilizar uma ferramenta.

Page 31: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Considerações Finais

• SCRUM não cobre todas as práticas específicas de gerenciamento de projeto, mas podem ser criadostailors para ficar aderente ao CMMI;

• O grande desafio é identificar como práticasalternativas podem complementar SCRUM para ficaraderente ao CMMI sem perder sua agilidade.

Page 32: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

CENAS DO SCRUM EM EXECUÇÃO

Page 33: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade
Page 34: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade
Page 35: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade
Page 36: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade
Page 37: Scrum e CMMI no C.E.S.A.R Relato de Experiênciaimprensa.cesar.org.br/scrum/SPINRecife_Mai08_ScrumCMMI_CESAR[1].pdf · CMMI ISO9001 ISO12207 RUP ... •Arquitetura Pré-definida •Gerênciade

Felipe Furtado [email protected]

Izabella Lyra [email protected]