Você está na página 1de 84

Fundao Edson Queiroz Universidade de Fortaleza UNIFOR Vice-Reitoria de Pesquisa e Ps-Graduao VRPPG Mestrado em Informtica Aplicada MIA

SOLANGE ALCNTARA ARAJO

UMA ABORDAGEM PARA CONSTRUO DO REPOSITRIO DE MEDIDAS EM ORGANIZAES DE SOFTWARE

Fortaleza Cear 2008

SOLANGE ALCNTARA ARAJO

UMA ABORDAGEM PARA CONSTRUO DO REPOSITRIO DE MEDIDAS EM ORGANIZAES DE SOFTWARE

Dissertao apresentada ao Curso de Mestrado em Informtica Aplicada, da Universidade de Fortaleza UNIFOR, como parte dos requisitos necessrios para a obteno do ttulo de Mestre em Informtica Aplicada.

Orientador: Prof. Arnaldo Dias Belchior, D.Sc. (In Memoriam) Co-orientador: Nabor das Chagas Mendona, Ph.D.

Fortaleza Universidade de Fortaleza UNIFOR 2008

FORTALEZA, CE Brasil Junho de 2008 ARAJO, Solange Alcntara

Uma abordagem para construo do repositrio de medidas em organizaes de software [Fortaleza] 2008 xi, 82. 29,7 cm (MIA/UNIFOR), M.Sc., Engenharia de Software, 2008 Dissertao Universidade de Fortaleza, MIA 1. Repositrio de Medidas 2. Repositrio Organizacional de Medidas 3. Mtricas 4. Medio de Software I. MIA/UNIFOR II. TTULO (srie)

Dedico este trabalho ao meu orientador.

AGRADECIMENTOS
Ao meu orientador, professor Arnaldo Dias Belchior, pela grande pessoa, amigo e profissional que ele foi (In Memoriam). professora Ana Regina e ao professor Pedro Porfrio, pela participao na banca examinadora. Ao professor Nabor das Chagas Mendona, que to gentilmente tem me ajudado como co-orientador. Ao professor Adriano Bessa pela preciosa ajuda. Aos meus pais, Raimunda e Lemes, por tudo o que sou, pelo amor e dedicao que sempre tiveram comigo e com os meus irmos Suely, Sandra, Selene e Srvulo. Ao meu marido, Daniel, pelos muitos anos de amor e incentivo nos momentos difceis. Aos nossos filhos Bruno e Gabriela, pela felicidade que eles me do a cada dia. Ao Instituto Atlntico, por haver me propiciado a aplicao prtica deste trabalho, em especial, a Carlo Giovano e Fabiana, pelo muito que me ensinaram durante o perodo em que l trabalhei. A Mrcia e Tatiana, pela grande amizade, dedicao, disponibilidade nas revises finais deste trabalho, e pelo aprendizado que me proporcionaram. Tnia, Adriana e Taciana, secretrias do Mestrado em Informtica Aplicada, pela ateno, pacincia e presteza. direo local da Dataprev, por compreender a minha dedicao ao mestrado. Aos demais amigos e professores aqui no citados, mas que certamente foram importantssimos para a concluso deste trabalho. A Deus, pela vida, pelo amor incondicional e pelos desafios que traz para mim.

Resumo da Dissertao apresentada ao MIA/UNIFOR como parte dos requisitos necessrios para a obteno do ttulo de Mestre em Informtica Aplicada UMA ABORDAGEM PARA CONSTRUO DO REPOSITRIO DE MEDIDAS EM ORGANIZAES DE SOFTWARE Solange Alcntara Arajo Junho de 2008

Orientador: Arnaldo Dias Belchior Programa: Informtica Aplicada importante que as estimativas de custo, tamanho, esforo, prazo ou qualidade estabelecidas para os projetos e/ou produtos de uma organizao de software sejam factveis e que os compromissos assumidos pela organizao possam ser acompanhados. A implantao de um programa de medio e anlise em organizaes de software d o suporte a estas atividades, alm de auxiliar na determinao de tendncias, identificao de riscos, acompanhamento de problemas e melhoria do desempenho dos processos e da qualidade dos produtos. A institucionalizao de um programa de medio e anlise em uma organizao requer um repositrio de medidas, onde so armazenados os dados resultantes das atividades de medio e anlise. Este trabalho apresenta os requisitos para a estruturao de um repositrio organizacional de medidas, fundamentado nos modelos CMMI e MPS.BR, e prope uma abordagem para a construo de repositrio de medidas que atendem a estes requisitos. Como exemplo de uso da abordagem, foi elaborado o repositrio de medidas em uma organizao de software, sendo alimentado com dados oriundos de cerca de oitenta projetos. A organizao foi posteriormente avaliada como CMMI nvel 3.

Abstract of Dissertation presented to MIA/UNIFOR as a partial fulfillment of the requirements for the degree of Master in Applied Informatics.

AN APPROACH FOR THE CONSTRUCTION OF THE MEASUREMENT REPOSITORY IN SOFTWARE ORGANIZATIONS Solange Alcntara Arajo Junho de 2008

Advisor: Arnaldo Dias Belchior Program: Applied Informatics It is important that estimates related to cost, size, effort, time and quality of the projects and/or products of a software organization be feasible, and that that organization's commitments towards those estimates can be properly monitored. Implementing a measurement and analysis program in a software organization helps to support these activities, in addition to aid in determining trends, identifying risks, monitoring problems, and improving process performance and product quality. The institutionalization of a measurement and analysis program requires the construction of a measurement repository to store measurement data resulting from the measurement and analysis activities. This works presents the requirements for the creation of an organizational measurement repository based on the CMMI and MPS.BR maturity models, and proposes an approach for the construction of measurement repositories that satisfy those requirements. As an example of use of the approach, an organizational measurement repository based on the approach has been defined for an existing software organization, which has been used to store measurement data from about 80 projects. That organization has later been successfully evaluated as CMMI level 3.

SUMRIO
CAPTULO 1 INTRODUO ............................................................................................... 12
1.1 1.2 1.3 1.4 Motivao ................................................................................................................................ 12 Objetivos .................................................................................................................................. 13 Trabalhos Publicados................................................................................................................ 14 Organizao do Texto ............................................................................................................... 14

CAPTULO 2 MEDIO E ANLISE .................................................................................. 16


2.1 2.2 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.4.1 2.3.5 2.3.5.1 2.3.5.2 2.3.5.3 2.4 2.5 Conceitos: Medio, Mtrica, Medida e Indicador ................................................................... 16 Por Qu Medir .......................................................................................................................... 18 Modelos e Padres ................................................................................................................... 19 GQM ..................................................................................................................................... 20 GDSM ................................................................................................................................... 22 Medio e Anlise no PSM e na ISO/IEC 15939 ...................................................................... 24 MPS.BR ................................................................................................................................. 28 Medio no MPS.BR .............................................................................................................. 29 CMMI .................................................................................................................................... 30 Medio e Anlise no CMMI .................................................................................................. 32 Medio no Nvel 2 do CMMI ................................................................................................. 33 Medio no Nvel 3 do CMMI ................................................................................................. 36 MMR ........................................................................................................................................ 39 Concluso ................................................................................................................................. 40

CAPTULO 3 PROPOSTA DE UM REPOSITRIO DE MEDIDAS PARA OS NVEIS 2 E 3 DO CMMI .......................................................................................................................... 41


3.1 3.1.1 3.1.2 3.1.3 Requisitos e Repositrio de Medidas para o Nvel 2 do CMMI.................................................. 41 Plano de Medio.................................................................................................................. 44 Especificaes de Mtricas .................................................................................................... 45 Medidas e Resultados das Anlises ........................................................................................ 51

3.2 3.2.1 3.2.2 3.2.3 3.3

Requisitos e Repositrio de Medidas para o Nvel 3 do CMMI.................................................. 53 Caractersticas de projeto ...................................................................................................... 56 Mtricas, Medidas e Resultados das Anlises ......................................................................... 57 Plano de Medio.................................................................................................................. 59 Concluso ................................................................................................................................. 61

CAPTULO 4 EXEMPLO DE USO ....................................................................................... 62


4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Objetivos e Metodologia .......................................................................................................... 62 Contexto................................................................................................................................... 62 Repositrio de Medidas Desenvolvido ..................................................................................... 63 Especificaes das Mtricas...................................................................................................... 65 Caractersticas do Projeto......................................................................................................... 72 Plano de Medio ..................................................................................................................... 73 Medidas e Resultados das Anlises .......................................................................................... 73 Avaliao dos Resultados e Lies Aprendidas ......................................................................... 74 Concluso ................................................................................................................................. 76

CAPTULO 5 CONCLUSO .................................................................................................. 77


4.1 4.2 Contribuies deste Trabalho ................................................................................................... 77 Perspectivas ............................................................................................................................. 78

REFERNCIAS BIBLIOGRFICAS ..................................................................................... 79

LISTA DE FIGURAS
Figura 2-1 O paradigma GQM (SOLINGEN e BERGHOUT, 1999). ........................... 21 Figura 2-2 Organizao dos sete primeiros passos do GDSM (BORGES, 2002).......... 24 Figura 2-3 O Processo de medio do PSM (FLORAC et al., 1997). ............................ 26 Figura 2-4 Mecanismo de seleo do PSM (FLORAC et al., 1997). ............................. 26 Figura 2-5 Componentes do CMMI (CMMI, 2006)....................................................... 31 Figura 2-6 rea de processo de medio e anlise do CMMI (AHERN et al., 2001). .. 32 Figura 3-1 Exemplo de organizao de um repositrio de medidas como parte integrante do repositrio do projeto nvel de maturidade 2. ......................................................... 43 Figura 3-2 Exemplo organizao de um repositrio de medidas com recursos comuns a mltiplos projetos nvel de maturidade 2. ................................................................... 44 Figura 3-3 Primeiro exemplo de mtricas a partir derivao de objetivos ou necessidades de informao............................................................................................ 46 Figura 3-4 Segundo exemplo de derivao de mtricas a partir de objetivos ou necessidades de informao............................................................................................ 46 Figura 3-5 Exemplo de organizao de um repositrio de medies nvel de maturidade 3. .................................................................................................................. 56 Figura 3-6 Indicador de desvio no esforo do projeto .................................................... 58 Figura 3-7 Indicador de mdia de desvio no esforo do projeto. ................................... 58 Figura 4-1 Repositrio de medidas como parte do conjunto de ativos de processos organizacionais. .............................................................................................................. 63 Figura 4-2 Organizao dos repositrios de medidas da organizao alvo. ................... 65 Figura 4-3 Exemplo de desdobramento de objetivos em mtricas aumentar a produtividade. ................................................................................................................. 68 Figura 4-4 Menu do projeto. ........................................................................................... 72

LISTA DE TABELAS
Tabela 2-1 Exemplo de derivao de mtricas com GQM (BASILI et al., 1994) ......... 21 Tabela 2-2 Mapeamento da rea de processo de medio e anlise do CMMI para o processo de medio do MPS.BR .................................................................................. 33 Tabela 3-1 Requisitos de um repositrio de medidas no nvel de maturidade 2 do CMMI. ............................................................................................................................ 42 Tabela 3-2 Modelo de plano de medio nvel de maturidade 2. ................................ 45 Tabela 3-3 Modelo de especificao de mtricas. .......................................................... 46 Tabela 3-4 Primeiro exemplo de especificao de mtrica. ........................................... 50 Tabela 3-5 Segundo exemplo de especificao de mtrica ............................................ 50 Tabela 3-6 Modelo de indicador. .................................................................................... 51 Tabela 3-7 Exemplo de indicador. .................................................................................. 52 Tabela 3-8 Requisitos necessrios de um repositrio de medidas no nvel de maturidade 3 do CMMI. .................................................................................................................... 54 Tabela 3-9 Caractersticas de projeto. ............................................................................ 57 Tabela 3-10 Modelo de plano de medio nvel de maturidade 3. .............................. 60 Tabela 4-1 Desdobramento dos objetivos e necessidades de informao da organizao. ........................................................................................................................................ 66 Tabela 4-2 Mapeamento dos objetivos de medio aos requisitos do repositrio de medidas (nvel 3) atendidos ............................................................................................ 66 Tabela 4-3 Exemplo de especificao de mtrica. ......................................................... 69 Tabela 4-4 Exemplo de apresentao de indicador utilizado na organizao alvo. ....... 71

LISTA DE ABREVIATURAS E SIGLAS

CMM CMMI CMMI-SW GDM GDSM GP GQ(I)M GQM IEC IEEE IFPUG ISO MA MR MPS.BR PA PSM SEI SP SW-CMM

Capability Maturity Model Capability Maturity Model Integration Capability Maturity Model Integration for Software Goal-Driven Measurement Goal-Driven Software Measurement Global Practice Goal-Question-Indicator-Metric Goal-Question-Metric International Eletrotechnical Commision Institute of Electrical and Eletronics Engineers Internacional Function Point Users Group International Organization for Standardization Medio e Anlise Modelo de Referncia para Melhoria de Processo do Software Brasileiro Process Area Pratical Software & System Measurement Software Engineering Institute Specific Practice Capability Maturity Model for Software

Captulo 1

Introduo
Este captulo apresenta a motivao deste trabalho, seus objetivos e sua organizao.

1.1

Motivao Atualmente, os sistemas de software esto se tornando cada vez mais complexos. A

integrao de novas tecnologias e o aumento da confiana no software para implementar novas funes e capacidades tm impacto significativo na forma como os sistemas so desenvolvidos e gerenciados durante o seu ciclo de vida. Para tratar esta complexidade, os gerentes esto adotando novas ferramentas, processos e tcnicas, para tomar decises de forma mais eficaz e mais embasada nas rpidas alteraes do ambiente de suporte e desenvolvimento. A medio o elemento-chave de toda disciplina de Engenharia bem estabelecida e se torna a principal ferramenta para gerentes de Engenharia de Sistemas e Engenharia de Software assegurar que os produtos desenvolvidos atendem aos objetivos estabelecidos no projeto (FLORAC et al., 1997). Quando as medies so integradas gesto do projeto, elas ajudam o gerente do projeto a identificar potenciais riscos, acompanhar problemas especficos, avaliar o impacto desses problemas no custo do projeto, no cronograma e nos objetivos tcnicos de desempenho, bem como a desenvolver solues alternativas e selecionar a melhor abordagem para corrigir os problemas. As medies fornecem a viso de que o gerente do projeto precisa para tomar decises crticas ao seu sucesso (FLORAC et al., 1997). A atividade de medio, ou a sua necessidade, est presente em todas as etapas da Engenharia de Software e de Sistemas. Apesar disso, um claro entendimento de como melhor usar a medio ainda raro, como tambm o so guias sobre como utiliz-la fornecidas por especialistas (GOLDENSON et al., 2003). A atividade de medio e anlise abordada por vrios modelos e padres relevantes, dentre os quais o GQM (1988), o GDSM (2002), o PSM (1997), a ISO/IEC 15939 (2002), o MR MPS.BR (2007) e o CMMI (2006). O GQM (Goal-Question-Metric) e o GDSM (GoalDriven Software Measurement) guiam na identificao das medidas de um programa de medio. O PSM (Pratical Software & System Measurement) e a ISO/IEC 15939
12

estabelecem um processo de medio para software. O CMMI (Capability Maturity Model Integration) e o MR MPS.BR (Modelo de Referncia para Melhoria de Processo do Software Brasileiro) tem como objetivo guiar a melhoria de processos, tendo um processo que estabelece objetivos necessrios para o estabelecimento de um programa de medio e anlise. Atravessar este emaranhado de padres, modelos, livros-guia, cursos e consultores especialistas em medio pode ser uma tarefa muito intimidante. Felizmente, porm, h uma comunidade emergente de prticas que cobre tanto a medio de software quanto melhorias de processo. Na realidade, a rea de processo de medio e anlise do CMMI foi desenvolvida de forma cooperativa e coordenada por pessoas que tambm trabalharam simultaneamente no Centro de Suporte do PSM e no desenvolvimento dos emergentes padres ISO para medidas de software e avaliao de processo. As pessoas que esto trabalhando neste campo tambm esto prximas dos grupos que trabalham com padres e com grupos como o Internacional Function Point Users Group IFPUG (GOLDENSON et al., 2003). A incorporao da medio e anlise como uma rea de processo especfica do CMMI fornece gerncia a visibilidade e o foco de que as organizaes necessitam para guiar o uso da medio nas atividades de melhoria. Ainda assim, a medio no muito integrada nas prticas de Engenharia de Software e Engenharia de Sistemas, permanecendo um desafio para muitas organizaes (BROWN e GOLDENSON, 2004). 1.2 Objetivos Este trabalho tem como objetivos analisar um conjunto de modelos e padres relevantes que tratam da medio e anlise, e, com base nesta anlise, propor uma Abordagem para Construo do Repositrio de Medidas em Organizaes de Software. O repositrio de medidas o principal artefato de um programa de medio e anlise, e tem a funo de armazenar as medidas coletadas e analisadas em uma organizao, cumprindo o papel de memria corporativa. Esta abordagem pode ajudar as equipes envolvidas na implantao da rea de processo medio e anlise do CMMI (ou do processo medio do MR MPS.BR), a definirem os repositrios de medidas da organizao. Apesar de vrios modelos e padres ressaltarem a prtica de utilizao de dados histricos, somente o CMMI (CMMI, 2006) e o MR MPS.BR (MR-MPS Guia Geral, 2007) definem requisitos necessrios a um repositrio de medidas. Com tais exigncias identificadas, foram elencados, de forma consolidada, os
13

requisitos de um repositrio de medidas para os nveis 2 e 3 do CMMI (verso 1.2), sendo elaborada uma proposta para atender a estes requisitos. Todos os demais modelos, analisados neste trabalho, contriburam por meio de conceitos, exemplos e mtodos para consolidar a soluo. Mesmo organizaes que no lidam com o CMMI, mas intentam implantar um programa de medio e anlise, podem utilizar os resultados deste trabalho como orientao para criar o repositrio de medidas, especialmente organizaes que utilizem o MR MPS.BR, dada a compatibilidade dos dois modelos. 1.3 Trabalhos Publicados Ao longo da elaborao desta dissertao foram publicados os seguintes trabalhos: Implementao de um repositrio de mtricas para os nveis 2 e 3 do CMMI, na XXXII Conferencia Latino-Americana de Informtica (CLEI) 2006 (ARAJO et al., 2006a). Implementao de um repositrio de medidas para os nveis 2 e 3 do CMMI, na Terceira Conferncia Anual SEPG Latino-Americano, 2006 (ARAJO et al., 2006b). O programa de medio e anlise atravs dos nveis do CMMI, Encontro de Qualidade e Produtividade em Software EQPS, 2006 (ARAJO et al., 2006c). 1.4 Organizao do Texto Alm desta introduo, este trabalho est organizado em mais quatro captulos, descritos resumidamente a seguir. No Captulo 2, Programa de Medio e Anlise, apresentam-se conceitos, modelos e padres encontrados na literatura, relacionados a um programa de medio e a um repositrio de medidas. No Captulo 3, Proposta de um Repositrio de Medidas para os nveis 2 e 3 do CMMI, so definidos os requisitos para um repositrio de medidas, visando aderncia s exigncias do CMMI para os nveis 2 e 3. A parir de tais requisitos proposta uma abordagem para construo do repositrio. No Captulo 4, Exemplo de Uso, descrito o modo como a abordagem proposta foi utilizada para construo do repositrio de medidas em uma organizao de software.

14

No Captulo 6, Concluso, so apresentadas as concluses e as contribuies deste trabalho, bem como suas perspectivas.

15

Captulo 2

Medio e Anlise
Este captulo apresenta a motivao para o uso da medio na engenharia de software, descreve conceitos importantes, tais como mtricas, medida, medio e indicador; aborda modelos e padres relevantes na literatura de medio, a fim de identificar subsdios para a construo do repositrio de medies e descreve um trabalho correlato.

2.1

Conceitos: Medio, Mtrica, Medida e Indicador A medio ou mensurao o ato de medir (CHRISTENSEN e THAYER, 2001).

Por meio deste, smbolos ou nmeros so atribudos a atributos de entidades do mundo real, de modo a descrev-los de acordo com regras claramente definidas (ROBERTS, 1979), (FENTON e PFLEEGER, 1997), (DUARTE e FALBO, 2000). A medio captura informaes sobre atributos e entidades (FENTON e PFLEEGER, 1997). As entidades so os objetos que se observam no mundo real (KITCHENHAM et al., 1995). Os atributos so propriedades ou caractersticas das entidades. Por exemplo, a entidade pessoa pode possuir os atributos de : altura, peso, idade, profisso etc. As medies so conduzidas usando-se mtricas (XENOS, 1996). Mtrica uma descrio das regras do mapeamento de atributos de entidades do mundo real para entidades formais (BRIAND et al., 1996). Assim, uma mtrica pode ser, por exemplo, a quantidade de defeitos por centena de linhas de cdigo (POLLICE, 2004). A medio produz como resultado um conjunto de medidas (KITCHENHAM et al., 1995). Uma medida denota a aplicao de um processo de medio para a obteno de dados quantitativos (LEMES e FERNANDES, 1997). A medida o dado ou o valor obtido pela execuo da medio. Apesar de mtrica e medida serem definidas de forma diferente, na prtica so bastante utilizadas como sinnimos. Nesta dissertao utilizaremos a palavra medida para representar os dados coletados ou a mtrica.

16

Unidades de medida so estabelecidas para convencionar como esses atributos devem ser registrados. O mesmo atributo pode ser medido por diferentes unidades de medida; por exemplo, para o atributo peso podem ser usadas as unidades quilograma ou grama. As mtricas podem ser classificadas por diferentes aspectos, dentre eles (BORGES, 2003): a natureza do que est sendo medido (mtricas de processo, produto e recursos), o relacionamento entre a medida e o atributo (mtrica direta e indireta), o momento da medio (mtricas preditivas e explanatrias). As categorias no devem ser consideradas mutuamente exclusivas. Desta forma, uma mtrica pode ser explanatria e indireta ao mesmo tempo. Seguem definies destes tipos de mtrica: Mtricas de processos so mtricas relacionadas s atividades realizadas durante o desenvolvimento de software. As mtricas de produto procuram obter informaes a respeito de qualquer artefato que resulte da execuo de uma atividade. As mtricas de recursos procuram obter informaes a respeito de qualquer entidade necessria para a execuo de uma atividade (FENTON e PFLEEGER, 1997). Mtricas indiretas (ou mtricas derivadas) envolvem outras mtricas. Por exemplo, para estimar o esforo, necessria a estimativa de tamanho (KITCHENHAM et al., 1995). As mtricas indiretas so aquelas que no podem ser medidas diretamente com base na observao de um atributo, pois so calculadas atravs da combinao de outras mtricas. As mtricas diretas ou bsicas so aquelas que podem ser medidas com base na observao direta dos atributos envolvidos. Por exemplo, a data de incio do projeto (GRADY e CASWELL, 1987). Mtricas explanatrias medem os atributos das entidades no presente momento. Desta forma, elas capturam os resultados dos eventos no presente. As mtricas preditivas extrapolam o uso de atributos correntes, ensejando estimativas (CHRISTENSEN e THAYER, 2001). Um indicador uma mtrica, ou uma combinao de mtricas, que fornece a compreenso sobre um projeto, um processo ou um produto de software (RAGLAND, 1995). Um indicador tambm pode ser visto como a exibio dos resultados de uma ou mais mtricas (PARK et al., 1996). Os indicadores so os blocos bsicos de anlises das medies. Um indicador freqentemente representado por um grfico ou uma tabela. Uma questo importante pode ser atendida por vrios indicadores e, em muitos casos, os indicadores so formados por vrias mtricas (FLORAC et al., 1997).
17

2.2

Por Qu Medir medida que a Engenharia de Software amadurece, a medio de software

desempenha um papel cada vez mais importante na organizao, auxiliando: a entender, monitorar, controlar, prever e melhorar o processo de desenvolvimento e manuteno de software (BRIAND et al., 1996), (FLORAC e CARLETON, 2000), (KITCHENHAM et al., 1995) e (PUTNAM e MYERS, 2003); na avaliao e melhoria sistemtica de software de grande escala (SELBY et al., 1991); as equipes de projetos, os clientes, e os gerentes na tomada de decises durante o ciclo de vida do projeto (CHRISTENSEN e THAYER, 2001) e (FENTON, NEIL, 2000). as equipes no entendimento da capacidade dos processos, permitindo a deteco de tendncias, antecipao de problemas, melhoria no controle dos custos, reduo de riscos, melhoria da qualidade e assegurando o atendimento dos objetivos de negcio (FLORAC e CARLETON, 2000); e na melhoria da habilidade de desenvolvimento de software. As medidas fornecem e possibilitam estimativas de esforo, prazo e segurana; controle dos projetos, habilidades de replanejamento; planejamento e atribuio de recursos para todos os projetos dentro da organizao (PUTNAM e MYERS, 2003). Em Park (1996), so apresentadas quatro razes para se medir processos, produtos e servios de software: caracterizar, avaliar, prever e melhorar. A caracterizao ajuda no entendimento dos processos, produtos, recursos e ambientes, bem como para estabelecer baselines para comparaes em avaliaes futuras. A avaliao realizada para determinar a situao atual em relao aos planos. Pelas medidas, possvel identificar e corrigir os desvios nos processos e nos projetos. A previso envolve entender o relacionamento entre processos e produtos, formulando modelos destes relacionamentos, de forma que os valores observados em alguns atributos possam ser usados para prever outros. Desta forma, possvel: planejar e estabelecer os objetivos de custo, prazo e qualidade factveis, para que os recursos apropriados possam ser empregados. As medidas de previso constituem a base para explorar tendncias, estimar custo, esforo, tempo e qualidade que podem ser baseados na evidncia corrente. As

18

previses e as estimativas, baseadas em dados histricos, tambm auxiliam na analise de riscos. Na melhoria, so obtidas informaes quantitativas que ajudam a identificar os obstculos, as causas-raizes, ineficincias e outras oportunidades para melhorar o desempenho do processo e a qualidade do produto. As medidas ajudam a planejar e acompanhar os esforos de melhoria, fornecendo uma baseline, de forma a permitir fazer comparaes, possibilitando julgar aes de melhoria e visualizar os efeitos. Boas medidas tambm nos ajudam a comunicar os objetivos e razes para a melhoria. 2.3 Modelos e Padres Atualmente, h vrios modelos e padres, amplamente difundidos, com o objetivo de apoiar a implantao de um programa de medio. Dentre eles, destacam-se: Goal-Question-Metric GQM (BASILI et al., 1994) (BASILI e ROMBACH, 1988) (BASILI e WEISS, 1984) paradigma que orienta na definio de medidas para um conjunto de objetivos previamente estabelecidos; Goal-Driven Software Measurement GDSM (PARK et al., 1996) guia criado pelo SEI (Software Engineering Institute) para auxiliar na identificao e definio de medidas que dem suporte aos objetivos de negcio; Pratical Software & System Measurement PSM (FLORAC et al., 1997) guia patrocinado pelo Departamento de Defesa e pelo Exrcito dos Estados Unidos, que tem como objetivo estabelecer um conjunto de prticas, ferramentas e servios para auxiliar os gerentes de projeto a obter informaes objetivas sobre os projetos em andamento, para que atinjam suas metas de prazo, custo e qualidade (BORGES, 2003); ISO/IEC 15939 Processo de Medio de Software (ISO/IEC 15939, 2002) um padro internacional que define um processo de medio para software e tambm uma terminologia associada; Modelo de Referncia para Melhoria de Processo do Software Brasileiro (MR-MPS Guia Geral, 2007) define um modelo de melhoria e avaliao de processo de software aderente a modelos e normas internacionais. No MR MPS.BR esto definidos o processo de medio e os resultados esperados de sua implementao; e

19

Capability Maturity Model Integration CMMI (CMMI, 2006) um modelo que tem como objetivo guiar a melhoria de processos, assim como melhorar a habilidade para gerenciar, desenvolver, adquirir e manter produtos e servios de uma organizao. No CMMI existe uma rea de processo que estabelece os requisitos necessrios para implantao de um programa de medio e anlise.

Alguns destes modelos e padres abordam a identificao de medidas, levando-se em conta os objetivos definidos. Vrios deles tm como foco a definio de prticas ou processos de medio e anlise. Nestes modelos e padres, existe um consenso sobre a importncia e a necessidade da medio na Engenharia de Software. A medio considerada mecanismo para a criao da memria da organizao, auxiliando na melhoria dos processos de software. Um assunto que no tratado ou o de forma superficial, em muitos destes modelos e padres, o repositrio de medidas. Nas prximas subsees sero apresentados e analisados estes modelos e padres, assim como um trabalho correlato, a fim de identificar contribuies para a construo do repositrio de medies. 2.3.1 GQM O GQM (Goal-Question-Metric) (BASILI e ROMBACH, 1988), (BASILI e WEISS, 1984) um paradigma para guiar na escolha das medidas em um programa de medio. O paradigma foi elaborado com respaldo nas seguintes suposies: um programa de medio no deve ser orientado pelas medidas, mas pelos objetivos que se pretende atingir com as medidas; e as definies de medidas e de objetivos devem ser adaptados para as organizaes e seus respectivos projetos. O GQM utiliza uma abordagem top-down para a definio de medidas, que pode ser resumida nos dos seguintes passos ( Figura 2-1): objetivos (GOAL) definir objetivos relevantes para a organizao; questes (QUESTION) gerar um conjunto de perguntas que definam os objetivos mediante aspectos quantitativos, de forma que eles possam ser medidos. Estas perguntas, quando respondidas, podem ajudar a organizao no atendimento dos objetivos estabelecidos; e

20

medidas (METRIC) especificar um conjunto de medidas que precisam ser coletadas para responder s questes geradas.

Figura 2-1 O paradigma GQM (SOLINGEN e BERGHOUT, 1999). Um exemplo da aplicao do paradigma GQM apresentado na Tabela 2-1. Para este exemplo, inteno melhorar o tempo para implementar uma solicitao de mudana, durante a fase de manuteno do ciclo de vida de um sistema. O objetivo ser definido por meio dos itens propsito, problema, objetivo e perspectiva, sendo refinado em uma srie de questes, que sero respondidas por intermdio de medidas. Tabela 2-1 Exemplo de derivao de medidas com GQM (BASILI et al., 1994) Objetivo Propsito Problema Objetivo (processo) Perspectiva Questo Medidas Melhorar o tempo de implementao da solicitao de mudana atravs da viso do gerente de projeto Qual o tempo atual para implementar a solicitao de mudana? Mdia de tempo de implementao Desvio-padro Percentual de casos fora do limite superior O paradigma amplamente utilizado e citado na literatura, podendo ser empregado isoladamente ou no contexto de uma abordagem de melhoria de processo. Dentre os resultados da utilizao do paradigma, esto: identificao de medidas relevantes; definio de um contexto para anlise e interpretao dos dados, obtidos com a rastreabilidade dos objetivos s medidas; e documentao do refinamento dos objetivos em medidas, que possibilita uma avaliao da validade das medidas para a organizao e para os projetos.
21

2.3.2

GDSM O GDSM (Goal-Driven Software Measurement) uma extenso do paradigma GQM

desenvolvido pelo SEI em 1996 (PARK et al., 1996). O GDSM apresenta os princpios do GQM na forma de um processo de medio, denominado de Goal-Driven Measurement (GDM). So as principais contribuies do GDSM em relao ao GQM (BORGES, 2003): No lugar de partir dos objetivos de medio, o processo toma como base os objetivos de negcio da organizao, mais abrangentes e geralmente mais conhecidos. Uma seqncia de passos descreve como detalhar os objetivos de negcio at obter os objetivos de medio, a partir de quando os princpios do GQM podem ser seguidos. No GQM, as medidas necessrias so deduzidas diretamente com origem nas questes. No GDSM, foi criado o GQ(I)M Goal-Question-IndicatorsMetrics, o qual introduz os indicadores, como um nvel intermedirio das perguntas e medidas, para auxiliar na identificao das medidas de modo mais adequado. O processo formado pelos passos seguintes, que devem ser executados de forma seqencial: 1 2 3 4 5 6 7 8 9 Identificar os objetivos de negcios. Identificar o que preciso saber ou aprender. Identificar os sub-objetivos. Identificar as entidades e os atributos relacionados aos sub-objetivos. Formalizar os objetivos de medio. Identificar questes quantificveis e indicadores relacionados, que auxiliem no atendimento dos objetivos de medio. Identificar elementos de dados que sero coletados. Elaborar as definies operacionais das medidas a serem utilizadas. Identificar aes a serem executadas para a implementao das medidas.

10 Preparar um plano para implementar as medidas. Do passo 1 ao passo 4, so gerados os sub-objetivos, que serviro de insumo para a derivao dos objetivos da medio. Inicialmente, so definidos os objetivos de negcio, aqueles que direcionam os esforos de uma organizao. Com suporte nos objetivos de

22

negcio, so identificados os aspectos a serem compreendidos para que seja possvel entender, avaliar, prever ou melhorar as atividades relacionadas aos objetivos. Devem ser respondidas questes como: Que atividades eu devo gerenciar ou executar, O que eu quero atingir ou melhorar e Para fazer isto eu irei precisar de...?. Os objetivos de alto nvel so, pois, desdobrados em sub-objetivos, sendo definidos entidades e atributos, associados lista de sub-objetivos identificados. Do passo 5 ao passo 7, os princpios do GQM so utilizados. As questes so traduzidas em objetivos de medio, que podem ser: ativos esto diretamente relacionados com o controle dos processos ou as causas de alteraes em produtos, processos, recursos ou ambientes, ex.: atender a data de concluso programada; e passivos permitem o aprendizado e o conhecimento. So fundamentais para melhoria ou entendimento, ex.: Entender o processo de desenvolvimento corrente. Aps a execuo do primeiro passo do GQ(I)M (identificar os objetivos da medio) foi executado anteriormente. Agora, necessrio definir questes e indicadores que ajudaro a atender aos objetivos de medio definidos. Os indicadores introduzidos no GQ(I)M auxiliaro na identificao do que realmente deve ser medido, permitindo a visualizao de como os dados sero apresentados e facilitando na identificao dos elementos de dados a coletar. A organizao dos sete primeiros passos apresentada na Figura 2-2. Nela so demonstrados os resultados obtidos em cada passo. Os passos correspondentes ao GQM e ao GQ(I)M foram destacados. Nos demais passos, so abordadas a definio das medidas e a elaborao do plano de medio. As medidas identificadas devem ser especificadas, de forma que outras pessoas consigam saber o que deve ser medido, como ser medido e o qu ser includo e excludo na atividade de medio. Assim, diferentes pessoas executando a coleta obtero essencialmente os mesmos resultados.

23

Figura 2-2 Organizao dos sete primeiros passos do GDSM (BORGES, 2002). O plano de medio a ser elaborado, tipicamente, aborda os seguintes itens: objetivos dos esforos de medio objetivos de negcio, objetivos de medio e objetivos do plano; escopo so as medidas que sero implementadas; e implementao so as aes para implementar as medidas identificadas. Neste item devem ser tratadas as questes de armazenamento de dados, atividades, produtos, tarefas, cronograma, recursos, responsabilidades, monitoramento e controle das atividades de medio, suposies, gesto dos riscos e aes para dar suporte ao uso das medies. 2.3.3 Medio e Anlise no PSM e na ISO/IEC 15939 O Pratical Software & System Measurement PSM (FLORAC et al., 1997) um guia que tem como objetivo estabelecer um conjunto de prticas para auxiliar os gerentes de

24

projeto a obterem informaes objetivas sobre os projetos em andamento, para que atinjam suas metas de prazo, custo e qualidade. O PSM serviu de insumo para a Norma internacional ISO/IEC 15939 Processo de Medio de Software. Esta, por sua vez, foi base para (PSMSC, 2006): o processo de medio na ISO/IEC 12207 Processos de Ciclo de Vida; os conceitos relacionados s medies na ISO/IEC 15288 Processos de Ciclo de Vida de Sistemas; a terminologia na ISO/IEC 9126 Qualidade de Produtos de Software, e ISO/IEC 14598 Avaliao de Produtos de Software; os objetivos da norma ISO 9000-3 Aplicao da ISO 9001:2000 para Software; a rea de processo de medio e anlise do CMMI. Desta forma, todos estes modelos e padres tiveram a mesma origem e usam um conjunto de terminologias comuns (PSMSC, 2006). O foco do PSM est na medio de um projeto especfico, mas pode ser customizado para englobar medies em plano organizacional. A medio classificada como uma disciplina de suporte gesto do projeto, que possibilita identificao, priorizao e resoluo das questes-chave, assim como a otimizao do custo, prazo e desempenho do projeto. A abordagem utilizada divide o processo de medio em quatro atividades principais (Figura 2-3): adaptao do processo de medio para os projetos; coleta e anlise de dados; implementao do processo de medio; e avaliao do programa de medio.

A primeira atividade a identificao de questes especficas do projeto (Figura 2-4), problemas ou riscos que podem impactar no atendimento dos objetivos do projeto. As fontes de informao para identificar problemas ou riscos so: as solicitaes de mudanas de requisitos, as necessidades de informaes, as caractersticas do projeto, e as aes de melhoria.

25

Figura 2-3 O Processo de medio do PSM (FLORAC et al., 1997). As questes identificadas (Figura 2-4) so distribudas em reas comuns (ex.: cronograma e progresso; recursos e custos; tamanho e estabilidade do produto; qualidade do produto e satisfao do cliente), priorizadas de acordo com o impacto no projeto e associadas s categorias de medies que melhor atendem s suas respectivas rea comuns. Cada categoria de medio formada por vrias medidas. .

Figura 2-4 Mecanismo de seleo do PSM (FLORAC et al., 1997).

26

Posteriormente, so selecionadas e especificadas as medidas que melhor tratam as questes do projeto. Os principais itens contidos em uma especificao de medidas so: escopo da medio, procedimento de coleta e armazenamento de dados, indicadores a serem analisados, procedimento para divulgao da anlise, procedimento para avaliar periodicamente a medio e as medidas. Definidas as medidas, necessrio examinar como a medio ser executada dentro dos processos tcnicos e gerencias do projeto (FLORAC et al., 1997). Estes determinam que itens de dados devem ser coletados, sendo as principais fontes de dados das medies: dados histricos, advindos de projetos passados; dados do planejamento, que so as estimativas feitas para o projeto; e dados do desempenho atual, que so os dados coletados no projeto.

De acordo com o que foi definido no plano de medio, realizam-se as coletas e analisam-se os dados resultantes, sendo posteriormente convertidos em indicadores e utilizados pelos membros do projeto na tomada de decises relacionadas s questes especficas do projeto. Tipicamente, os indicadores so compostos pelos valores atuais e valores esperados de uma medida ou de um conjunto de medidas, e tambm por regras e critrios a serem utilizados para analisar a variao entre o valor atual e o valor esperado. Aps a definio de medidas e indicadores, feita a implementao do processo, sendo ento definidas as responsabilidades para a execuo das atividades de medio e anlise. O programa de medio deve ser continuamente avaliado para assegurar que ele est sendo executado conforme planejado. A avaliao envolve as seguintes atividades (PSM GUIDE, 1997): avaliao de medidas e indicadores verifica se os dados gerados satisfazem as necessidades de informaes gerenciais; avaliao do processo de medio examina a eficincia do processo de medio do projeto atravs das dimenses o desempenho quantitativo do processo, o conformidade do processo de medio ao plano de medio e o maturidade do processo de medio em relao a um padro; atualizao da base de experincia identifica lies aprendidas nas avaliaes dos produtos e do prprio processo de medio. A base de

27

experincia um local ou repositrio no qual so registradas as lies aprendidas (pontos fortes e pontos fracos) e os artefatos de medio para serem utilizados posteriormente nos projetos. O contedo de uma base de experincia pode ser bastante diversificado, podendo conter o planos, polticas e procedimentos de medio, o definio de indicadores e medies, o tcnicas de verificao de dados, o pesquisas de satisfao do cliente, o relatrio de anlise de desempenho, o relatrios de auditoria de processos de medio, o resultados da avaliao da capacidade do processo, o padres de tratamento de problemas especficos, o sucesso e insucesso de aes corretivas, e o avaliao de ferramentas; identificao e implementao das melhorias seleciona e executa aes para melhorar os dados coletados ou o processo de medio em si. 2.3.4 MPS.BR Este modelo fruto do Projeto de Melhoria do Processo de Software Brasileiro (MPS.BR). O projeto MPS.BR foi iniciado pela SOFTEX (Sociedade para Promoo da Excelncia do Software Brasileiro) e tem por objetivo a melhoria do processo de software das organizaes nacionais, a fim de aumentar a competitividade destas empresas, no mercado nacional e global. O modelo foi elaborado com respaldo nos modelos ISO/IEC 12207, ISO/IEC 15504 e do CMMI-DEV. O MPS.BR um modelo que incorpora as necessidades da indstria brasileira e as melhores prticas observadas internacionalmente para implementar e avaliar o processo de software (ROCHA et al., 2007). O MPS.BR est dividido em trs grandes componentes: Modelo de Referncia (MRMPS), Mtodo de Avaliao (MA-MPS) e Modelo de Negcio (MN-MPS). Cada componente descrito por meio de guias e/ou de documentos do MPS.BR. O modelo de referncia contm os requisitos que os processos das unidades organizacionais devem atender para ficar em conformidade com o MR-MPS. Est dividido em sete nveis de maturidade organizacional: A (Em Otimizao), B (Gerenciado

28

Quantitativamente), C (Definido), D (Largamente Definido), E (Parcialmente Definido), F (Gerenciado) e G (Parcialmente Gerenciado). Um nvel de maturidade formado de atributos de processo e resultados esperados para um predefinido conjunto de processos. Os nveis de maturidade so definidos em duas dimenses: capacidade e processo (ROCHA et al., 2007). A capacidade do processo a caracterizao da habilidade deste em alcanar os objetivos de negcio atuais e futuros, estando relacionada com o atendimento aos atributos de processo associados aos processos de cada nvel de maturidade (MPS.BR, 2007). A dimenso processo formada pelos processos a serem avaliados, sendo composta de sete cumulativos grupos de processo. Cada um destes grupos corresponde um nvel de maturidade. 2.3.4.1 Medio no MPS.BR Dentre os processos que compem o MPS.BR, est o processo de Medio, o qual pertence ao nvel F (Gerenciado) do modelo. Este processo tem por objetivo coletar, analisar e relatar os dados relacionados aos produtos desenvolvidos e aos processos implementados na organizao e em seus projetos, de forma a apoiar os objetivos organizacionais. Os resultados esperados deste processo so (MR-MPS Nvel F, 2007): a) MED 1 objetivos de medio so estabelecidos e mantidos a partir dos objetivos da organizao e das necessidades de informao de processos tcnicos e gerenciais. As necessidades de informao, normalmente, se originam dos dirigentes da organizao e dos processos tcnicos e gerenciais. Elas podem derivar de objetivos de negcio da organizao e/ou da legislao e dos objetivos do produto e do processo; b) MED 2 um conjunto adequado de medidas, orientado pelos objetivos de medio, identificado e/ou definido, priorizado, documentado, revisado e atualizado. As medies podem ser feitas em trs grandes categorias: processos, produtos e recursos. As medidas do processo quantificam atributos como tempo, esforo, nmero de incidncias, dentre outros. As medidas de produto de software incluem o tamanho do produto, por exemplo, linhas de cdigo, a complexidade da estrutura de dados e o tipo de software (comercial, cientfico, de sistemas). Os recursos so entradas para a produo do software. Exemplos de recursos so as pessoas, as ferramentas e os mtodos que

29

podemos medir, como a eficincia de um testador ou a produtividade de um engenheiro; c) MED 3 os procedimentos para a coleta e o armazenamento de medidas so especificados. A coleta a obteno dos dados que sero usados nas medies. Para cada medida, so definidas as responsabilidades, ferramentas, freqncia e instrues para coleta e armazenamento de dados. Alm disso, so definidos procedimentos para avaliao da integridade e confiabilidade dos dados coletados; MED 4 os procedimentos para a anlise da medio realizada so especificados. Alm dos procedimentos de coleta e armazenamento, definemse tambm, para as medidas procedimentos para a anlise dos dados. Estes procedimentos definem: atividades e responsabilidades pela anlise e divulgao dos dados e resultados, assim como freqncia, responsvel, fase, dados de origem e ferramenta utilizada para verificaes de integridade dos indicadores; d) MED 5 os dados requeridos so coletados e analisados. Os dados so coletados e avaliados (quanto integridade e confiabilidade) e analisados, de acordo com os procedimentos estabelecidos; e) MED 6 os dados e os resultados de anlises so armazenados. Os dados e os resultados das anlises, incluindo os dados de medio, especificaes de medidas, resultados das anlises, indicadores e interpretaes, devem ser armazenados para recuperao pelos interessados e para uso futuro; e f) MED 7 as informaes produzidas so usadas para apoiar decises e para fornecer uma base objetiva para comunicao aos interessados. As informaes geradas nas atividades de medio e anlise so divulgadas aos usurios das medies. 2.3.5 CMMI O CMMI (Capability Maturity Model Integration) um modelo de melhoria de processo para desenvolvimento de produtos e servios. O CMMI a evoluo e a unio de vrios modelos, dentre eles: Capability Maturity Model for Software (SW-CMM), o Systems Engneering Capability Model (SECM) e o Integrated Product Development Capability Maturity Model (IPD-CMM).

30

O modelo formado por trs tipos de componente (Figura 2-5): requeridos, esperado e informativos.

Figura 2-5 Componentes do CMMI (CMMI, 2006). Um objetivo especfico (specific goal SG) descreve caractersticas que devem ser satisfeitas por uma rea de processo. Uma prtica especfica (specific practices SP) uma atividade considerada importante para atender um objetivo especfico associado. Um objetivo genrico (generic goal GG) um objetivo que pertence a diversas reas de processo. Um objetivo genrico descreve caractersticas na institucionalizao do processo que implementa uma rea de processo. Uma prtica genrica (generic practices GP) uma atividade que considerada importante no atendimento de um objetivo genrico associado. A utilizao do modelo possvel por meio de duas abordagens chamadas de representaes. Na representao contnua, a organizao seleciona o grupo de reas de processo a trabalhar e melhora os processos relacionados. Nesta representao, utilizam-se nveis de capacidade para caracterizar a melhoria relacionada a uma rea de processo individual. Na representao por estgios, so utilizados conjuntos predefinidos de reas para definir o caminho da melhoria. Este caminho caracterizado por nveis de maturidade. Cada nvel de maturidade formado por um conjunto de reas de processo que caracterizam diferentes comportamentos organizacionais (CMMI, 2006). Os nveis so usados no CMMI para descrever um caminho evolutivo para as organizaes que querem melhorar os processos de desenvolvimento e manuteno de produtos e servios.

31

2.3.5.1 Medio e Anlise no CMMI A rea de processo de medio e anlise tem como propsito desenvolver e manter a capacidade de medio usada para dar suporte s necessidades de informaes gerenciais (CMMI, 2006). Envolve as atividades: (i) identificao dos objetivos de medies (alinhados aos objetivos e necessidades de informao gerenciais), (ii) especificao das medidas e (iii) especificao dos procedimentos de coleta, armazenamento, anlise e divulgao dos dados e resultados. composta por objetivos especficos (SG), prticas especficas (SP), objetivos genricos (GG) e prticas genricas (GP), conforme resumido na Figura 2-6.

Figura 2-6 rea de processo de medio e anlise do CMMI (AHERN et al., 2001). Embora esta rea de processo pertena ao nvel 2 do CMMI, ela deve ser considerada de forma global, pois todos os processos devem ser medidos e a maioria dos produtos de trabalho devem possuir medidas significativas (KULPA e KENT, 2003). Nas prximas subsees, ser apresentada a rea de processo de medio e anlise e ser feito um diagnstico de como cada objetivo desta rea de processo deve ser atendida de forma integrada com as demais reas de processo dos nveis de maturidade 2 e 3 do CMMI, para identificar os requisitos do repositrio de medidas. Como o CMMI e o MR MPS.BR so modelos compatveis, foi elaborado e apresentado na

32

Tabela 2-2 o mapeamento da rea de processo medio e anlise do CMMI com o processo de medio do MPS.BR. Este mapeamento ser importante no prximo captulo, onde sero reunidos os requisitos de um repositrio e as prticas do CMMI a que estes requisitos atendem. Tabela 2-2 Mapeamento da rea de processo de medio e anlise do CMMI para o processo de medio do MPS.BR
MPS.BR MED1 Objetivos de medio so estabelecidos e mantidos a partir dos objetivos da organizao e das necessidades de informao de processos tcnicos e gerenciais MED2 Um conjunto adequado de medidas, orientado pelos objetivos de medio, identificado e/ou definido, priorizado, documentado, revisado e atualizado MED3 Os procedimentos para a coleta e o armazenamento de medidas so especificados MED4 Os procedimentos para a anlise da medio realizada so especificados. MED5 Os dados requeridos so coletados e analisados MED6 Os dados e os resultados de anlises so armazenados. MED7 As informaes produzidas so usadas para apoiar decises e fornecer uma base objetiva para comunicao aos interessados. SP 2.4 Comunicar dados e resultados. SG 2 Fornecer os resultados SP 2.1 Coletar dados da medio. SP 2.2 Analisar dados da medio. SP 2.3 Armazenar dados e resultados. SP 1.3 Especificar procedimentos de coleta e armazenamento de dados. SP 1.4 Especificar procedimentos de anlise. SP 1.2 Especificar as medidas. SP 1.1 Estabelecer os objetivos da medio. CMMI SG 1 Alinhar as atividades de medio e anlise

2.3.5.2 Medio no Nvel 2 do CMMI Uma empresa que est no nvel de maturidade 2 do CMMI deve realizar medies e analisar os seus resultados. As medies so feitas nos produtos de trabalho para obter medidas relacionadas sua qualidade e nos processos para monitorar o seu desempenho. O primeiro objetivo a ser cumprido o estabelecimento dos objetivos e necessidades de informao1. provvel que no nvel 2 os objetivos e necessidades de informaes
Estes objetivos e necessidade de informao normalmente so um subconjunto dos objetivos estratgicos da organizao, objetivos de negcio, objetivos de produtos, problemas recorrentes, planos 33
1

estabelecidos sejam restritos aos projetos, vindo de fontes como: plano e requisitos do projeto, informaes necessrias aos gerentes e outros envolvidos. Aps a priorizao dos objetivos e necessidades de informaes, so definidos os objetivos das medies, que identificam a finalidade das atividades de medio e anlise para a organizao, especificando as aes a serem tomadas baseadas nos resultados das anlises de dados. Deve ser mantida a rastreabilidade entre os objetivos e necessidades de informaes e os objetivos das medies, a fim de que seja possvel entender o porqu da escolha de determinadas medidas. Em (CMMI, 2006) so citados alguns exemplos de objetivos de medies: reduzir o tempo de entrega dos projetos; reduzir o custo total do ciclo de vida; melhorar os nveis de qualidade dos produtos; aumentar a satisfao dos clientes; e manter e melhorar o relacionamento com os clientes e/ou fornecedores.

Os objetivos das medies so, pois, refinados, gerando as especificaes de indicadores e medidas e os respectivos procedimentos de coleta, armazenamento e anlise dos dados. No nvel de maturidade 2, cada projeto pode definir um conjunto de descries de processos, padres e procedimentos de maneira completamente independente dos demais projetos. Desta forma, possvel que cada projeto tenha o prprio conjunto de ferramentas e procedimentos para as atividades de medio e anlise. As outras reas de processo do CMMI apresentam necessidades relacionadas s medies. Na rea de Processo Planejamento do Projeto (Project Planning), tem-se: SG 1 estabelecer e manter as estimativas dos parmetros do planejamento do projeto. Os parmetros do planejamento compem normalmente indicadores de progresso e desempenho, e incluem toda a informao necessria para o planejamento, organizao, alocao de pessoas, direo, coordenao, divulgao e oramento (CMMI, 2006). So exemplos de parmetros do planejamento do projeto tamanho, complexidade das tarefas e produtos de trabalho, esforo e custo do projeto; o SP 1.2 estabelecer as estimativas dos atributos dos produtos de trabalho e das tarefas. Estes atributos so caractersticas dos produtos, servios e tarefas do projeto (ex.: tamanho, complexidade, peso,
de melhoria, necessidades de informaes gerenciais etc. Exemplo de objetivos e necessidades de informao: aumentar a receita ou desenvolver novos segmentos de mercado. 34

forma e funo) utilizados para derivar as estimativas de esforo, custo e cronograma do projeto. o SP 1.4 determinar as estimativas de esforo e custo. As estimativas de esforo e custo so geralmente baseadas nos resultados de anlises de modelos e/ou dados histricos aplicados ao tamanho, atividades, e outros parmetros do planejamento (CMMI, 2006). Como conseqncia, a rea de processo Monitoramento e Controle do Projeto (Project Monitoring and Control) tem como exigncia em: SP 1.1 monitorar os valores atuais dos parmetros do planejamento do projeto, comparando com o plano de projeto, que tambm est relacionado realizao de medies. O monitoramento e o controle do processo definidos na prtica genrica GP 2.8 envolvem medir os processos e produtos de trabalho produzidos pelos processos, de forma que seja possvel manter a visibilidade dos processos, permitindo que aes corretivas sejam executadas. Desta forma, necessrio identificar, para todos os processos, medidas que sejam capazes de apoiar as atividades de monitoramento e controle. Em cada rea de processo do CMMI so fornecidos exemplos de medidas para o monitoramento e controle do respectivo processo. Para atender a SG 1 (estabelecer as estimativas) da rea de processo planejamento do projeto, necessrio estimar tamanho ou outros atributos dos produtos e tarefas do projeto, por intermdio de medidas e coletar dados histricos ou dados de modelos que sero utilizados para transformar os atributos dos produtos e tarefas em estimativas de horas de trabalho e custo. So exemplos de medidas de tamanho: nmero de funes, pontos de funes, linhas de cdigo, nmero de classes e objetos, nmero de requisitos, nmero e complexidade das interfaces, nmero de pginas, nmero de entradas e sadas, nmero de riscos tcnicos, volume de dados etc (CMMI, 2006). Os dados histricos incluem informaes de custo, esforo e cronograma dos projetos anteriormente executados em conjunto com os dados utilizados para ponderar as diferenas de tamanho e complexidade (CMMI, 2006). O monitoramento dos parmetros do planejamento do projeto (SP 1.1. do processo de Monitoramento e Controle do Projeto) envolve comparar as medidas atuais com as estimativas, a fim de identificar e corrigir os desvios. Por exemplo, se um projeto teve o seu tamanho estimado inicialmente em 100 pontos de funo e, aps o refinamento dos requisitos, foi feita uma nova contagem, constatando-se que o projeto possui 150 pontos de funo, de
35

posse desta informao, o gerente do projeto pode tomar aes para, por exemplo, negociar novos prazos e custos para o projeto ou priorizar as entregas. O segundo objetivo a ser cumprido a coleta, armazenamento, anlise e divulgao dos dados e resultados das atividades de medio e anlise. O armazenamento de informaes relacionadas s medies possibilitar o uso futuro dos dados e resultados histricos. As informaes relacionadas s medies so necessrias a fim de fornecer o contexto para a interpretao dos dados e resultados das anlises. As informaes contm ou referenciam dados necessrios ao entendimento e interpretao das medidas a fim de avaliar se elas so razoveis e aplicveis. Os projetos podem escolher armazenar os dados e resultados em um repositrio especfico do projeto (CMMI, 2006). No nvel 2, a institucionalizao do processo gerenciado pode ser feita de maneira independente em cada projeto. Sendo assim, cada projeto pode definir o seu processo e artefatos de medio e anlise. 2.3.5.3 Medio no Nvel 3 do CMMI Uma organizao que est no nvel de maturidade 3 atende a todos os objetivos das reas de processo dos nveis de maturidade 2 e 3. A organizao estabelece e mantm um conjunto de ativos de processos organizacionais (organizational process assets). Os ativos de processos organizacionais so artefatos relacionados com a descrio, implementao e melhoria dos processos (exemplo: polticas, medidas, descries de processos e ferramentas de apoio implementao dos processos) (CMMI, 2006). O conjunto de ativos de processos organizacionais formado por: processos padro da organizao; descries de modelos de ciclo de vida utilizados na organizao; diretrizes e critrios de adaptao do conjunto de processos padres da organizao para os projetos2 e repositrio organizacional de medidas. O repositrio organizacional de medidas utilizado para armazenar e tornar disponveis as medidas dos processos e produtos de trabalho, particularmente aqueles relacionados ao conjunto de processos-padro da organizao (CMMI, 2006). As medidas contidas no repositrio so escolhidas de acordo com a sua capacidade de fornecer
No nvel 3, cada projeto executado seguindo um processo definido que uma adaptao do processo-padro organizacional, de acordo com as diretrizes e critrios de adaptao definidos pela organizao. 36
2

visibilidade do desempenho dos processos e dar apoio para o alcance dos objetivos de negcio da organizao. No nvel 3, as fontes para a identificao dos objetivos e necessidades de informao podem vir do projeto ou da organizao, vindo de fontes como (CMMI, 2006): planejamento estratgico, monitoramento e controle dos processos, objetivos gerenciais estabelecidos, plano do projeto, entrevistas com gerentes e outros stakeholders que precisam de informaes, requisitos formais ou obrigaes contratuais e planos de melhoria.

De forma semelhante ao nvel 2, aps a priorizao dos objetivos e necessidades de informao, definem-se os objetivos das medies que, por sua vez so refinados em especificao de indicadores e medidas, e procedimentos de coleta, armazenamento e anlise. Assim como as medidas, as ferramentas e os procedimentos de coleta, armazenamento e anlise desenvolvidos iro satisfazer toda a organizao. Aqueles projetos que precisarem de outros objetivos (ou medidas) devem faz-lo como forma de complementar o que est definido para a organizao. Alm dos objetivos e necessidades de informao identificados no nvel 2, so identificados os seguintes objetivos e necessidades de informao relacionados s reas de processo do nvel 3: em GP 2.8 (Monitorar e Controlar o Processo) requerido o monitoramento e controle, atravs de medies, de todos os processos, o que agora inclui medies para os processos introduzidos neste nvel;3 em GP 3.2 (Coletar Informaes de Melhoria) requerido que sejam coletadas, entre outros itens, medidas e resultados de medies para apoiar o uso e melhoria dos processos e ativos de processo. Isto, inclui todos os processos relacionados aos nveis 2 e 3 do CMMI;

Isto significa que alm de realizar medies para os processos relacionados ao nvel 2 do CMMI (gerncia de requisitos, planejamento do projeto, monitoramento e controle de projeto, gerncia de acordo com o fornecedor, medio e anlise, garantia da qualidade do processo e do produto, gerenciamento de configurao), tem-se agora medies para os demais processos relacionados ao nvel 3 (desenvolvimento dos requisitos, soluo tcnica, integrao de produto, verificao, validao, foco no processo organizacional, definio do processo organizacional, treinamento organizacional, gerenciamento integrado do projeto, gerenciamento dos riscos, anlise e tomada de deciso). 37

na rea de processo Foco no Processo Organizacional (Organizational Process Focus) tem-se o seguinte requisito SP 1.3 (Identificar melhorias nos processos da organizao). Estas melhorias tm como foco os processos e ativos da organizao. A anlise dos resultados das medidas relacionadas aos processos uma das formas de identificao das melhorias candidatas a implementao; na rea de processo Gesto Integrada do Projeto (Integrated Project Management) tm-se os seguintes requisitos: o SP 1.2 (Usar os ativos de processo para as atividades de planejamento do projeto), o que inclui o uso do repositrio de medidas.4 O repositrio de medidas deve apoiar as estimativas dos parmetros do projeto, o que inclui (CMMI, 2006) uso de dados histricos apropriados de projetos similares; identificao e registro das similaridades e diferenas entre o projeto corrente e os projetos cujos dados histricos sero utilizado; validao dos dados histricos de forma independente; e registro das razes e suposies usadas na seleo dos dados histricos. o SP 1.4 (Integrar os planos), est includo incorporar no plano do projeto as definies das medidas e as atividades de medio e anlise necessrias para gerenciar o projeto.

Enquanto no nvel 2 suficiente que cada projeto tenha o seu repositrio de medidas, no nvel de maturidade 3 necessria a utilizao de um repositrio organizacional de medidas para apoiar as atividades de coleta, anlise e divulgao. A institucionalizao de um processo definido de medio e anlise, no nvel 3 do CMMI, envolve o atendimento a todos os requisitos de um processo de Medio e Anlise gerenciado (nvel 2), o estabelecimento de um processo organizacional de medio e anlise, a coleta de produtos de trabalho, medidas e informaes derivadas do planejamento, e execuo do processo.

A sub-prtica 2 de SP1.2 trata, especificamente, do uso do repositrio de medidas durante o planejamento do projeto. 38

2.4

MMR Em Palza e Abram (2003) proposto o Multidimensional Measurement Repository

(MMR), desenvolvido para atender as necessidades de informaes da Ericsson Research Canada. O MMR foi baseado na rea de processo de Medio e Anlise do CMMI, na norma ISO/IEC 15939 (Processo de Medio de Software) e no PSM. Para atender aos requisitos de um repositrio de medidas definido no nvel de maturidade 2 do CMMI, o MMR permite armazenar medidas bsicas e gerar as medidas derivadas com clculos definidos atravs servios Online Analytical Process (OLAP). No nvel 3 de maturidade, o MMR pode ser utilizado de maneira integrada na organizao, podendo ser adaptado para os projetos, possibilitando o armazenamento dos resultados das medidas derivadas de indicadores de processos planejados e executados. O MMR armazena dados de medies de vrios projetos e permite que estes sejam analisados para o estabelecimento das baselines de desempenho dos processos da organizao, auxiliando assim na gerncia quantitativa dos processos, que um requisito do nvel de maturidade 4. A ferramenta permite, tambm, a exportao dos dados em diferentes formatos para anlises estatsticas quando for necessria uma avaliao mais especfica. Para o nvel de maturidade 5, como necessrio medir as melhorias implantadas continuamente nos processos e tecnologias da organizao, o MMR auxilia no estabelecimento de medidas para determinar o valor de cada melhoria de processo e de tecnologia relacionada aos objetivos de desempenho do processo e qualidade da organizao. Embora os autores considerem que o MMR facilitou a implementao do CMMI e que alguns requisitos deste modelo so atendidos pelo repositrio construdo, no possvel afirmar que o MMR atende a todos os requisitos do CMMI relacionados medio e anlise. Por exemplo, no est claro que alm das medidas so armazenadas outras informaes para auxiliar no entendimento e utilizao das medidas armazenadas. Alm disso este trabalho no apresenta um guia ou abordagem para construo do repositrio e no disponibiliza o acesso repositrio construdo. As informaes que devem ser armazenadas no repositrio no so apresentadas pelo autor de forma consolidada, sendo apenas exemplificadas no decorrer do artigo. O trabalho tambm no aborda a organizao das informaes contidas no repositrio.

39

2.5

Concluso Este captulo apresentou alguns conceitos relacionados a um programa de medio e

anlise e relacionou vrios motivos para o uso da medio e anlise nas atividades de desenvolvimento de software. Foram descritos os principais modelos e padres da rea de medio, buscando identificar informaes para a construo de um repositrio de medidas. Dentre os modelos analisados, somente o CMMI e o MPS.BR apresentavam requisitos para a construo do repositrio. Os demais modelos limitam-se a mostrar pequenos exemplos de informaes relacionadas a um repositrio, como um plano de medio ou uma especificao de medida. Em nenhum dos modelos so encontradas informaes sobre como estruturar ou organizar o contedo do repositrio. Foi tambm apresentado um repositrio descrito em (PALZA e ABRAN, 2003) que atende alguns requisitos de medio do CMMI desenvolvido para suportar as necessidades de informaes da Ericsson Research Canada. Desse trabalho, surgiu a idia de elencar todos os requisitos de um repositrio de medidas e construir uma proposta visando ao atendimento destes requisitos. O resultado apresentado no prximo captulo.

40

Captulo 3

Proposta de um Repositrio de Medidas para os Nveis 2 e 3 do CMMI


Este captulo tem como objetivo apresentar os requisitos para um repositrio de medidas compatvel com os nveis 2 e 3 do CMMI e uma proposta para organizar o seu contedo.

A implementao de medies, em organizaes de software, de forma aderente aos modelos MR MPS.BR e CMMI, requer a definio e utilizao de um repositrio de medidas. A implementao deste repositrio deve obedecer a um conjunto de requisitos, de acordo com o nvel de maturidade da organizao. Este captulo identifica, nos nveis 2 e 3 do CMMI, os requisitos de um repositrio de medidas e prope uma estrutura e contedo do repositrio de medidas para atender a estes requisitos. Embora o foco do trabalho seja o CMMI, dada a compatibilidade deste modelo com o MR MPS.BR, imediato o atendimento aos requisitos dos nveis equivalentes do MR MPS.BR. A proposta do repositrio de medidas teve como objetivos, alm do atendimento dos requisitos do CMMI para os nveis em questo, a construo de um modelo que fosse fcil de aplicar, independentemente de tecnologia ou ferramenta, e que servisse de orientao para organizaes que necessitam implementar um repositrio de medidas. Nesta abordagem, utiliza-se a expresso repositrio de medidas para qualquer repositrio que contenha dados e outras informaes resultantes das atividades de medio e anlise. 3.1 Requisitos e Repositrio de Medidas para o Nvel 2 do CMMI Aps a anlise feita no Captulo 2, foi possvel estabelecer um conjunto de requisitos para um repositrio de medidas aderente ao nvel 2 do CMMI (Tabela 3-1). Cada requisito foi identificado atravs do numeral 2, referente ao nvel de maturidade 2, e um nmero seqencial. Os requisitos apresentados so tipicamente atendidos pelos projetos. Para cada

41

requisito foram identificados a prtica ou objetivo e a rea de processo que este requisito buscou atender do modelo CMMI e a obrigatoriedade ou no do requisito. Tabela 3-1 Requisitos de um repositrio de medidas no nvel de maturidade 2 do CMMI.
Requisitos 2.1. Armazenar dados relacionados s estimativas dos parmetros do planejamento do projeto. Ex.: tamanho, custo, esforo, prazo. 2.2. Armazenar dados relacionados ao monitoramento e controle do desempenho e progresso do projeto: (i) monitoramento dos valores atuais dos parmetros do planejamento. Ex.: progresso, tamanho, custo, esforo e prazo, (planejados e realizados); (ii) monitoramento dos compromissos do projeto; CMMI PA planejamento do projeto SP 1.2 estabelecer as estimativas dos produtos de trabalho e tarefas. SP 1.4 determinar as estimativas de esforo e custo. PA medio e anlise SP 2.3 armazenar dados e resultados. PA monitoramento e controle do projeto SP 1.1 monitorar os parmetros do planejamento do projeto Sim Obrigatrio Sim

PA monitoramento e controle do projeto SP 1.2 monitorar os compromissos do projeto

No, se o monitoramento for feito por anlise dos compromissos planejados e realizados. No, se o monitoramento for feito por anlise dos riscos. No, se o monitoramento for feito por reviso das atividades de gesto de dados. No, se o monitoramento for feito pela anlise do envolvimento dos stakeholders. Sim

(iii) (iv)

monitoramento dos riscos do projeto; monitoramento da gesto de dados do projeto; e Monitoramento do envolvimento dos stakeholders relevantes.

PA monitoramento e controle do projeto SP 1.3 monitorar os compromissos PA monitoramento e controle do projeto SP 1.4 monitorar a gesto de dados

(v)

PA monitoramento e controle do projeto SP 1.5 monitorar o envolvimento dos stakeholders GP 2.8 monitorar e controlar o processo.

2.3. Armazenar dados relacionados ao monitoramento e controle dos processos institucionalizados5.

No nvel 2 do CMMI isto se refere aos processos relativos s reas de processo de gerncia de requisitos, planejamento do projeto, monitoramento e controle de projeto, gerncia de acordo com o fornecedor, medio e anlise, garantia da qualidade do processo e do produto, gerncia de configurao. 42

2.4. Armazenar informaes que permitam o entendimento e utilizao dos dados. Ex.: plano de medio, especificao das medidas, especificao dos procedimentos de coleta, armazenamento e anlise e resultados das anlises.

PA de medio e anlise SP 1.1 estabelecer os objetivos da medio. SP 1.2 especificar medidas. SP 1.3 especificar procedimentos de coleta e armazenamento. SP 1.4 especificar procedimentos de anlise SP 2.3 armazenar dados e resultados. SP 2.4 comunicar os resultados.

Sim

Considera-se que, embora no seja obrigatria a construo de um repositrio organizacional de medidas no nvel de maturidade 2, necessrio que os dados e resultados das atividades de medio e anlise sejam armazenados em algum repositrio. Este repositrio pode ser ou no o repositrio organizacional de medidas. No nvel de maturidade 2, o repositrio de medidas pode fazer parte do repositrio do projeto (Figura 3-1). As medidas, assim como os demais itens do repositrio, podem ser armazenadas em documentos, planilhas, softwares ou outros recursos. Algumas vezes, contudo, no possvel armazenar dentro do repositrio do projeto todos os documentos, planilhas e ferramentas, ou outros recursos que contm as medidas, pois alguns deles podem ser comuns a vrios projetos ou conter outros dados da organizao (Figura 3-2).

Projeto A Repositrio

Repositrio de Medies do Projeto

Figura 3-1 Exemplo de organizao de um repositrio de medidas como parte integrante do repositrio do projeto nvel de maturidade 2.

43

Repositrio Comum

Projeto A Repositrio

Projeto B Repositrio

Figura 3-2 Exemplo organizao de um repositrio de medidas com recursos comuns a mltiplos projetos nvel de maturidade 2. Dentre os requisitos do repositrio de medida para o nvel 2, definidos na Tabela 3-1, solicitado que sejam armazenadas, tambm, as informaes necessrias para o entendimento e utilizao dos dados armazenados. Como no nvel de maturidade 2 a utilizao e a divulgao podem ficar restritas a cada projeto, ento, alm dos dados, das especificaes de medidas e dos resultados das anlises, interessante armazenar tambm o plano de medio que pode conter informaes complementares s especificaes (exemplo: controle de acesso aos dados). Desta forma, o repositrio de medidas nvel de maturidade 2, formado de: (i) plano de medio, (ii) um conjunto de especificaes de medidas, e (iii) medidas e resultados das anlises. O conjunto de todos estes itens que formar o repositrio de medidas no nvel 2. As medidas definidas, para compor o repositrio, so uma sugesto e um conjunto inicial. Nas prximas subsees, detalha-se cada componente do repositrio do nvel 2. 3.1.1 Plano de Medio Assim como outros planos complementares ao plano de projeto, o plano de medio pode ser separado do plano do projeto ou fazer parte dele. O plano de medio deve ser elaborado de forma semelhante a um plano de projeto, contendo todos os itens do planejamento relevantes para obter o entendimento, comprometimento e desempenho de indivduos, grupos e organizaes que devem executar ou apoiar o plano. Em organizaes de nvel 2, necessrio que cada projeto elabore o seu respectivo planejamento para as atividades de medio. Na Tabela 3-2 apresentado um modelo de plano de medio e anlise. O modelo foi elaborado com suporte nas sugestes descritas no GDSM, PSM, CMMI e MR MPS.BR. O plano aborda: os objetivos ou necessidades de informao a serem alcanados; as possveis priorizaes para direcionar as atividades;

44

descreve a organizao do repositrio de medidas; as responsabilidades pelas atividades de medio e anlise detalhadas no cronograma; a infra-estrutura necessria; o tratamento aos riscos do programa de medio , e as estimativas de esforo, custo e prazo das atividades de medio e anlise. Tabela 3-2 Modelo de plano de medio nvel de maturidade 2.
Objetivo <Definir o objetivo do plano de medio. Ex.: Definir os objetivos, estratgias, responsabilidades e controle das atividades de medio e anlise para o projeto Omega.> <Apresentar ou referenciar: Objetivos e necessidades de - Os objetivos e necessidades de informao tratados no plano de informaes, objetivos das medies, indicadores e medidas medio e anlise, assim como os objetivos das medies, indicadores e medidas capazes de satisfaz-los. - Especificaes das medidas, procedimentos de coleta, anlise e divulgao. - Possveis categorizaes ou priorizaes.> <Descrio, organizao e controle de acesso do repositrio de Repositrio de medidas medidas.> <Definir o planejamento: da alocao das pessoas (incio, trmino, Recursos humanos dedicao, previses de afastamentos), planejamento dos treinamentos a serem realizados, papeis e responsabilidade de cada indivduo alocado etc. <Definir os equipamentos, ferramentas, softwares e outros recursos Infra-estrutura relevantes.> <Definir as atividades relacionadas medio e anlise, ex.: Cronograma definio de medidas, coleta de dados, realizao reunio de acompanhamento das atividades, divulgao dos resultados dos indicadores etc.> <Identificao, priorizao, anlise de impacto, probabilidade de Riscos ocorrncia dos riscos.> <Definir as estimativas de esforo, custo e prazo das atividades de Estimativas medio e anlise.>

3.1.2

Especificaes de Medidas Dentre as medidas do repositrio de medidas do nvel 2, devem existir medidas para

atender aos requisitos contidos na Tabela 3-1. As Figuras 3-3 e 3-4 apresentam exemplos de desdobramento de objetivos ou necessidades de informao em objetivos de medio, indicadores e medidas. Os exemplos resumem os passos 1, 5, 6 e 7 do GDSM (Tabela 2-2).

45

Objetivo

Monitorar a utilizao dos processos


Objetivo de medio

Avaliar aderncia dos projetos aos processos


Indicador

Percentual de aderncia do projeto por processo


Medidas

Percentual de aderncia do projeto por processo Total dos itens avaliados por status e processo

Figura 3-3 Primeiro exemplo de medidas a partir derivao de objetivos ou necessidades de informao.
Objetivo

Monitorar e controlar os parmetros do planejamento


Objetivo de medio

Monitorar custo do projeto


Indicador

Custo planejado x custo realizado


Medidas

Custo planejado x custo realizado Custo planejado Custo realizado

Figura 3-4 Segundo exemplo de derivao de medidas a partir de objetivos ou necessidades de informao. Posteriormente, necessrio que as medidas selecionadas sejam definidas. Por isso, foi proposto nesta abordagem um modelo para documentar as medidas, nomeado de modelo

46

de especificao de medidas, apresentado na Tabela 3-3. O modelo foi baseado nas sugestes encontrados no MR MPS.BR, CMMI e PSM. Tabela 3-3 Modelo de especificao de medidas.
Informaes gerais Nome da medida Objetivo ou necessidade de informao Objetivo da medio Definio da medida Tipo de medida Frmula de clculo Unidade de medida Nome da medida. Objetivo ou necessidade de informao que originou a medida. Objetivo da medio derivado do objetivo ou necessidade de informao qual esta medida est relacionada. Definio detalhada da medida. Valores possveis: base ou derivada. Especificao da frmula de clculo da medida. Se for uma medida bsica, ento no h. Percentual, nmero, horas etc. Informaes para a coleta e armazenamento Fonte(s) de dados Local onde os dados sero encontrados, como documentos, telas dos sistemas, base de dados e ferramentas. Ex.: campo tamanho da equipe do respectivo projeto, contido no sistema de acompanhamento de projetos. Definir de forma detalhada e precisa como, onde e quando os dados sero coletados. O procedimento deve fornecer todos os dados para que a coleta seja realizada sem ambigidades. Como coletar: detalhamento de como ser feita a coleta: que dados contam para a medio (o que ser includo ou excludo na medio). Onde armazenar: local de armazenamento dos dados. Freqncia da coleta de dados (ex.: mensal, quinzenal, bimensal, anual) e o momento da coleta (incio do ms, durante as reunies de monitoramento etc). Nome da rea organizacional ou papel que ser responsvel pela coleta, verificao e armazenamento do dado. Caso seja informado o papel vale lembrar que o nome da pessoa dever estar registrado em outro documento. Procedimento que garantir a integridade dos dados que sero coletados. O procedimento deve garantir (pode ser por amostragem) que a medida base reflete a realidade e a medida derivada realizou a derivao correta. Ex.: Consistncia entre datas reais data de incio < data final.

Procedimento de coleta e armazenamento

Periodicidade e momento da coleta

Responsvel

Procedimento de verificao

47

Tabela 3-3 Modelo de especificao de medidas (continuao).


Informaes para anlise um indicador Parmetros Sim ou No. Definir os parmetros utilizados na anlise. Ex.: situao 1 => medida xpto 0, as entregas esto sendo antecipadas ou em dia; situao 2 => 0 < medida xpto < 10%, as entregas esto com um pequeno atraso; situao 3 => Se 10% medida xpto < 20%, as entregas esto ocorrendo com um atraso considervel; e situao 4 => Se 20% medida xpto, as entregas esto ocorrendo com um grande atraso. Meta: situao 1 ou situao 2.

Procedimento de Detalhar como a anlise dos dados ser conduzida. Deve-se definir: anlise - como analisar as comparaes e anlises a serem feitas. - aes corretivas aes a serem tomadas caso a meta no seja atingidas. - como executar a reviso da efetividade do indicador so as atividades feitas para validar se a forma de apresentao, a forma de anlise, os envolvidos e o tempo de disponibilizao do indicador esto atendendo as necessidades de todos stakeholders e possibilitando a tomada de decises efetivas. - onde armazenar local onde os resultados estaro armazenados aps a anlise. Obs.: caso seja necessrio ter vrias anlises, devem ser definidas todas as anlises necessrias. Periodicidade e momento da anlise Responsvel Freqncia da anlise de dados (mensal, quinzenal, bimensal, anual) e o momento da anlise (incio do ms, logo aps a coleta etc. Nome da rea organizacional ou funo que ser responsvel pela anlise. Caso seja informado a funo, vale lembrar que o nome da pessoa dever estar registrado em outro documento. Especificar os relatrios a serem produzidos e a forma de apresentao (por exemplo: histograma, distribuies, boxplot, grfico de seqncia, grfico de pizza, grfico de barras) e o local de armazenamento dos relatrios. Ex.: histograma com apresentao dos ltimos oito trimestres. O registro da anlise realizado no prprio grfico. O grfico deve ser armazenado no repositrio X.

Relatrios

48

Tabela 3-3 Modelo de especificao de medidas (continuao).


Informaes para a divulgao Procedimento Detalhar como ser conduzida a divulgao. Definir: a forma de divulgao (via e-mail para stakeholders, publicao na intranet etc), as ferramentas e o material utilizado na divulgao etc. Exemplo: apresentao dos resultados (relatrio e anlise prvia) nas reunies de acompanhamento do projeto para avaliao pela equipe de projeto antes da publicao na intranet. Periodicidade e o momento da divulgao Responsvel Definir a freqncia (exemplo: mensal, quinzenal, bimensal, anual etc) e o momento da divulgao (incio do ms, durante a reunio de acompanhamento do projeto etc. Nome da rea organizacional ou funo que ser responsvel pela divulgao dos resultados. Caso seja informado a funo, vale lembrar que o nome da pessoa dever estar registrado em outro documento. Nome dos cargos na empresa que recebero a divulgao dos dados, bem como pessoas especficas internas ou externas organizao que utilizam os dados.

Destino

O modelo formado por quatro grandes itens: informaes gerais, que contm a definio operacional da medida e o rastreamento da medida aos objetivos que a originaram; informaes para a coleta de dados, que definem onde esto os dados, como deve ser feita a coleta, como armazenar o dado coletado, quando coletar, quem deve coletar e qual o procedimento utilizado para garantir a integridade dos dados coletados; informaes para a anlise, que descrevem o procedimento e os parmetros utilizados na anlise dos dados coletados, assim como quem deve executar a anlise e os resultados produzidos pelo procedimento de anlise; e informaes para a divulgao, que contm a forma, ferramentas e materiais utilizados na divulgao dos dados, assim como o responsvel pela anlise de dados e os envolvidos que recebero os resultados. Na definio da medida necessrio serem especificados os procedimentos para coleta, armazenamentos, anlise e divulgao. O modelo de especificao de medidas foi elaborado para conter definies de indicadores ou medidas. Se for feita a especificao de uma medida que tambm indicador devem ser preenchidas todas as informaes. Caso contrrio, s precisam ser completadas as informaes gerais e as informaes para a coleta e armazenamento.

49

As Tabelas 3-4 e 3-5 apresentam a medida (que tambm um indicador) de percentual de aderncia do projeto por processo e sua medida-base total de itens por status, respectivamente. Estas medidas foram derivadas do objetivo monitorar a utilizao dos processos solicitado no requisito 2.2 do repositrio de medidas do nvel 2 Tabela 3-1. Tabela 3-4 Primeiro exemplo de especificao de medida.
Identificador Nome da medida Objetivo ou necessidade de informao Objetivo da medio Definio da medida Medida1 Percentual de aderncia do projeto por processo (processo) Monitorar a utilizao dos processos. Avaliar aderncia dos projetos aos processos. Mede o percentual de aderncia de um projeto avaliado para cada um dos seguintes processos: gerncia de requisitos gerncia do projeto gerncia de acordo com o fornecedor medio e anlise gerncia de configurao Derivada. Para cada um dos processos: medida1 (processo) = medida2 (conforme, processo) / (medida2 (conforme, processo) + medida2 (no conforme, processo) + medida2 (no se aplica, processo)) * 100 Percentual

Tipo de medida Frmula

Unidade de medida

Tabela 3-5 Segundo exemplo de especificao de medida


Identificador Nome da medida Objetivo ou necessidade de informao Objetivo da medio Definio da medida Medida2 Total de itens avaliados por status e processo (status, processo) Monitorar a utilizao dos processos. Avaliar aderncia dos projetos aos processos. Mede o total de itens contidos em uma avaliao de qualidade de um projeto, relacionados a um determinado processo, para cada um dos seguintes status: conforme no conforme no se aplica Base. Medida2 (status, processo) = somatrio de itens da avaliao relacionados ao status e processo. Unidade.

Tipo de medida Frmula Unidade de medida

50

3.1.3

Medidas e Resultados das Anlises As medidas so os dados coletados a partir das especificaes, originadas de uma

medida base ou medida derivada. O conjunto de medidas derivadas, normalmente, pode ser gerado das medidas base, sendo desnecessrio o seu armazenamento. Pode ser apropriado, contudo, armazenar os resumos dos dados derivados (ex.: grficos, tabelas de resultados, ou relatrios) (CMMI, 2006). Nesta abordagem, utiliza-se um modelo de documento para apoiar o registro dos dados e resultados das anlises de determinado indicador, de forma consolidada, nomeado de modelo de indicador. Este modelo apresentado na Tabela 3-6. O modelo de indicador formado pelo nome do indicador, perodo em que a coleta foi realizada, os dados coletados, uma representao grfica dos dados, informaes adicionais que auxiliaro na anlise de dados, como os parmetros da anlise e meta definida para o indicador e as concluses feitas a partir destas informaes. Tabela 3-6 Modelo de indicador.
Campo Nome do indicador Perodo da coleta Dados coletados Representao grfica Informaes complementares para anlise Resultados da anlise Nome do indicador. Ms e ano referentes ao final da coleta. So as medidas que formam o respectivo indicador. Grficos, histogramas, tabelas apresentando as medidas coletadas. Ex.: parmetros utilizados na anlise, frmulas das medidas utilizadas, metas definidas para o indicador etc. Anlise do indicador e aes corretivas definidas quando o indicador no consegue atender a sua respectiva meta. <Anlise: analisar em qual situao se encontram a maioria dos requisitos e avaliar com o planejado, justificando as divergncias e solicitaes de alterao. Aes corretivas: caso necessrio, criar plano de ao buscando solues para evitar atrasos no projeto.> Descrio

Uma instncia do modelo de indicador apresentada na Tabela 3-7. O exemplo foi elaborado para o indicador Percentual de aderncia do projeto por processo, definido na Tabela 3-4 e na Tabela 3-5.

51

Tabela 3-7 Exemplo de indicador.


Nome do indicador Perodo da coleta Percentual de aderncia do projeto por processo 01/03/2008

Medio e anlise

Gesto de acordo com o fornecedor

Dados coletados Status Conforme No conforme No se aplica % Aderncia

30 2 3

17 0 1

13 2 1

8 0 1

Gerncia de configurao 8 6 1 53,33%

Gerncia de requisitos

85,71% 94,44% 81,25% 88,89%

Representao grfica

Para cada processo: se % aderncia < 50% => % de aderncia do projeto ao projeto est baixo; Informaes se 50 % % aderncia < 70% => % de aderncia do projeto ao projeto complementares para est mdio; anlise se 70% % aderncia => % de aderncia do projeto ao projeto est alto; e Meta: o percentual de aderncia do projeto ao processo deve ser alto. Anlise: os percentuais de aderncia nos processos foram altos, exceto no processo de gerncia de configurao. A pouca experincia do gestor de configurao na ferramenta utilizada e no processo contribuiu para o resultado da avaliao abaixo do esperado. Acredita-se que a intensificao das orientaes da Resultado da anlise QA no processo de gerncia de configurao e o treinamento do gestor de configurao iro melhorar a aderncia nas prximas avaliaes. Aes corretivas: ministrar treinamento na ferramenta de gesto de configurao at o final do ms subseqente. 52

Gerncia de Projetos

3.2

Requisitos e Repositrio de Medidas para o Nvel 3 do CMMI Para se atingir o nvel 3 de maturidade do CMMI, necessrio que um repositrio

organizacional de medidas seja criado, mantido e seu contedo divulgado. O repositrio de medies, construdo no nvel 2, ser a base para a construo do repositrio de medidas do nvel 3. esperado que a organizao implemente uma das solues seguintes: (i) um repositrio organizacional de medidas que complementado por outros repositrios construdos no nvel 2. Nesta situao cada repositrio de projeto poderia ter informaes relevantes somente ao respectivo projeto. Por exemplo: o indicador de percentual de casos de uso por status til para o monitoramento do projeto durante o seu desenvolvimento, mas ao final do projeto de se esperar que, em todos os projetos, 100% dos requisitos estivessem com o status de homologado. Este tipo de informao pode ser interessante somente ao projeto; ou (ii) um repositrio organizacional de medidas que consolida todas as medies. Neste caso, a organizao opta por ter somente um repositrio, armazenando nele todas as informaes de medidas e resultados das anlises neste repositrio. Para os dois casos, foi elencado um conjunto de requisitos para o repositrio de medidas no nvel 3. Os requisitos descritos na Tabela 3-8 representam a unio de todos os requisitos a serem atendidos neste nvel no que se refere a repositrio de medidas, j que possvel haver vrios repositrios de medio na organizao. Cada requisito foi identificado por meio do numeral 3 referente ao nvel de maturidade 3, e um nmero seqencial. Foram destacados em negrito os requisitos adicionais em relao ao repositrio do nvel 2. Os requisitos apresentados podem ser atendidos no nvel dos projetos e/ou no plano organizacional. Para cada requisito, foram identificados a prtica ou objetivo e a rea de processo que este requisito buscou atender e se este requisito obrigatrio.

53

Tabela 3-8 Requisitos necessrios de um repositrio de medidas no nvel de maturidade 3 do CMMI.


Requisitos 3.1. Armazenar dados relacionados s estimativas dos parmetros do planejamento do projeto. Ex.: tamanho, custo, esforo, prazo. 3.2. Armazenar dados relacionados ao monitoramento e controle do desempenho e progresso do projeto: (i) monitoramento dos valores atuais dos parmetros do planejamento. Ex.: progresso, tamanho, custo, esforo e prazo, (planejados e realizados); (ii) monitoramento dos compromissos do projeto; (iii) (iv) monitoramento dos riscos do projeto; monitoramento da gesto de dados do projeto; e CMMI PA planejamento do projeto SP 1.2 estabelecer as estimativas dos produtos de trabalho e tarefas; e SP 1.4 determinar as estimativas de esforo e custo. PA medio e anlise SP 2.3 armazenar dados e resultados. PA monitoramento e controle do projeto: SP 1.1 monitorar os parmetros do planejamento do projeto . Obrigatrio Sim

Sim

PA monitoramento e controle do projeto SP 1.2 monitorar os compromissos do projeto. PA monitoramento e controle do projeto SP 1.3 monitorar os compromissos PA monitoramento e controle do projeto SP 1.4 monitorar a gesto de dados. PA monitoramento e controle do projeto SP 1.5 monitorar o envolvimento dos stakeholders. GP 2.8 Monitorar e controlar o processo.

monitoramento do envolvimento dos stakeholders relevantes. 3.3. Armazenar dados relacionados ao monitoramento e controle dos processos institucionalizados6.

(v)

No, se o monitoramento for feito por anlise dos compromissos planejados e realizados. No, se o monitoramento for feito por da anlise dos riscos. No, se o monitoramento for feito pela reviso das atividades da gesto de dados. No, se o monitoramento for feito pela anlise do envolvimento dos stakeholders. Sim

No nvel 3 do CMMI isto se refere aos processos relativos s reas de processo de gerncia de requisitos, planejamento de projeto, monitoramento e controle de projeto, gerncia de acordo com o fornecedor, medio e anlise, garantia da qualidade do processo e do produto, gerncia de configurao, desenvolvimento dos requisitos, soluo tcnica, integrao de produto, verificao, validao, foco no processo organizacional, definio do processo organizacional, treinamento organizacional, gesto integrada do projeto, gesto de riscos, anlise e tomada de deciso. 54

Tabela 3-8 Requisitos necessrios de um repositrio de medidas no nvel de maturidade 3 do CMMI (continuao).
3.4. Armazenar informaes que permitam o entendimento e utilizao dos dados coletados. Ex.: plano de medio, especificao das medidas, especificao dos procedimentos de coleta, armazenamento e anlise e resultados das anlises. PA medio e anlise SP 1.1 -estabelecer os objetivos da medio; SP 1.2 especificar medidas; SP 1.3 especificar procedimentos de coleta e armazenamento; SP 1.4 especificar procedimentos de anlise; SP 2.3 armazenar dados e resultados; e SP 2.4 comunicar os resultados. PA de gerenciamento integrado do projeto SP 1.2 usar os ativos de processos para as atividades de planejamento do projeto. PA de definio do processo organizacional SP 1.4 estabelecer o repositrio organizacional de medidas; e GP 3.2 coletar informaes de melhoria. Sim

3.5. Armazenar dados histricos para auxiliar nas estimativas dos parmetros dos projetos. 3.6. Armazenar no repositrio organizacional de medidas, os dados do conjunto de medidas comuns organizao.

Sim

Sim

Os requisitos 3.1 3.4 foram herdados do repositrio do nvel 2 de maturidade, precisando agora sua interpretao luz do nvel de maturidade 3. Foram acrescidos a este repositrio os requisitos 3.5 e 3.6, para atender: a SP 1.2 usar os ativos de processos para as atividades de planejamento do projeto (rea de processo de gerenciamento integrado do projeto), a SP 1.4 estabelecer do repositrio organizacional (da rea de processo definio do processo organizacional) e a GP 3.2, que orienta o armazenamento das medidas e resultados das atividades de medio no repositrio organizacional de medidas. O repositrio de medidas do nvel 3 um dos componentes do conjunto de ativos de processos organizacionais, podendo ser organizado conforme a implementao da rea de processo definio do processo organizacional. Ex.: no mesmo repositrio pode conter medies e o conjunto de processos padro, ou eles podem ser armazenados separadamente (CMMI, 2006). necessrio que as diversas informaes contidas no repositrio sejam organizadas, a fim de facilitar a sua utilizao. Por isso, apresentada uma proposta para sua estrutura e contedo (Figura 3-5), sendo formada por vrios componentes. Cada componente um subconjunto das informaes contidas no repositrio, de modo que a juno de todos os componentes formar o repositrio organizacional de medidas. So dois os tipos de componentes:
55

organizacional contm informaes da organizao ou informaes comum a vrios projetos; e projeto contm informaes do respectivo projeto.

Repositrio Organizacional de Medidas

Componente Projeto A

Componente Projeto B

Componente Organizacional

Figura 3-5 Exemplo de organizao de um repositrio de medies nvel de maturidade 3. De forma semelhante ao repositrio do nvel 2, cada componente do repositrio organizacional de medidas ser formado de: (i) medidas e resultados das anlises e (ii) plano de medio, relacionados a um conjunto de (iii) especificaes de medidas. Alm destes itens, no componente projeto do repositrio necessrio tambm armazenar informaes sobre as caractersticas do projeto (iv). 3.2.1 Caractersticas de projeto Quando o requisito 3.6 do repositrio do nvel 3 (Tabela 3-8) atendido, o repositrio de medidas passa a conter um conjunto de medidas comuns aos projetos e organizao. Dentre estas medidas esto aquelas que formaro a base histrica e apoiaro no planejamento dos projetos (requisito 3.5). Para que seja possvel a utilizao dos dados histricos, necessrio que o repositrio contenha ou referencie informaes que permitam aos gerentes ponderar similaridades e diferenas entre os projetos.

56

A Tabela 3-9 apresenta como parte da abordagem uma relao de informaes que podem ser utilizadas para auxiliar na escolha das medidas contidas na base histrica de projetos. Tabela 3-9 Caractersticas de projeto.
Identificao Status Objetivos Tipo de produtos gerados rea de negcio Ferramentas utilizadas Tecnologia Atributos dos produtos de trabalho ou tarefas Nome do projeto. Situao do projeto. Ex.: em andamento, concludo, suspenso e cancelado. Principais objetivos do projeto. Tipo de produtos gerados ao final do projeto. Ex.: software, hardware e firmware. A rea de negcios que pertence o produto gerado. Ex.: pesquisa-operacional, CRM, ERP, educativo e pesquisa. Principais ferramentas utilizadas no projeto. Ex.: ferramenta de gesto de requisitos, ferramenta de implementao, ferramenta de gesto de configurao, ferramenta de gesto do projeto. Ex.: Java, J2EE, ..NET, C e C++. Estimativas: tamanho tamanho do projeto. Ex.: pontos de funo. n de casos de uso. Valores reais: tamanho tamanho do projeto. Ex.: pontos de funo. n de casos de uso. Razes ou suposies utilizadas nas estimativas.

Justificativa das estimativas

3.2.2

Medidas, Dados e Resultados das Anlises Para auxiliar na organizao dos elementos contidos no repositrio de medidas

(dados, plano, medidas e caracterstica do projeto), foram analisados alguns objetivos ou necessidades de informao, solicitados no repositrio de medidas do nvel 3 (Tabela 3-8), para identificao do componente (componente organizacional ou componente projeto) onde eles sero armazenados. As Figuras 3-6 e 3-7 ilustram dois exemplos de indicadores que podem ser utilizados para atender aos objetivos 3.2.(i) (monitorar os valores atuais dos parmetros do planejamento) e 3.5 (armazenar dados histricos), respectivamente. Comparando os dois exemplos, possvel observar que algumas medidas atendem aos dois objetivos.

57

.
Objetivos ou necessidade de informao Monitorar os valores atuais dos parmetros do planejamento Objetivo da medio Atender prazo do projeto Indicador Desvio no esforo do Projeto (marco) Medidas Desvio no esforo do projeto (marco) Esforo planejado (marco) Esforo realizado (marco)

Figura 3-6 Indicador de desvio no esforo do projeto


Objetivos ou necessidade de informao Armazenar dados histricos Objetivo da medio Identificar o desvio mdio no prazo final dos projetos Indicador Mdia de desvio no esforo do projeto Medidas Mdia de desvio no esforo do projeto Desvio no esforo do projeto (marco) Esforo planejado (marco) Esforo realizado (marco) Obs.: marco o final do projeto

Figura 3-7 Indicador de mdia de desvio no esforo do projeto. O indicador de desvio no esforo do projeto ser coletado e analisado a cada marco do projeto, para auxiliar na identificao das diferenas entre o esforo planejado e o esforo despendido no projeto. As medidas deste indicador so comuns a vrios projetos da organizao, razo por que, a especificao destas medidas devem ser armazenadas no componente organizacional do repositrio de medidas, de forma a evitar a replicao de sua
58

especificao. J os dados bsicos ou o indicador podem ficar armazenados no componente projeto, pois as medidas estaro relacionadas aos projetos. O indicador de mdia de desvio no esforo do projeto consolida a mdia dos desvios dos projetos concludos em determinado perodo. A especificao da medida de mdia de desvio no esforo do projeto deve ser armazenada no componente organizacional do repositrio, pois medida relevante para a organizao como um todo. Pelo mesmo motivo, os dados e resultados da anlise (ou indicador) residiro no componente organizacional. Aps estas anlises, foram definidos alguns critrios para ajudar na escolha do que ser armazenado em cada componente: componente organizacional deve armazenar os itens que so comuns a vrios projetos ou que sejam relevantes organizao como um todo. Entre eles esto as especificaes de medidas e resultados das anlises que a. esto relacionadas a objetivos organizacionais ou objetivos de negcio, b. resumem ou sumarizam dados de vrios projetos, c. esto relacionadas ao conjunto de medidas comuns da organizao e d. especifiquem o plano de medio organizacional; componente projeto deve armazenar itens que dizem respeito somente ao projeto, como a. as medidas e resultados das anlises relacionadas ao projeto, b. as especificaes de medidas do projeto e c. o plano de medio do projeto. 3.2.3 Plano de Medio No nvel de maturidade 3, tipicamente, existem dois tipos de plano de medio: o plano de medio do projeto (j apresentado) e o plano de medio organizacional. importante ressaltar que, neste nvel de maturidade, o plano de projeto normalmente uma seo do plano de projeto que referencia o plano de medio organizacional. As particularidades das atividades de medio e anlise do projeto (ex.: incluso de outras medidas que so especficas do projeto) tambm devem ser tratadas nesta seo. Para elaborar o plano de medio organizacional incluram-se alguns itens ao plano proposto para o nvel 2 (Tabela 3-10):

59

riscos alm da identificao e anlise dos riscos iniciada no nvel 2, no nvel 3 necessrio o gerenciamento dos riscos. Embora a principal nfase da rea de processo de gerenciamento de riscos seja o projeto, os conceitos podem tambm ser aplicados para gerenciamento dos riscos organizacionais (CMMI, 2006); e projetos definies de quais projetos devem seguir o plano de medio organizacional. Desta forma, o plano de medio elaborado para a organizao atender a todos os projetos. Em cada plano de projeto podem ser especificadas as medidas que so particulares ao projeto, assim como os demais itens contidos no plano de medio organizacional que no so atendidos, ou o so de forma diferente no projeto. Tabela 3-10 Modelo de plano de medio nvel de maturidade 3.
objetivo <Definir o objetivo do plano de medio. Ex.: Definir os objetivos, estratgias, responsabilidades e controle das atividades de medio e anlise para o projeto Omega.> <Definir os projetos que devem seguir ao plano de medio e anlise. Ex.: Todos os projetos da organizao devem executar as atividades de medio e anlise conforme definido neste plano. Os projetos que necessitarem de outros indicadores diferentes dos indicadores definidos para a organizao devem fazer o seu prprio planejamento para as atividades de medio e anlise>. <Apresentar ou referenciar: - Os objetivos e necessidades de informao tratados no plano de medio e anlise, assim como os objetivos das medies, indicadores e medidas capazes de satisfaz-los. - Especificaes das medidas, procedimentos de coleta, anlise e divulgao. - Possveis categorizaes ou priorizaes.> <Descrio, organizao e controle de acesso do repositrio de medidas.> <Definir o planejamento: da alocao das pessoas (incio, trmino, dedicao, previses de afastamentos), planejamento dos treinamentos a serem realizados, papeis e responsabilidade de cada indivduo alocado etc>. <Definir os equipamentos, ferramentas, softwares e outros recursos relevantes.> <Definir as atividades relacionadas medio e anlise. Ex.: definio de medidas, coleta de dados, realizao reunio de acompanhamento das atividades, divulgao dos resultados dos indicadores etc.> <Referenciar o plano de gesto de riscos.> <Definir as estimativas de esforo, custo e prazo das atividades de medio e anlises.>

projetos

objetivos e necessidades de informaes, objetivos das medies, indicadores e medidas

repositrio de medidas recursos humanos

infra-estrutura cronograma

riscos estimativas

60

3.3

CONCLUSO Neste captulo, foram identificados os requisitos de um repositrio de medidas para os

nveis 2 e 3 do CMMI, tendo sido elaborada tambm uma abordagem para a construo do repositrio em termos de estrutura e contedo. A proposta do repositrio de medidas teve como objetivos o atendimento dos requisitos do CMMI para os nveis em questo, de modo a produzir um modelo de repositrio que fosse fcil de aplicar, independentemente de tecnologia ou ferramenta, e que servisse de orientao para organizaes que necessitassem construir um repositrio de medidas. No prximo captulo, apresentado um exemplo de uso da proposta em uma organizao de software.

61

Captulo 4

Exemplo de Uso
Este captulo apresenta os resultados obtidos com a utilizao da abordagem proposta para a construo do repositrio de medidas em uma organizao de software.

Este captulo descreve uma aplicao da proposta de repositrio, apresentado no captulo anterior, em uma organizao de software. A seguir, so apresentados os objetivos e a metodologia utilizados, o contexto onde foi feita a aplicao, o repositrio desenvolvido, a avaliao dos resultados obtidos e as principais lies aprendidas. 4.1 Objetivos e Metodologia A aplicao da proposta visava analisar a viabilidade da construo do repositrio de medidas, seguindo apenas as sugestes apresentadas na abordagem. Foi utilizada a seguinte metodologia para a aplicao da proposta: construo do repositrio de medidas nveis de maturidade 2 ou 3 do CMMI; anlise dos ajustes necessrios abordagem, sugeridas por colaboradores da organizao envolvidos nas atividades de medio; e identificao das necessidades de mudanas, oriundas de uma avaliao oficial CMMI na organizao onde o repositrio foi desenvolvido. 4.2 Contexto Quando a aplicao da proposta iniciou, a organizao havia acabado de ser certificada ISO 9001:2000, havia 3 anos que tinha sido avaliada nvel 2 do SW-CMM e estava trabalhando na definio dos processos para a avaliao CMMI-SW (verso 1.1, nvel de maturidade 3). em uma organizao de desenvolvimento de software, que necessitasse de um repositrio para os

62

Os processos implantados na organizao estavam sendo alterados para atender ao nvel de maturidade 3 do CMMI. O processo de medio e anlise, assim como os demais processos, estavam sendo elaborados com o auxlio de uma consultoria externa, e, durante o desenvolvimento do processo, surgiu a necessidade de construo do repositrio de medidas. A construo do repositrio contou com a participao do grupo de medio e anlise da organizao, que sugeriu alteraes na abordagem para atender as caractersticas e necessidades da organizao. Um dos integrantes do grupo de medio e anlise foi a autora desta abordagem, que atuava como coordenadora do grupo. A construo do repositrio ocorreu em paralelo ao desenvolvimento dos processos, tendo a durao de cinco meses. Na poca, a organizao tinha a meta de atingir o nvel de maturidade 5 do CMMI, com uma meta intermediria de ser avaliada nvel 3. Por isso, foi inicialmente construdo o repositrio visando ao atendimento ao nvel 3 do CMMI. 4.3 Repositrio de Medidas Desenvolvido O repositrio organizacional de medidas foi desenvolvido como parte do conjunto de ativos de processos organizacionais, conforme mostra a Figura 4-1.

Conjunto de ativos de processos organizacionais

Repositrio Organizacional de Medidas

Figura 4-1 Repositrio de medidas como parte do conjunto de ativos de processos organizacionais. Durante a construo do repositrio, a organizao havia iniciado os trabalhos de implantao da ferramenta MC2 (SECREL, 2006) para dar suporte ao processo de treinamento organizacional. Naquele momento, foi identificada a possibilidade de configurar

63

a ferramenta para abrigar parte das informaes do repositrio de medidas. Os seguintes fatores motivaram a utilizao do MC2 nas atividades de medio: a ferramenta j estava sendo implantada na organizao; facilidade de configurao dos indicadores na ferramenta; possibilidade de armazenamento dos indicadores do projeto em conjunto com os dados do projeto (lies aprendidas, ferramentas utilizadas, tamanho da equipe, tipo de contrato etc.); possibilidade de apresentao dos indicadores em conjunto com as anlises e grficos do indicador; possibilidade de criar templates para a configurao dos indicadores; e existncia de recursos que permitem a pesquisa na base histrica por palavraschaves. O MC2 uma ferramenta de gesto do conhecimento, que implementa ambientes de colaborao e conhecimento, permitindo que os colaboradores da empresa troquem e registrem conhecimentos e experincias (THOMASI, 2006). Atualmente, no MC2 so armazenados: exemplos de documentos, lies aprendidas, artigos publicados por colaboradores, literatura com temas relevantes para a organizao, fruns internos, treinamentos planejados e executados, avaliaes dos participantes de treinamentos, informaes sobre os colaboradores e o repositrio organizacional de medidas. Para cumprir as restries de prazo relacionadas implementao do repositrio de medidas, o grupo de medio optou por desenvolver um repositrio organizacional, que seria complementado por outros repositrios auxiliares (Figura 4-2). Esta soluo foi considerada pelo grupo como a mais simples de implementar na organizao, pois permitiria ao grupo de medio e anlise focar nas informaes relevantes para a organizao, dividindo com os projetos a responsabilidade pelos repositrios auxiliares. Compem os repositrios auxiliares os repositrios de projetos e o repositrio comum da organizao. Estes repositrios so constitudos por planilhas, documentos e ferramentas. Os repositrios auxiliares alimentam o repositrio organizacional de medidas com informaes relevantes para a organizao como um todo.

64

Repositrio Organizacional de Medidas

Repositrios Auxiliares

Repositrio Comum Componente Projeto A Componente Projeto B Projeto A Repositrio Componente Organizacional Projeto B Repositrio

Figura 4-2 Organizao dos repositrios de medidas da organizao alvo. O repositrio organizacional de medidas foi armazenado no MC2, sendo formado pelos componentes definidos na abordagem: componente organizacional e componente projeto. Dentro do repositrio organizacional, existem vrios componentes do tipo projeto (um componente projeto para cada projeto da organizao) e somente um componente do tipo organizacional. O componente organizacional (do repositrio organizacional de medidas) e os repositrios auxiliares contm: (i) medidas e resultados das anlises e (ii) plano de medio, relacionados a um conjunto de (iii) especificaes de medidas. O componente projeto (do repositrio organizacional de medidas) formado por: (i) medidas e resultados das anlises (ii) especificaes de medidas e (iii) caractersticas do projeto. Durante o perodo de implantao do repositrio todos os projetos que estavam em desenvolvimento na organizao alimentavam o repositrio organizacional de medidas (cerca de doze projetos). A seguir apresentado cada elemento que formava o repositrio de medidas desenvolvido. 4.4 Especificaes das Medidas Conforme discutido no Captulo 2, para identificar as medidas, necessrio que sejam primeiro estabelecidos os objetivos e necessidades de informao da organizao. Com base no Plano Estratgico (documento que contm os objetivos estratgicos da organizao) e
65

outras fontes7, foram priorizados alguns objetivos a serem tratados no programa de medio e anlise. Esta priorizao foi feita segundo o processo de tomada de deciso formal8 da organizao. Para atender os requisitos necessrios a um repositrio de medidas no nvel de maturidade 3 (Tabela 3-8), foram considerados os objetivos: atender prazo do projeto, atender custo do projeto e monitorar utilizao de processos na organizao, dentre outros objetivos. A Tabela 4-1 apresenta o desdobramento destes objetivos em objetivos de medio. Tabela 4-1 Desdobramento dos objetivos e necessidades de informao da organizao.
Objetivos Objetivos da Medio 1 Avaliar a produtividade. 1 Atender prazo do projeto. 2 Monitorar atendimento aos prazos de projeto. 3 Monitorar riscos do projeto. 4 Avaliar planejamento. 5 Monitorar custos do projeto. 2- Atender custo do projeto. 4 Avaliar planejamento. 6 Obter dados histricos. 7 Monitorar processos de gesto do projetos (propostas, gesto do projetos, gesto de riscos). 3 Monitorar utilizao de processos na organizao. 8 Monitorar processos de organizacionais (medio e anlise, treinamento, garantia da qualidade, gerncia de configurao). 9 Monitorar processos de engenharia (requisitos, anlise e projeto, reuso, implementao, testes, disponibilizao).

Um mapeamento completo dos requisitos do repositrio de medidas (nvel de maturidade 3) aos objetivos da medio, identificados para atend-los apresentado na Tabela 4-2.

As demais fontes utilizadas para o estabelecimento dos objetivos e necessidades de informao priorizadas foram: os problemas tcnicos e problemas gerenciais recorrentes e os planos de melhorias. 8 Este processo foi desenvolvido para atender a rea de processo Anlise e Tomada de Deciso do nvel de maturidade 3 do CMMI.

66

Tabela 4-2 Mapeamento dos objetivos de medio aos requisitos do repositrio de medidas (nvel 3) atendidos
Requisitos 3.1. Armazenar dados relacionados s estimativas dos parmetros do planejamento do projeto. Ex.: tamanho, custo, esforo, prazo. 3.2. Armazenar dados relacionados ao monitoramento e controle do desempenho e progresso do projeto: (i) monitoramento dos valores atuais dos parmetros do planejamento. Ex.: progresso, tamanho, custo, esforo e prazo, (planejados e realizados); CMMI 4 Avaliar planejamento. 6 Obter dados histricos.

1 Avaliar a produtividade. 2 Monitorar atendimento aos prazos de projeto. 4 Avaliar Planejamento. 5 Monitorar custos do projeto.

(ii) (iii) (iv) (v)

monitoramento dos compromissos do projeto; monitoramento dos riscos do projeto;

2 Monitorar atendimento aos prazos de projeto. 3 Monitorar riscos do projeto.

monitoramento da gesto de dados do projeto; e monitoramento do envolvimento dos stakeholders relevantes. 3.3. Armazenar dados relacionados ao monitoramento e controle dos processos institucionalizados.

3.5. Armazenar dados histricos para auxiliar nas estimativas dos parmetros dos projetos.

7 Monitorar processos de gesto do projetos (propostas, gesto do projetos, gesto de riscos). 8 Monitorar processos de organizacionais (medio e anlise, treinamento, garantia da qualidade, gerncia de configurao). 9 Monitorar processos de engenharia (requisitos, anlise e projeto, reuso, implementao, testes, disponibilizao). 6 Obter dados histricos.

No decorrer destas atividades, o grupo de medio e anlise optou por no implementar a medio para os requisitos de monitoramento da gesto de dados do projeto e de monitoramento dos envolvimentos dos stakeholders relevantes, pois considerou que o monitoramento por comparao entre o planejamento e o realizado seria suficiente, sendo desnecessria a criao de medidas e indicadores para as atividades citadas. O GDSM mostrou-se bastante til para auxiliar as atividades de desdobramento dos objetivos e necessidades de informao em objetivos da medio, indicadores e medidas. Um exemplo deste desdobramento apresentado na Figura 4-3, que est associada ao objetivo aumentar a produtividade.

67

Figura 4-3 Exemplo de desdobramento de objetivos em medidas aumentar a produtividade. Aps serem a identificados, foram especificados os indicadores e as medidas. O grupo de medio fez algumas alteraes no modelo de especificao de medidas proposta na abordagem (Tabela 4-3). Foram introduzidos os campos Nome do indicador associado e Faz parte do repositrio organizacional de medidas?. Este ltimo campo foi utilizado para identificao dos indicadores que faro parte do repositrio organizacional de medidas. Foi tambm retirada a atividade de Anlise da efetividade do indicador de dentro do campo Procedimento de Anlise, sendo includa de forma genrica no processo para todas as medidas. A Tabela 4-3 apresenta um exemplo da utilizao do modelo de especificao de medida alterado e do modelo de indicador instanciado para a respectiva medida.

68

Tabela 4-3 Exemplo de especificao de medida.


Nome da medida Objetivo ou necessidade de informao Objetivo da medio Definio da medida Informaes gerais Percentual de requisitos por status. Atender requisitos e necessidades do cliente. Avaliar atendimento aos requisitos e necessidades do projeto. Mede o percentual de casos de uso em cada um dos seguintes status: proposto os requisitos funcionais e no-funcionais e o modelo de caso de uso foram elaborados; aprovado os requisitos funcionais e no-funcionais e o modelo do caso de uso foram aprovados; detalhado a especificao do caso de uso foi elaborada; validado a especificao do caso de uso foi aprovada; projetado a anlise e projeto do caso de uso foram elaborados; implementado a codificao e testes unitrios do caso de uso foram concludos; testado o caso de uso foi validado pelo teste sistmico; e homologado o caso de uso foi validado pelo teste de aceitao. Base. Percentual de requisitos (status) = (total de requisitos por status (status)/ total de requisitos por status (status)*100). Percentual de requisitos por status. Percentual.

Tipo de medida Frmula de clculo Nome do indicador associado Unidade de medida

Faz parte do repositrio organizacional No. de medidas? Informaes para a coleta e armazenamento Planilha matriz de rastreabilidade, tabela requisitos por status. Fonte(s) de dados Procedimento de coleta e armazenamento Periodicidade e momento da coleta Responsvel Procedimento de verificao Como coletar: a medida gerada na planilha. Onde armazenar: o indicador armazenado na planilha. Mensal (janeiro dezembro). Coordenador do projeto. Verificar se o percentual total de requisitos por status gerado na planilha igual a 100%.

69

Tabela 4-3 Exemplo de especificao de medida (continuao).


Informaes para anlise um indicador Parmetros Procedimento anlise Sim. Status com maior percentual de requisitos. de Como analisar: analisar em qual situao se encontra a maioria dos requisitos e avaliar com o planejado, justificando as divergncias e solicitaes de alterao. Aces corretivas: caso necessrio, criar plano de ao, buscando solues para evitar atrasos no projeto. Onde armazenar: os resultados das anlises so armazenados no relatrio de desempenho do projeto. Logo aps a coleta. Coordenador do projeto. Relatrio de desempenho do projeto (contendo grfico de pizza do percentual de casos de uso em cada status). Informaes para a divulgao Apresentao do relatrio de desempenho do projeto nas reunies em reunies semanais de acompanhamento tcnico, nas reunies mensais de acompanhamento com a superviso e nas reunies mensais de acompanhamento com a alta gerncia para avaliao pelos stakeholders responsveis. Mensal durante as reunies de acompanhamento Coordenador do projeto nas reunies de acompanhamento tcnico. Coordenador do projeto nas reunies de acompanhamento com a superviso. Gerente do projeto nas reunies de acompanhamento com a alta gerncia. Equipe do projeto nas reunies de acompanhamento tcnico. Gerentes nas reunies de acompanhamento com a superviso. Alta gerncia nas reunies de acompanhamento com a alta gerncia.

Periodicidade e momento da anlise Responsvel Relatrios

Procedimento

Periodicidade e o momento da divulgao Responsvel

Destino

Na Tabela 4-4 instanciado o modelo de especificao de medida para a especificao percentual de requisitos por status. Embora o modelo de especificao de medidas tenha sido alterado, no foram feitas adaptaes no modelo de apresentao de indicador proposto.

70

Tabela 4-4 Exemplo de apresentao de indicador utilizado na organizao alvo.


Nome do indicador Perodo da coleta Percentual de Requisitos por Status 01/03/2008 Status Proposto Aprovado Especificado Validado Projetado Implementado Testado Homologado % de Casos de Uso no Status 0,00% 50,00% 23,00% 17,00% 10,00% 0,00% 0,00% 0,00%

Dados coletados

Requisitos por Status


Proposto Aprovado Especificado

Representao grfica
17,00%

10,00%

0,00%

Validado Projetado Implementado 50,00% Testado Homologado

23,00%

Status dos requisitos: proposto os requisitos funcionais e no-funcionais e o modelo de caso de uso foram elaborados; aprovado os requisitos funcionais e no-funcionais e o modelo do caso de uso foram aprovados; detalhado a especificao do caso de uso foi elaborada Informaes validado a especificao do caso de uso foi aprovada; complementares para projetado a anlise e o projeto do caso de uso foram elaborados; anlise implementado a codificao e testes unitrios do caso de uso foram concludos; testado o caso de uso foi validado pelo teste sistmico; e homologado o caso de uso foi validado pelo teste de aceitao. <Anlise: analisar em qual situao se encontram a maioria dos requisitos e avaliar com o planejado, justificando as divergncias e solicitaes de alterao. Resultado da anlise Aes corretivas: caso necessrio, criar plano de ao buscando solues para evitar atrasos no projeto.>

71

4.5

Caractersticas do Projeto As caractersticas dos projetos foram organizadas nos componentes projeto do

repositrio organizacional de medidas, conforme abordagem. Estas informaes auxiliaro na identificao de semelhanas e diferenas entre projetos, possibilitando a utilizao dos seus respectivos dados. Cada projeto da organizao foi cadastrado no repositrio organizacional de medidas logo no seu incio, sendo atualizado periodicamente. Alm das caractersticas (nomeada de informaes gerais), foram tambm cadastrados os indicadores e lies aprendidas (Figura 4-4).

Figura 4-4 Menu do projeto. As caractersticas foram definidas com base na Tabela 3-9, tendo sido includos os seguintes campos: Cliente nome do cliente do projeto. Nomes do gerente e do coordenador do projeto. Medidas do planejamento data de incio e trmino do projeto, estimativa de esforo. Medidas da execuo do projeto tamanho da equipe e esforo total. Porte do projeto tabela que classifica o projeto de acordo com o tamanho em: pequeno, mdio ou grande. Principais riscos concretizados durante o projeto.

72

Plataforma de hardware. Tipo de contrato do projeto. Outras adaptaes feitas incluram o armazenamento do campo Justificativa das estimativas no repositrio do projeto e a segmentao do campo Ferramenta utilizada em Ferramentas de desenvolvimento, Ferramentas de banco de dados, Ferramenta de gesto de configurao, Ferramenta de anlise e projeto, Ferramenta de requisitos e Ferramenta de acompanhamento de bugs. 4.6 Plano de Medio Como a organizao estava a caminho do nvel 3, institucionalizando processos padres, foi possvel o estabelecimento de medidas comuns aos projetos. Por isso, foram definidos um plano de medio para toda a organizao, nomeado de plano de medio organizacional, e um plano de medio do projeto contendo novos indicadores para o projeto. O plano de medio do projeto uma seo dentro do plano de projeto chamada de Indicadores. Nesta seo, referenciam-ses outros indicadores, alm dos que foram definidos para a organizao como um todo, caso necessrio. Este planejamento feito durante o planejamento do projeto, sendo um procedimento do processo de gesto do projeto. 4.7 Medidas e Resultados das Anlises Aps a especificao das medidas, foi observado que as periodicidades das coletas eram bem distintas, o que dificultava a coleta, o monitoramento e o controle dos indicadores. Assim, decidiu-se rever a periodicidade e categorizar os indicadores. Alm de auxiliar na coleta, a categorizao dos indicadores facilitou tambm a sua anlise e divulgao. Com isso, para cada categoria foi criado um Relatrio de desempenho, onde so registradas as anlises, servindo tambm como instrumento para a divulgao. Desta forma a organizao passou a ter trs tipos de relatrio de desempenho: Relatrio de desempenho do projeto (RDP), contendo indicadores de projeto para o monitoramento e controle do projeto Em cada especificao definido se o indicador compe o repositrio organizacional de medidas; Relatrio de desempenho organizacional (RDO), contendo indicadores relacionados aos grupos organizacionais (ex.: grupo de medio e anlise, grupo de garantia da qualidade, grupo de treinamento etc). O relatrio elaborado em

73

conjunto pelos coordenadores dos grupos. Tem nico responsvel para cada indicador. Todos os indicadores deste relatrio so armazenados no componente organizacional; e Relatrio de desempenho estratgico (RDE), contendo os indicadores estratgicos. O relatrio elaborado por alguns coordenadores de grupo e gerentes de reas especficas (ex.: gerente da rea administrativa e financeira), havendo apenas um responsvel para cada indicador, sendo divulgado para todo o corpo gerencial. Estes indicadores so armazenados no componente organizacional. Durante a elaborao dos relatrios de desempenho, estes so armazenados nos repositrios auxiliares, sendo posteriormente guardados no repositrio organizacional de medidas, no respectivo componente. O componente organizacional, assim como o componente projeto foi armazenado no MC2, e continha os indicadores estratgicos e organizacionais. Junto aos relatrios de desempenho, foram armazenadas as respectivas especificaes. O plano de medio organizacional tambm foi armazenado como parte do repositrio organizacional de medidas. 4.8 Avaliao dos Resultados e Lies Aprendidas Aps a construo do repositrio utilizando a abordagem proposta neste trabalho, a organizao de desenvolvimento de software em questo, foi submetida a uma avaliao classe A, obtendo o nvel de maturidade 3 do CMMI-SW verso 1.1. O Final Findings no apontou nenhum ponto fracos em relao ao repositrio de medidas criado, nem foram feitas citaes relacionadas s medidas, repositrio de medidas ou repositrio organizacional de medidas. Esse resultado mostra que o repositrio construdo na organizao atingiu o seu propsito, e que, portanto, a abordagem proposta neste trabalho mostro-se vlida no contexto da organizao. Logo depois da avaliao formal CMMI, foram entrevistadas algumas pessoas da organizao sobre os possveis benefcios conseguidos pelo repositrio de medidas. Estas pessoas confirmaram que a construo do repositrio de medidas facilitou e apoio a definio dos processos de medio e anlise da organizao. Segundo os entrevistados, a implantao de um programa de medio e anlise, em especial, do repositrio de medidas, trouxe os seguintes benefcios:

74

Definio de um conjunto de medidas comuns aos projetos (e conseqentemente a padronizao dos procedimentos de coleta, armazenamento, anlise e divulgao, a permitindo de comparao dos dados coletados em diferentes projetos). Melhoria na interpretao dos dados. Controle de acesso das medidas; Divulgao dos dados coletados aos stakeholders relevantes. Integridade e acurcia s medidas armazenadas. Utilizao de uma base histrica organizacional nas atividades de planejamento e estimativas. Gerao de informaes utilizadas no monitoramento e controle dos projetos; Menor desvio nas estimativas.

Como coordenadora do grupo de medio e anlise, o maior desafio que se encontrou foi a restrita quantidade de ferramentas disponveis comercialmente para configurar o repositrio de medidas e que permitisse a integrao com outras ferramentas j utilizadas na organizao. A utilizao do MC2 acelerou o processo de construo deste repositrio, pois, alm da facilidade de configurao, atendia a todos os requisitos definidos para o repositrio organizacional de medidas. Dentre as principais lies aprendidas, relatadas pelo grupo de medio e anlise da organizao, na implantao do repositrio organizacional de medidas, esto: todas as caractersticas de projeto devem ser definidas atravs de medidas; as medidas devem ser definidas com a participao daqueles que iro executar as coletas e anlises; a categorizao dos indicadores facilitou a atividade de coleta, monitoramento, controle e anlise dos indicadores; as revises das medidas antes do armazenamento no repositrio organizacional de medidas so vitais para a integridade dos dados lanados no repositrio; as sugestes de melhorias nas definies das medidas aumentavam medida que as atividades de medio e anlise eram executadas; e o apoio da alta administrao imprescindvel para a configurao e utilizao do repositrio organizacional de medidas.

75

4.9

Concluso Neste captulo foram apresentados e avaliados os resultados obtidos com a construo

de um repositrio de medidas em uma organizao de software, com suporte da abordagem proposta. Quase um ano e meio aps a construo do repositrio, foi feita uma nova visita, sendo constatado que o repositrio construdo ainda estava sendo utilizado. Foi observado que o repositrio j possui 80 projetos cadastrados. Todas as medidas definidas inicialmente permaneciam em uso, sendo refinadas constantemente. Algumas novas medidas foram includas, mas estas continuavam atendendo aos objetivos e necessidades de informao definidas anteriormente na abordagem. A organizao continuava utilizando o MC2, mas foi necessrio agregar novas ferramentas para tratar a gesto estatstica, requisito do nvel 4 do CMMI. Uma destas ferramentas foi o Minitab (MINITAB, 2006), um software estatstico para anlise de dados, que oferece ferramentas de controle da qualidade, planejamento de experimentos, anlise de confiabilidade e estatstica geral. O prximo captulo apresenta as concluses deste trabalho e discute algumas perspectivas para o futuro.

76

Captulo 5

Concluso
Neste captulo so apresentadas as principais concluses e as perspectivas deste trabalho.

Este trabalho avaliou alguns modelos, padres e processos que tratam da medio e anlise em processos de desenvolvimento de software. Na maior parte destes modelos discutido apenas o armazenamento dos dados gerados pelas atividades de medio e anlise. Dentre estes modelos, o CMMI e o MR MPS.BR foram os nicos que delinearam alguns requisitos para a construo de um repositrio de medidas. Com arrimo nesta anlise, foi identificado um conjunto de requisitos para o repositrio, e foi proposta uma abordagem que apoiasse a construo de um repositrio de medidas. A abordagem foi aplicada com sucesso em uma organizao, sendo necessrias algumas pequenas mudanas na proposta. Uma segunda aplicao da abordagem est sendo iniciada em uma empresa pblica, que est buscando a avaliao CMMI nvel 2, havendo tambm uma perspectiva de utilizao em outra organizao que busca a avaliao MR MPS.BR nvel F. Nestes casos, ainda no se tem resultados conclusivos. 4.1 Contribuies deste Trabalho A abordagem de repositrio organizacional de medidas para projetos de software, proposta neste trabalho traz como principais contribuies: fornecer um guia para a organizao do repositrio de medidas, visando o atendimento aos nveis de maturidade 2 e 3 do modelo CMMI (ou dos nveis equivalentes do MR MPS.BR); disponibilizar modelos de documentos de plano de medio, especificao de medidas e indicadores; apresentar uma lista de caractersticas de projeto, que so relevantes para ponderar semelhanas e diferenas entre os projetos;

77

apresentar as principais diferenas na implementao de um repositrio de medidas em cada nvel de maturidade; e apresentar os requisitos necessrios a serem atendidos para implementao da rea de processo de medio e anlise.

Como contribuies secundrias deste trabalho, pode-se mencionar: destacar a importncia da medio e anlise nos projetos de software; levantar literatura relacionada medio e anlise; levantar tcnicas recomendadas para o desdobramento de objetivos em medidas; e contribuir na definio e execuo de um programa de medio e anlise dentro de uma organizao. 4.2 Perspectivas Este trabalho foi aplicado totalmente em apenas uma organizao e iniciado em outra. importante, para a validao da abordagem, que esta seja aplicada em outras entidades, com contextos diferentes, como: em organizaes de porte diferente, como, por exemplo, naquelas de grande porte; em organizaes que no esto trabalhando com o CMMI ou o MR MPS.BR, mas que trabalham um programa de melhoria; e em organizaes que utilizem ferramentas diferentes do MC2. tambm muito importante, a aplicao da abordagem em organizaes que desejam obter os nveis de maturidade 4 e 5, para que seja avaliado se a proposta adequada nestes nveis.

78

Referncias Bibliogrficas (AHERN et al., 2001) AHERN, D. M., CLOUSE, A., TURNER, R., CMMI Distilled: a Practical Introduction to Integrated Process Improvement, Addison-Wesley, 2001.

(ARAJO et al., 2006a)

ARAJO, S. A., SAMPAIO, M. G., PIRES, C. G. S., BELCHIOR, A. D., Implementao de um Repositrio de Mtricas para os Nveis 2 e 3 do CMMI, XXXII Conferencia Latino-americana de Informtica CLEI 2006. (ARAJO et al., 2006b) ARAJO, S. A., SAMPAIO, M. G., PIRES, C. G. S., BELCHIOR, A. D., Implementao de um Repositrio de Medidas para os Nveis 2 e 3 do CMMI, Terceira Conferncia Anual SEPG Latino Americano, 2006. (ARAJO et al., 2006c) ARAJO, S. A., SAMPAIO, M. G., PIRES, C. G. S., BELCHIOR, A. D., O Programa de Medio e Anlise Atravs dos Nveis do CMMI, Encontro de Qualidade e Produtividade em Software EQPS, 2006. (BASILI e ROMBACH, BASILI, V. R., ROMBACH, H. D., The TAME Project: 1988) Towards Improvement Oriented Software Environments. IEEE Transactions on Software Engineering, 1988. BASILI, V. R., WEISS, D., A Methodology for Collecting Valid Software Engineering Data, IEEE Transactions on Software Engineering, Vol. 10, No. 3, 1984. BASILI, V. R., CALDIERA, G., ROMBACH, H. D., Goal Question Metric Paradigm, Encyclopedia of Software Engineering, John Wiley & Sons, Inc., 1994. BORGES, E. P., Um Modelo de Medio para Processos de Desenvolvimento de Software, UFMG, 2003.

(BASILI e WEISS, 1984)

(BASILI et al., 1994)

(BORGES, 2003)

(BROWN e GOLDENSON, BROWN, M., GOLDENSON, D., Measurement and 2004) Analysis: What Can and Does Go Wrong? Journal Title: IEEE International Software Metrics Symposium, 2004 (CHRISTENSEN e THAYER, 2001). (CMMI, 2006) CHRISTEN, M. J., THAYER, R. H., Software Metrics, In: The Project Managers Guide to Software Engineering Best Practices, cap.15, Best Practices Series, Wiley, 2001. Capability Maturity Model Integration, CMMI for Development, Version 1.2, CMU/SEI-2006-TR-008.ESCTR-2006-008, Pittsburgh, Software Engineering Institute Carnegie Mellon University, 2006.

79

(DUARTE, 2000)

DUARTE, K. C.; FALBO, R. A., Uma Ontologia de Qualidade de Software, Workshop de Qualidade de Software, Joo Pessoa, 2000.

(FENTON e PFLEEGER, FENTON, N. E.; PFLEEGER, S. L., Software Metrics: a Rigorous and Practical Approach, PWS Publishing 1997). Company, 1997. (FENTON, NEIL, 2000) FENTON, N. E., NEIL, M., Software Metrics: Roadmap, In: Future of Software Engineering, Limerick, Ireland, 2000.

(FLORAC e CARLETON, FLORAC, W. A., CARLETON, A. E., Measuring the 2000) Software Process: Statistical Process Control for Software Process Improvement, Addison-Wesley, 2000. (FLORAC et al., 1997) FLORAC W. A., P. ROBERT E., CARLETON A. D., Practical Software Measurement: Measuring for Process Management and Improvement, Software Engineering Institute, 1997. (GOETHERT e FISHER, GOETHERT, WOLFHART; FISHER, MATT., Deriving 2003) Enterprise-Based Measures Using the Balanced Scorecard and Goal-Driven Measurement Techniques, Software Engineering Institute, 2003. (GOLDENSON et al., 2003) GOLDENSON, D. R., JARZOMBEK, J., ROUT, T., Measurement and Analysis in Capability Maturity Model Integration Models and Software Process Improvement, Crosstalk: The Journal of Defense Software Engineering, 2003 (GRADY 1987) e CASWELL, Grady, R. B., Caswell, D.L., Software Metrics Establishing a Company-Wide Program, Prentice-Hall, Englewood Cliffs, NJ, 1987. WARREN H., A Flexible Method for Maintaining Software Metrics Data: A Universal Metrics Repository, Journal of Systems and Software, 2000. IEEE 1061-1998, Standard for a Software Quality Metrics Methodology Productivity Metrics, IEEE, 1998.

(HARRISON, 2000)

(IEEE 1061, 1998)

(ISO/IEC 14598, 1999)

Information Technology Evaluation of Software Products Part 1 General Guide, ISO/IEC JTC1 SC7, 1998.

80

(ISO/IEC 15939, 2002)

Software Engineering Software Measurement Process, ISO/IEC JTC1 SC7, 2002. KAN, S. H., Metrics and Models in Software Quality Engineering, Addison-Wesley, 2002.

(KAN, 2002)

(KITCHENHAM 1995)

et

al., KITCHENHAM, B., PFLEEGER, S. L., FENTON, N., Towards a Framework for Software Measurement Validation, IEEE Transactions on Software Engineering, 1995. KULPA, M. K.; J. KENT A., Interpreting the CMMI A Process Improvement Approach, CRC Press LLC, 2003.

(KULPA e KENT, 2003)

(LEMES e FERNANDES, LEMES, M. J. R., FERNANDES, C. T., Uma Taxonomia 1997) Para Mtricas de Software, XI Simpsio Brasileiro de Engenharia de Software, Workshop de Qualidade de Software, Fortaleza, Brasil, 1997 (LIMA, 2002) LIMA O., Anlise de Pontos por Funo Fuzzy, UNIFOR, 2002. (MARINHO et al., 2006) MARINHO, F. G., MONTEIRO, T. C., ARAJO, S. A., SAMPAIO, M. G., PIRES, C. G. S., Evoluindo do SW-CMM Nvel 2 para o CMMI-SW Nvel 3: A Experincia do Instituto Atlntico, V Simpsio Brasileiro de Qualidade de Software, SBQS, 2006. MCGARRY, John., Practical Software e Measurement: Objective Information For Decision Makers, AddisonWesley, 2002. MILLS, E. E., Software Metrics, Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 1998. disponvel em: www.sei.cmu.edu/publications/documents/cms/cm.012.html Acesso em 28/03/2008. Disponvel em: http://www.minitabbrasil.com.br/minitab/diferenciais.asp. acesso em 24/05/2008. MONTEIRO, T. C., Pontos de Caso de Uso Tcnico: Uma Extenso da UCP, UNIFOR/MIA, 2005

(MCGARRY, 2002)

(MILLS, 1998)

(MINITAB, 2006)

(MONTEIRO, 2005)

81

(MR-MPS 2007)

Guia

Geral, MPS.BR Guia Geral, verso 1.2, disponvel em:www.softex.br/mpsbr/_guias/MPS.BR_Guia_Geral_V1. 2.pdf, acesso em: 28/03/2008. MPS Guia de Implementao Parte 2: Nvel F (verso 1.1), disponvel em: www.softex.br/mpsbr/_guias/MPS.BR_Guia_de_Implement acao_Parte_2_V1.1.pdf, acesso em: 28/03/2008.

(MR-MPS Nvel F, 2007)

(NORTON 1997)

KAPLAN, NORTON, D. P., KAPLAN, R. S., A Estratgia em Ao: Balanced Scorecard. Rio de Janeiro: Campus, 1997.

(PALZA e ABRAN, 2003)

(PARK et al., 1996)

PALZA, E. F., ABRAN, A., Establishing a Generic and Multidimensional Measurement Repository in CMMI Context, Software Engineering Workshop, 28th Annual NASA Goddard, 2003. PARK, R. E.; GOETHERT, W. B; FLORAC, W. A., Goal Driven Software Measurement: A Guidebook, Software Engineering Institute, 1996. PAULK, M. C.; CURTIS, B.; CHRISSIS, M. B.; WEBER, C. V., Capability Maturity Model for Software, Version 1.1., Software Engineering Institute, 1993.
A Guide to the Project Management Body of Knowledge, Third Edition, PMI Publishing Division, Philadelphia, USA, 2004.

(PAULK et al., 1993)

(PMBOK, 2004)

(POLLICE, 2004)

POLLICE, G., Measuring Up, disponvel em: www.106.com/developerworks/rational/library/content/Rati onalEdge/aug04/5585.html, acesso em: 01/02/2008. Practical Software and Systems Measurement: A Foundation for Objective Project Management, disponvel em: http://www.psmsc.com, acesso em 24/03/2008.

(PSMSC, 2006)

(PUTNAM e MYERS, 2003) PUTNAM, L. H.; MYERS, W., Five Core Metrics The Intelligence Behind Successful Software Management. Dorset House Publishing, New York, 2003 (RAGLAND, 1995) RAGLAND, B., Measure, Metric or Indicator: Whats the Difference? Crosstalk, vol. 8, n 3, 1995. ROBERTS, F. S., Measurement Theory with Applications to Decision Making, Utility, and the Social Sciences, Encyclopedia of Mathematics and its Applications, Addison-Wesley, 1979.
82

(ROBERTS, 1979)

(ROCHA et al., 2007)

(SECREL, 2006)

ROCHA, A. R. C., MONTONI, M. A., WEBER, K. C., ARAUJO, E. E. R., A Nationwide Program for Software Process Improvement in Brazil, 6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007), disponvel em: www.softex.br/portal/softexweb/uploadDocuments/_mpsbr/ QUATIC_2007_MPS_Model_Based_SAPI_in_Brazil_vFin al%20250607.pdf, acesso em: 28/03/2008 Secrel, Consultoria e Sistemas Ltda., disponvel em http://www.mc2.com.br, acesso em 01/03/2008. SELBY, R.W., PORTER, A. A., SCHMIDT, D. C., BERNEY, J., Metric-Driven Analysis and Feedback Systems for Enabling Empirically Guided Software Development, IEEE, 1991. e SOLINGEN, R. V, BERGHOUT, E., The Goal/Question/Metric Method: A Practical Guide for Quality Improvement of Software Development, McGraw Hill, 1999. Software Productivity Center, disponvel em www.spc.ca/resources/metrics, acesso em 03/03/2008. PAULK M.C, CURTIS, B., CHRISSIS M.B., WEBER C., Capability Maturity Model for Software, Version 1.1, CMU/SEI-93-TR-24, Pittsburgh, Software Engineering Institute , 1993. THOMASI, A., Atlntico e Secrel Investem em Software de Gesto no Cear, Gazeta Mercantil, 2006.

(SELBY et al., 1991)

(SOLINGEN BERGHOUT, 1999)

(SPC, 2006)

(SW-CMM, 1993)

(THOMASI, 2006)

(XENOS, 2006)

XENOS, M., Software Metrics and Measurements, in Encyclopedia of E-Commerce, E-Government and Mobile Commerce, Idea Group Publishing, 2006.

83

Você também pode gostar