Escolar Documentos
Profissional Documentos
Cultura Documentos
BR e CMMI
ngelo Amaral Instituto Tecnolgico de Aeronutica. So Jos dos Campos, So Paulo - Brasil
angelo.amaral@gmail.com
Abstract. Both CMMI and MPS.BR propose that a procedure for managing requirements shall be established, indicating also the traceability level between the artifacts produced on this phase. However, there is no documentation about how to execute this activity or wich artifacts shall be used. This article traces a line through these questions, and presents a minimum set of artifacts that can be adopted by small or medium companies, aiming to improve their processes. Resumo. Tanto o CMMI quanto o MPS.BR prope que um procedimento para a gerncia de requisitos seja estabelecido, indicando inclusive o nvel de rastreabilidade existente entre os artefatos decorrentes desta fase. No entanto, no h documentao a respeito do modo como os profissionais devem conduzir esta tarefa ou de quais artefatos devem ser utilizados. Este artigo visa mapear tais questes bem como propor um conjunto mnimo de artefatos que possa ser adotado por empresas de pequeno ou mdio porte buscando a melhoria de seus processos.
1. Introduo
A atividade de gerncia de requisitos tem por objetivo mapear os requisitos identificados na fase inicial de um projeto e rastre-los at os artefatos finais, permitindo a validao da consistncia entre os mesmos e as requisies originalmente vindas dos solicitantes, conforme definido pelo modelo CMMI [SEI, 2006]. No entanto, [SOMMERVILLE, 2007] ressalta o fato de que os requisitos de sistema mudam constantemente, em virtude do amadurecimento na compreenso das pessoas envolvidas acerca do que desejam que o software faa ou ainda de modificaes no hardware, software ou ambiente organizacional do sistema. Deste modo, um controle efetivo dos requisitos vindos do usurio e de suas mudanas, assume papel maior que simplesmente atender a especificao de uma rea de processo e sim de garantir a adequao do produto final ao seu meio externo. A gerncia de requisitos representa assim, a figura de ligao entre as reas de planejamento de projeto, soluo tcnica e gerncia de configurao. Um reflexo disso o fato de que este um dos processos que no aceitam qualquer excluso no modelo MPS.BR [SOFTEX, 2008].
Sendo fundamental a ambos os modelos de referncia, esta rea de processo recebe enfoques semelhantes em cada um deles. Porm ambos apresentam apenas listas de necessidades que devem ser atendidas e no uma proposta de artefatos para sua realizao. Deste modo, empresas que tenham interesse em melhorar seus processos precisam buscar referncias externas a respeito de como proceder, gerando margem para implementaes custosas e pouco eficientes daquilo que deveria ser uma otimizao de processos. 1.1. Objetivo Este artigo tem por objetivo apresentar uma contextualizao entre o processo de gerncia de requisitos e as necessidades impostas pelos modelos CMMI e MPS.BR, definindo um conjunto mnimo de artefatos para cumprimento das mesmas, que possam ser utilizados por empresas de pequeno ou mdio porte. 1.2. Restrio So descartadas neste artigo as necessidades referentes rea de processo de definio de requisitos formalizada em [SEI, 2006] - uma vez que a mesma no o foco deste estudo.
2. Modelos de Referncia
Dentre os diversos modelos propostos ao redor do mundo, foram selecionados os modelos de referncia CMMI e MPS.BR, sendo o primeiro selecionado por sua aceitao mundial e representatividade de mercado, enquanto o segundo representa um movimento que prope uma aproximao ao cenrio das empresas brasileiras. O modelo de referncia para melhoria de software brasileiro (MR-MPS) indica ainda uma equivalncia [SOFTEX, 2008] entre seus processos e as reas de processo definidas no modelo CMMI, conforme ilustra a Figura 1.
Figura 1 - Equivalncia entre os modelos de referncia. Fonte: FAQ Implementao MR-MPS [SOFTEX, 2008]
2.1. CMMI e a Gerncia de Requisitos Dentro do modelo CMMI, a gerncia de requisitos uma rea de processo componente do Nvel 2 de Maturidade, conhecido como Gerenciado. Neste nvel, os processos da empresa devem ser executados dentro de um padro e por pessoas habilitadas, de acordo com controles definidos [SEI, 2006]. A gerncia de requisitos tem aqui o papel de garantir que todos os artefatos produzidos sejam coesos com a necessidade do cliente, por meio da identificao dos requisitos que originaram cada implementao. vista tambm como ponto de partida para o planejamento de atividades e entregas, uma vez que a rea de gerncia de configurao pode definir seus pacotes em virtude de agrupamentos de requisitos. Outro aspecto relevante a possibilidade de rastrear o impacto na soluo de falhas no software ou nas solicitaes de mudanas vindas dos usurios. 2.2. MPS.BR e a Gerncia de Requisitos Diferentemente do CMMI, dentro do modelo MPS.BR, o processo de gerncia de requisitos visto como parte do nvel mais baixo de maturidade possvel, o Nvel G, conhecido como Parcialmente Gerenciado [SOFTEX, 2007]. Este enfoque coloca um maior destaque nas tarefas que deste processo, colocando-o num papel de ligao entre artefatos e requisitos, objetivando que a rastreabilidade com relao s necessidades originalmente mapeadas seja mantida. Trata-se ento de uma diferena sutil, que demanda ateno extra s tarefas que o compe. Com relao avaliao de impacto em solicitaes de mudanas ou correes de falhas, a definio similar ao proposto pelo CMMI.
3. A Questo da Rastreabilidade
Uma das exigncias comuns ao nvel G do MPS.BR e ao nvel 2 do CMMI a rastreabilidade entre um requisito e todos os artefatos envolvidos na implementao decorrente dele, conforme apresentado em [SEI, 2006] e [SOFTEX, 2007]. Esta prtica permite uma maior efetividade na gerncia de configurao, que visa justamente garantir que cada verso do software permita isolar uma verso compatvel dos componentes envolvidos em sua realizao, chamada baseline. Realizar esta tarefa sem uma referncia slida a quais telas ou componentes so afetados por determinado requisito, dificultaria a tarefa de isolar a verso, inviabilizando a gerao de baselines. No entanto, este rastreio se complica quando consideramos que um requisito pode ser atendido por uma tela inteira ou por uma simples caixa de texto. [MEDEIROS, 2006] Levando em conta que um documento de caso de uso pode ser utilizado para refletir uma tela ou um nico mtodo, desde que este seja suficientemente relevante, tem-se uma opo se soluo: mapear casos de uso versus requisitos funcionais.
Por meio desta prtica possvel identificar no detalhe os artefatos que sero afetados cada vez que uma mudana realizada em um caso de uso especfico, bem como prover uma anlise de impacto mais eficaz antes de planejar uma tarefa. A elaborao de uma planilha descrevendo esta relao, em conjunto existncia de um documento padronizado para a elicitao de requisitos, onde seja possvel no apenas mapear as necessidades, mas tambm a interdependncia entre requisitos (sejam eles funcionais ou no) permite atender a todas as necessidades especificadas pelos modelos CMMI e MPS.BR, conforme descrito em seus documentos de referncia.
Um documento relacionando as necessidades do usurio, seu entendimento por parte do analista de requisitos e o conjunto de requisitos (funcionais ou no) propostos para atender cada uma das necessidades mapeadas. Este documento validado pelos usurios e pode ser utilizado para definio do escopo inicial do projeto. Fases do Ciclo de Desenvolvimento em que empregado e atividades realizadas: Pr-Venda: Anlise do Problema, Definio de Requisitos de Negcio e Requisitos de Usurio, Definio de Requisitos Funcionais e Requisitos No Funcionais; Anlise e Design: Relao entre: Requisitos de Usurio e Requisitos de Negcio, Requisitos de Negcio e Requisitos No Funcionais, Requisitos de Usurio e Requisitos Funcionais.
Prticas Especficas do CMMI atendidas [SEI, 2006]: SP 1.1. Obter um entendimento dos requisitos;
Resultados Esperados do MPS.BR atendidos [SOFTEX, 2007]: GRE 1. O entendimento dos requisitos obtido junto aos fornecedores de requisitos; GRE 2. Os requisitos de software so aprovados utilizando critrios objetivos.
O Anexo I ilustra a representao de cada tipo de requisito e sua rastreabilidade com os demais. 6. Matriz de Rastreabilidade
Documento responsvel por estabelecer uma relao bidirecional entre os requisitos originais e os componentes do produto final (software). Caso um requisito no possua nenhum caso de uso equivalente mapeado na planilha, uma inconsistncia de projeto efetivamente localizada. Fases do Ciclo de Desenvolvimento em que empregado e atividades realizadas: Anlise e Design: Relao entre Casos de Uso e Requisitos Funcionais; Validao e Homologao: Possibilita o Rastreio e comparao entre uma implementao e a necessidade que a originou.
Prticas Especficas do CMMI atendidas [SEI, 2006]: SP 1.3. Gerenciar as mudanas de requisitos; SP 1.4. Manter rastreabilidade bidirecional entre os requisitos; SP 1.5. Identificar inconsistncias entre projeto e requisitos.
Resultados Esperados do MPS.BR atendidos [SOFTEX, 2007]: GRE 3. A rastreabilidade bidirecional entre os requisitos e os produtos de trabalho estabelecida e mantida; GRE 4. Revises em planos e produtos de trabalho do projeto so realizadas visando identificar e corrigir inconsistncias em relao aos requisitos; GRE 5. Mudanas nos requisitos so gerenciadas ao longo do projeto.
O Anexo II ilustra a representao destas relaes na matriz de rastreabilidade. 7. Documento de Especificao de Caso de Uso
Alm do tradicional Diagrama de Casos de Uso, cabe elaborar um documento detalhando cada caso de uso, de acordo com sua especificidade [MEDEIROS, 2006]. Neste documento realizada a especificao da implementao que ser realizada pelos desenvolvedores, j com o foco nos artefatos que sero produzidos. Embora esteja muito mais relacionado rea de processo de definio de requisitos do que gerncia propriamente dita, sua realizao essencial construo da Matriz de Rastreabilidade, que vincula os casos de uso a seus requisitos.
Fases do Ciclo de Desenvolvimento em que empregado e atividades realizadas: Anlise de Design: Detalha a soluo para uma necessidade traduzida em requisito funcional e permite a validao da soluo proposta pelo Analista de Requisitos ou de Negcio.
Prticas Especficas do CMMI atendidas [SEI, 2006]: SP 1.4. Manter rastreabilidade bidirecional entre os requisitos.
Resultados Esperados do MPS.BR atendidos [SOFTEX, 2007]: GRE 3. A rastreabilidade bidirecional entre os requisitos e os produtos de trabalho estabelecida e mantida.
O Anexo III ilustra os modelos de documentos para detalhamento de Casos de Uso para Telas e Relatrios, Procedimento, ou Anlise de Alterao.
Referncias Bibliogrficas
[SEI, 2006] CMMI Product Team. CMMI for Developmment, Version 1.2. Pittsburg, EUA: Carnegie Mellon University Software Egineering Institute, 2006. [SOMMERVILLE, 2007] Sommerville, Ian. Engenharia de Software, 8 Edio. So Paulo: Pearson Addison Wesley, 2007. [SOFTEX, 2008] FAQ Implementao MR-MPS - Dvidas sobre o Guia Geral e Guia de Implementao. http://www.softex.br/mpsBr/_faq/faqImplementacao.asp. Recuperado em 01/12/2008. [SOFTEX, 2007] Associao para Promoo da Excelncia do Software Brasileiro SOFTEX. MPS.BR Guia Geral, Verso 1.2, junho 2007. [MEDEIROS, 2006] Medeiros, Ernani Sales de. Desenvolvimento de Software com UML 2.0: definitivo. So Paulo: Pearson Makron Books, 2006. [RATIONAL, 2009] Technical resources and best practices for the Rational software platform. http://www.ibm.com/developerworks/rational. Recuperado em 03/02/2009.