Scrummi: Um processo de Gestão Ágil baseado no Scrum e Aderente ao CMMI

Preview:

DESCRIPTION

Apresentação da dissertação de mestrado de Ana Sofia Cysneiros Marçal realizada em 10/07/2009 na UNIFOR.

Citation preview

SCRUMMIUm processo de gestão ágil

baseado no SCRUM e aderente ao CMMI

Autora: Ana Sofia Cysneiros MarçalOrientadora: Elizabeth Furtado, D. Sc.

Co-orientador: Arnaldo Dias Belchior, D.Sc. (in memorian)1

Agenda

Motivação e ObjetivoMetodologia de trabalhoO SCRUMMI Estudo de CasoConsiderações finais

2

Motivação: CMMI x Agilidade

3

Motivação

4

Práticas ágeis

CMMI

Melhoria de qualidade e produtivida

de

Objetivo

Definir um processo para a gestão ágil de projetos

5

Baseado em extensões do método ágil

SCRUM

Aderente às áreas de

processo de gestão de

projetos do CMMI

Para

6

Apoiar o desenvolvimento ágil de projetos

com diferentes

tecnologias e

categorias

Aceitar as mudanças

Entregar valor ao cliente

Gerar entregas iterativas e

baseadas em funcionalidades

Construir times auto-

organizados e auto-

disciplinadosSimplificar

Metodologia de Trabalho3. Definição do Processo

4. Estudo de caso

7

2006

2007

2008

2008/2009

Scrum

8Gloger, B., The Zen of Scrum, http://www.glogerconsulting.de

Mapeamento Scrum x CMMI

Não Satisfeito: não há evidências da prática no Scrum Parcialmente Satisfeito: há evidências da prática no Scrum, embora a prática não esteja plenamente atendida Satisfeito: a prática está totalmente atendida no Scrum

9

Principais lacunas Scrum x CMMI

1. Ausência de técnicas ou práticas alternativas para a

realização das estimativas do

projeto2. Ausência de um

melhor gerenciamento dos

riscos3. Lacunas no

gerenciamento de ações corretivas de

problemas e dependências4. Lacunas no

planejamento e gerenciamento dos

custos do projeto5. Ausência de um

planejamento e monitoramento dos dados do projeto6. Ausência de um

processo definido que é adaptado a

partir do conjunto de processos padrão da

organização7. Não uso

sistemático de bases históricas

SCRUMMI

10

Pesquisa de interesse

11

O processo da sua empresa é aderente aos níveis de maturidade do CMMI?

Aplica práticas de métodos ágeis em seus processos?

SCRUMMI

12

Liderança e colaboração

SCRUMMIPapéis e responsabilidades

13

GERENTE DO PRODUTO

GERENTE DE PROJETO

GERENTE SÊNIOR DE PROJETOS

TIME DO PROJETO

STAKEHOLDERS

Scrummi: Artefatos

Plano do Projeto

Backlog do Projeto

Backlog da Sprint

Lista de Riscos

Lista de Impedimentos

Base Histórica de Projetos

14

SCRUMMIFramework de Atividades

15

Plano do ProjetoBacklog do Projeto

SCRUMMIFramework de Atividades

16

Plano do ProjetoBacklog do Projeto

Backlog do Projeto

Backlog da SprintLista de Riscos

Backlog do ProjetoBacklog da SprintLista de RiscosLista de Impedimentos

Backlog do ProjetoLista de RiscosBase Histórica de Projetos

SCRUMMIFramework de Atividades

17

Backlog do ProjetoBase Histórica de Projetos

Plano do ProjetoBacklog do Projeto

Backlog do Projeto

Backlog da SprintLista de Riscos

Backlog do ProjetoBacklog da SprintLista de RiscosLista de Impedimentos

Backlog do ProjetoLista de RiscosBase Histórica de Projetos

Estudo de CasoCaracterização da Organização e Projeto Piloto

Processo Aderente ao CMMI nível 3 e com projeto em andamento para alcançar o CMMI nível 5.

Necessidade Adoção de praticas ágeis de gestão para simplificação do processo e melhoria de produtividade.

Tipo do Projeto Fábrica de SW

Restrições Preço fixo + Prazo limitado+ Escopo flexível

Duração 7 meses . Sprints com duração 4 semanas

Estimativas Story Points + Use Case Points

Estabilidade dos requisitos

Pequena. Requisitos muito voláteis

Envolvimento do cliente

Grande

Complexidade do projeto

Grande

Principais Desafios Tamanho, inexperiência e maturidade do timeMudanças no estilo de gerenciamento influenciando na cultura organizacionalReporte de horas e reuniões diárias

18

Ciclo de VidaVisão geral – linha do tempo

19

• Planejar Projeto Atualizar Backlog Priorizar Backlog• Planejar Sprint• Identificar

analisar riscos

• Monitorar Sprint

• Desenvolver Time

• Revisar Sprint

• Retrospectiva

• Monitorar Projeto

• Iniciar Projeto• Estabelecer comunidade e abordagem

de execução• Planejar Projeto Atualizar e priorizar Backlog Definir Plano de Entregas

Visão + Especulação

Exploração

AdaptaçãoEspeculação

Backlog do Projeto

20

Casos de uso classificados em

aplicações e módulos de acordo com o

negócio/arquitetura do sistema

VN e estimativas em SP apenas para

requisitos funcionais(caso

s de uso).

Criado atributo para acompanhar o status dos casos de uso do sistema (proposto, especificado, homologado, implementado, entregue, aceito)

Backlog da Sprint

21

Uso do JIRA

22

Uso do Quadro Ágil

23

Resultados Alcançados

Maior clareza e visibilidade do planejamento realizado a cada sprint

Implantação de uma cultura participativa no planejamento e gestão do projeto impondo credibilidade, transparência e comprometimento sobre o que se faz

Maior integração do time do projeto Uso de estimativas rápidas em SP

proporcionando maior agilidade no processo de planejamento

Avaliações e adaptações constantes do processo ao longo do projeto gerando aumento de produtividade a cada sprint.

24

Lições aprendidas

A mudança de paradigma é grande na gestão de projetos

A entrega constante de software funcionando é muito importante para a credibilidade do cliente

O tamanho da sprint deve ser bem avaliado, de forma que acomode a realidade do projeto

O auto-gerenciamento do time depende muito da sua maturidade

A colaboração e comprometimento do cliente são fundamentais para o sucesso de um projeto que aplica práticas de gerenciamento ágil e participativo

25

Contribuições e Publicações

26

Investigação da aderência do Scrum ao CMMI

Investigação do interesse de organizações na melhoria de processos baseada em Scrum e CMMI

Definição de um processo de gestão ágil simples e completo baseado no Scrum e aderente ao CMMI

SEW 2007NASA Journal 2008

Próximos passos

Implantar melhorias

já identificadas no estudo

de caso

Aplicar Scummi em

outros projetos e

organizações

Expandir o Scrummi Gestão de

Req + XP + FDDEVM

Estudar ferramentas de gestão

ágil

www.scrummi.com.br

Obrigada!Ana Sofia Marçal

28