Este documento discute a avaliação do uso de Scrum em um ambiente CMMi nível 5. Primeiramente, aborda como as métricas e medições diferem entre Scrum e outros projetos, com foco em valor ao invés de defeitos. Também discute os desafios de adotar Scrum em uma cultura mais tradicional, como resistência à mudança e a necessidade de novas métricas. Finalmente, mostra como Scrum levou a maior satisfação dos clientes e qualidade acima da média nos projetos.
2. Daniel Vieira Magalhães
Agile Coach
E-mail/GTalk/MSN: danielvm@ciandt.com
João Paulo Coelho
Software Quality Engineer
E-mail/GTalk: joaopc@ciandt.com
Scrum Gathering Brazil - 2009
3. Agenda
1. Objetivos
2. Como medimos o desempenho
3. Diferenças na medição de Scrum x outros projetos
4. A função do Nokia test
5. Onde está o valor de tudo isso ....
6. Desafios enfrentados
Scrum Gathering Brazil - 2009
4. Objetivos
Jogue a água suja fora!
Mas preserve aquilo que tem mais valor!
Scrum Gathering Brazil - 2009
5. Mas qual a régua adequada?
• Sempre usamos o ferramental do CMMi
• Measurement and Analysis - MA
• Quantitative Project Management – QPM
• Organizational Process Performance - OPP
É preciso uma nova régua ou basta
melhorar a antiga?
Scrum Gathering Brazil - 2009
6. Como é hoje...
• Gerência Quantitativa
• É a gerência baseada em números - identificar problemas de
desempenho, tomar ações e reavaliar os números.
• Não tem obrigatoriedade de uso de técnicas estatísticas.
Scrum Gathering Brazil - 2009
7. Como é hoje...
• Gerência Estatística
• Baseada em conceitos estatísticos estabelecidos
Controle, Capacidade, Limites Naturais, Técnicas de
investigação de causa, etc.
I. Gerência Estatística de Subprocessos no Projeto
II. Gerência Estatística de Processo Organizacional
Scrum Gathering Brazil - 2009
8. Medindo o desempenho
Resultados x Objetivos Organizacionais
com Lim ites Naturais
60,0
Valor
50,0
LIE
40,0
Meta
30,0
LSE
20,0
LIN
10,0
LSN
0,0
Scrum Gathering Brazil - 2009
9. O que muda?
• Conjunto de métricas e medidas
• Forma e periodicidade das medições
• Maneira de analisar os resultados
Scrum Gathering Brazil - 2009
10. Quando acontece?
• Preocupação em não causar overhead
• Adição de valor sem adição de custo
As coletas são realizadas diretamente
nos nossos sistemas de controle pelo
time de SQA e servem de insumo para a
retrospective meeting. Todo o histórico
das dailies é usado como insumo
qualitativo.
Scrum Gathering Brazil - 2009
11. Quem são os porcos?
Comitê
Sponsor Gerente
Executivo
Sênior
Quality Assurance
Cliente Ci&T Gerente de SQA PO AO
Gerente
Projeto
Gerente de
Desenvolvimento
Product Scrum Master
Owner
Scrum Team
Product Owner Team
Arquiteto
Analistas Arquiteto
De Testes SW, Analista
Analistas
Engenheiros Analistas BD, Projetistas
Negócio Usuários
SW
Célula de Desenvolvimento
Scrum Gathering Brazil - 2009
12. O que NÃO muda...
• Acompanhamento Quantitativo
• Acompanhamento Estatístico
Scrum Gathering Brazil - 2009
13. Métricas que perdem o sentido
• Taxa Defeitos Sistema/Aceitação/Produção/Total
• Def/KLOC
• Def/PF
• Produtividade
• h/PF
• LOC/h
• Custo por PF
Scrum Gathering Brazil - 2009
14. Medindo com SCRUM
• Escopo do acompanhamento - Projeto
• CPI ($) • Tamanho do Backlog Futuro (FTE)
• Margem ($) • Business Value
• Satisfação de Cliente Valor total para o Product
Backlog
• Satisfação de Equipe
• Desvio (%) (Passa ter um novo sentido)
• PC (%) (olhamos com outros olhos)
• Retrabalho Total
Scrum Gathering Brazil - 2009
15. Medindo com SCRUM
• Escopo do acompanhamento - Sprint
• Taxa de Teste • Story Points
• Unitário
• Integração • Velocity
Continuous
Integration é “must • Sprint Business Value
have”
• Valor entregue por sprint
• Taxa de Correção (FTE /
Defeito)
• Número de Blocks
• Taxa de Defeitos (por FTE)
• Internos
• Tempo médio de resolução de
Blocks
• Aceitação
• Produção
• Total
Scrum Gathering Brazil - 2009
16. E mais...
• Burndown Chart • Regular Points
• Tentativa de se ter uma medida
padronizada do tamanho dos sistemas
entre times diversos
• Produtividade (FTE/RP)
• Tentativa de comparar a performance
dos diversos times
Scrum Gathering Brazil - 2009
18. Aderência ao Scrum por Projeto
Iterations
10
9
8
Team Disruption Testing
7
6 Projeto 1
5 Projeto 2
4 Projeto 3
3 Projeto 4
2 Projeto 5
1 Projeto 6
Burndown Chart 0 Agile Specification Projeto 7
Projeto 8
Projeto 9
Projeto 10
Projeto 11
Projeto 12
Projeto 13
Estimates Product Owner
Product Backlog
Scrum Gathering Brazil - 2009
19. Aderência da Empresa ao Scrum
Iterations
10,00
9,00
8,00
Team Disruption Testing
7,00
6,00
5,00
4,00
3,00
2,00
1,00
Burndown Chart 0,00 Agile Specification Ci&t
Estimates Product Owner
Product Backlog
Scrum Gathering Brazil - 2009
20. Onde está o valor de tudo isso?
• Satisfação fora da curva
• Qualidade acima da média
• Melhoria no clima interno de
trabalho
• Motivação da equipe fora do
comum
Scrum Gathering Brazil - 2009
21. Radar de projetos
Radar de Projetos SCRUM
Satisfação do Cliente
Projeto 1
Projeto 2
Projeto 3
Projeto 4
Projeto 5
Projeto 6
Projeto 7
Projeto 8
Projeto 9
Projeto 10
Projeto 11
Projeto 12
Projeto 13
0,60 0,80 0,95 Cost Performance (CPI)
1,20
Scrum Gathering Brazil - 2009
25. Desafios enfrentados
• Questão cultural externa
• Never ending projects!
• Project Management Office way of life
• Bussines Alignment
Image by Mike Cottmeyer From Agile Chronicles
Scrum Gathering Brazil - 2009
http://blog.versionone.net/blog/2009/03/product-owner-by-proxy.html
26. Desafios enfrentados
• Questão cultural interna
• Resistência
• Medo
• Zona de conforto
• Histórico maior de medições
• Para a geração de uma Baseline de
desempenho para as análises
estatísticas
Scrum Gathering Brazil - 2009
28. Referências
Sites Livros
• Being Agile – blog interno da Ci&T • Agile Project Management with Scrum - by Ken
• http://www.controlchaos.com/ Schwaber
• http://www.mountaingoatsoftware.com/scrum
• http://jeffsutherland.com/scrum/ • Lean Software Development: An Agile Toolkit - By
• http://www.scrumalliance.org/articles Mary Poppendieck, Tom Poppendieck
• http://www.agilechronicles.com/
• Agile and Iterative Development: A Manager's
Guide - By Craig Larman
Artigos
• CMMI® or Agile: Why Not Embrace Both! – by Hillel
Glazer, Jeff Dalton, David Anderson, Mike Konrad • Agile Retrospectives - Making Good Teams Great -
and Sandy Shrum by Esther Derby & Diana Larsen
• Agile Methods and CMMI:Compatibility or Conflict?
– by Martin Fritzsche and Patrick Keil • Agile Software Development - by Alistair Cockburn
• Mapping CMMI Project Management Process Areas
to SCRUM Practices – by Ana Sofia C. Marçal; Bruno
Celso C. de Freitas; Felipe S. Furtado Soares e
Arnaldo D. Belchior
• Scrum and CMMI Level 5: The Magic Potion for
Code Warriors - by Jeff Sutherland, Carsten Ruseng
Jakobsen, Kent Johnson
• Implementation Playbook – Blog Control Chaos
Scrum Gathering Brazil - 2009