O documento discute a importância de métricas e indicadores para fornecer visibilidade sobre o desempenho de equipes de desenvolvimento de software e auxiliar a melhorar a entrega de valor para os clientes. Ele apresenta exemplos de métricas como nível de defeitos, usabilidade, produtividade e cumprimento de prazos e discute como esses indicadores podem ser usados em conversas com gestores para alinhar expectativas.
Usando Indicadores para Auxiliar a Dar Mais Visibilidade e a Melhorar o Desempenho
1. Usando Indicadores para Auxiliar a Dar
Mais Visibilidade e a Melhorar o
Desempenho
Clavius Tales
2. sobre mim
●
trabalho com desenvolvimento de software desde 1990
●
sou graduado em Ciências da Computação pela UFC (Universidade Federal do Ceará)
●
fui certificado como PMP (Project Management Professional) pelo PMI (Project
Management Institute)
●
sou Diretor de Desenvolvimento do Grupo Fortes
●
liderei a implantação de desenvolvimento ágil e XP
(eXtreme Programming) no Grupo Fortes
●
sou cofundador e membro do SPIN Ceará
●
sou cofundador, ex-coordenador e conselheiro do
CEJUG (Grupo de Usuários Java do Ceará)
●
sou cofundador e ex-diretor do PMI Ceará
3. sobre o Grupo Fortes
●
grupo de empresas de diversos segmentos – notadamente de
empresas de software
●
foco em produtos
●
primeira empresa de software fundada em 1989
●
≈ 80 desenvolvedores – várias equipes
●
foi avaliada no nível G do MPS.BR
●
pioneiro nas regiões Norte e Nordeste do
país no uso de XP (eXtreme Programming)
8. Vocês estão
produzindo
muitos erros!
Esquisito...
Achamos até que
melhoramos.
9. No mês passado
vocês entregaram
10 histórias.
Neste, apenas 6.
O que houve?
As histórias deste
mês são bem
maiores.
10. Vocês devem
melhorar a
produtividade.
Mas ontem o
senhor num disse
que o nosso maior
problema era a
quantidade de
erros?
11. ● Ajuda a definir que características de
desempenho são relevantes
● Reduz a possibilidade de erro de análises
subjetivas
● Ajuda a definir como as características de
desempenho devem ser medidas
● Ajuda a priorizar que características de
desempenho devem ser
melhoradas
Por quê?
22. nível de defeitos
nota de satisfação com o nível de defeitos
soma das gravidades dos erros reportados
pelos usuários dividida pela quantidade de
usuários
42. Por que vocês demoram tanto
para me entregar as coisas?
43. tempo de entrega ≠ produtividade
equipe A
12 histórias por mês
melhor produtividade
equipe B
2 histórias por semana
melhor tempo de entrega
44. tempo de entrega
Somatório da quantidade de dias que cada
demanda levou entre o início de seu
desenvolvimento e sua entrega, dividido pelo
somatório dos tamanhos das demandas,
multiplicado pela quantidade de membros da
equipe.
As a …
I do …
To ...
45. Por que vocês quase nunca
cumprem os prazos que
prometem?
49. critérios
● vazão
● produtividade
● tempo de entrega
● cumprimento de prazos
● sustentabilidade
50. ● nível de defeitos ● vazão
● usabilidade ● produtividade
● performance ● tempo de entrega
● cumprimento de
prazos
● sustentabilidade
51. ● nível de defeitos Chefinho, lista esses itens
em ordem de prioridade em
● usabilidade relação ao que devemos
● performance melhorar.
● vazão
● produtividade
● tempo de
entrega
● cumprimento de
prazos
● sustentabilidade
52. ● nível de defeitos
● adoção de programação em par e revisão
● treinamento em testes
● servidor de build
● testes unitários
– classes de faturamento
● …
● usabilidade
● treinamento em design de interação
● contratação de designer de interação
● grupo de estudo
● …
● ...
53. dicas e esclarecimentos finais
● reavaliação constante do sistema
● métricas de acompanhamento
● comparação entre equipes
● customização do sistema
● gráficos
● representantes de usuários