3. Definição do catálogo de Medidas
3.2. Seleção das medidas de desempenho de software
3.2.4. Mapeamento das medidas em relação ao CMMI-DEV
O conjunto completo de medidas consolidadas foi então mapeado para as áreas de
processo do modelo CMMI-DEV a partir da aplicabilidade de cada medida em realizar gestão
quantitativa das diferentes áreas de processo do modelo. Esta avaliação foi realizada baseado
na prática genérica 2.8 (GP 2.8) e na meta genérica 4 (GG 4) do CMMI-DEV.
Segundo o SEI (2006a), a GP 2.8 envolve o monitoramento e controle do processo em
relação ao planejamento e a tomada de ações corretivas. Já a GG 4 do modelo descreve o
processo como sendo quantitativamente gerenciado, sendo atendida através da definição de
objetivos quantitativos para o processo e da capacidade de estabilizar o desempenho de um ou
mais subprocessos a fim de determinar a capacidade de o processo atingir os seus objetivos de
desempenho.
A Tabela 2 apresenta o mapeamento quantitativo das medidas em relação às áreas de
processos do CMMI-DEV. Conforme pode ser visto na tabela, uma mesma medida de
desempenho pode ser aplicável a mais de uma área de processo ou até mesmo a todas as áreas
de processos do modelo.
Tabela 2: Distribuição de medidas por área de processo
Área de Processo (AP) Quantidade de medidas
Engenharia Integração de produto 47
Desenvolvimento de requisitos 44 Gerenciamento de requisitos 28
Solução técnica 90
Validação 145
Verificação 144
Gerenciamento de processos Inovação organizacional e implantação 38 Desempenho do processo organizacional 10 Definição do processo organizacional + IPPD 40 Foco do processo organizacional 11 Treinamento organizacional 24 Gerenciamento de projetos Monitoramento e controle do projeto 30 Planejamento do projeto 87 Gerenciamento integrado do projeto + IPPD 47 Gerenciamento quantitativo do projeto 11 Gerenciamento de riscos 30 Gerenciamento de acordos com fornecedores 21 Suporte Análise de causas e resoluções 10 Análise de decisões e resoluções 6 Garantia da qualidade do processo e produto 18
Medição e análise 5
Gerenciamento de configuração 27 Medidas aplicáveis a todas as APs 114
O mapeamento das áreas de processos do CMMI-DEV a cada medida de desempenho
foi inicialmente realizado a partir de trabalhos onde os autores já apresentam esta relação.
Sendo assim, a soma de 377 medidas citadas por Kulpa e Johnson (2008) e SEI (2006a) foram
diretamente mapeadas às áreas de processos do modelo CMMI-DEV, a partir da indicação
dos atores. Exemplos de medidas mapeadas segundo esse critério são apresentados na Quadro
14.
Quadro 14: Exemplos de medidas cuja relação com as APs do CMMI-DEV é apresentada na literatura
Categoria Nome
consolidado Referências APs do CMMI-DEV aplicáveis citadas nas referências
Qualidade Cobertura de
testes SEI (2006b) Verificação (VER) e Validação (VAL) Qualidade Cobertura de
testes Kulpa e Johnson (2008) Verificação (VER) e Validação (VAL) Qualidade Eficácia de
revisão SEI (2006b) Verificação (VER) e Validação (VAL) Qualidade Eficácia de
revisão
Kulpa e Johnson (2008)
Quadro 14 (cont.): Exemplos de medidas cuja relação com as APs do CMMI-DEV é apresentada na literatura
Categoria Nome consolidado Referências APs do CMMI-DEV aplicáveis citadas nas
referências
Qualidade Desempenho dos
processos Kulpa e Johnson (2008) Desempenho do processo organizacional (OPP), Inovação organizacional e implantação (OID) e Definição do processo organizacional (OPD) Escopo Nível de risco SEI (2006b) Gerenciamento de riscos (RSKM)
Escopo Pontos de função SEI (2006b) Todas Escopo Taxa de diagramas
concluídos Kulpa e Johnson (2008) Solução técnica (TS) Escopo Taxa de objetivos de
medição endereçados SEI (2006b) Medição e análise (MA) Tempo Taxa de marcos no
prazo Kulpa e Johnson (2008) Todas Custo Custo despendido nas
atividades de CM Kulpa e Johnson (2008) Gerenciamento de configuração (CM)
Para o conjunto restante de medidas, não foi possível identificar diretamente nos
trabalhos referenciados o mapeamento com as áreas de processos do modelo CMMI-DEV.
Para estas medidas, conforme exemplificado no Quadro 15, foi feita uma análise das
características e objetivo de medição, procurando identificar quais áreas de processos do
modelo poderiam ser gerenciadas quantitativamente a partir de cada medida.
O objetivo desta pesquisa é criar um catálogo de medidas que permita a gestão
quantitativa de projetos de desenvolvimento de software. Com este foco, o conjunto de 584
medidas, devidamente categorizadas e mapeadas para as APs do CMMI-DEV, foi novamente
filtrado, selecionado somente as medidas mapeadas para áreas de processos do grupo de
Engenharia do modelo. Esta seleção foi realizada, pois as seis áreas de processos de
engenharia (Integração de produto - PI, Desenvolvimento de requisitos - RD, Gerenciamento
de requisitos - REQM, Solução técnica - TS, Validação - VAL e Verificação - VER)
correspondem aos processos básicos da produção de software e consistem na maior parte do
esforço envolvido em projetos de desenvolvimento de software. Após a seleção, 345 medidas
mapeadas para as APs de engenharia do modelo CMMI-DEV permaneceram no escopo desta
pesquisa.
Quadro 15: Exemplos de medidas cuja relação com as APs do CMMI-DEV foi identificada a partir de suas características
Categoria Nome
consolidado Referências APs do CMMI-DEV aplicáveis Avaliação
Custo Índice de desempenho de custos McGarry et al (2002), Kulik e Weber (2002), PMI (2004), SEI (2006a), SEI (2006b), Wang e Li (2005)
Todas À medida que pertence ao grupo de medidas de análise de valor agregado é aplicável a todas as áreas de processos do CMMI-DEV, pois permite avaliar o desempenho de qualquer atividade de processo a partir do seu custo real e valor agregado. Escopo Volatilidade de requisitos Agrawal e Chari (2007), Becker et al (2006), Kulpa e Johnson (2008), Lindström (2004), SEI (2006b) Gerenciamento de Requisitos (REQM), Desenvolvimento de Requisitos (RD), Gerenciamento de Configuração (CM) A medida de volatilidade de requisitos tem por objetivo identificar a razão do total de requisitos que sofre mudanças durante o projeto. Esta informação é importante para avaliação do desempenho dos processos de elicitação e especificação de requisitos (RD); dos processos de entendimento e comprometimento dos requisitos junto aos usuários, e também do gerenciamento das mudanças nos requisitos (REQM); do processo de gerenciamento de mudanças do projeto como um todo (CM). Qualidade Densidade de defeitos entregues Agrawal e Chari (2007), Becker et al (2006), SEI (2006b), Xu (2006) Solução Técnica (TS), Desenvolvimento de Requisitos (RD), Integração de Produto (PI), Verificação (VER) e Validação (VAL)
A medida de densidade de defeitos entregues tem por objetivo identificar a taxa de defeitos encontrada pelo cliente ou usuário, após a avaliação interna e entrega do produto. Sendo assim, esta medida, além de possibilitar a avaliação da qualidade do produto gerado pelos processos técnicos (TS, PI e RD), permite também avaliar a eficácia dos processos de verificação e validação (VER e VAL) na descoberta de defeitos antes da entrega do produto ao usuário ou cliente.