Vous êtes sur la page 1sur 7

Universidade Federal de So Carlos Departamento de Computao

Modelo de Qualidade CMMI


06 de Setembro de 2007

Aline Ftima Manera Andressa Tsuruda Bruno Tosta Abraho Carlos Spinetti Moda Caroline Vitachovic Gracioso Daniel Chaves Macedo Lucas Fernando Pizzirani Marola Murillo Cesrio Zerbinato Renata Tsuruda Samuel Reghim Silva Tatiane Tosta Ferreira Thiago Belon Lazarini Thiago Henrique Petruccelli

RA: 280682 RA: 281190 RA: 271217 RA: 281140 RA: 280666 RA: 280844 RA: 281018 RA: 280992 RA: 280704 RA: 271209 RA: 280925 RA: 281182 RA: 280895

Disciplina: Engenharia de Software I Prof. Rosngela Penteado

Universidade Federal de So Carlos Departamento de Computao Resumo Esse trabalho aborda o modelo de qualidade de software CMMI: definio, caractersticas, objetivos e representaes (continua e por estgios). Alm disso, faz uma anlise comparativa entre os Modelos de Qualidade de Software - CMMI, CMM e ISO - e apresenta algumas das empresas brasileiras com qualificao CMMI. 1. Introduo Atualmente, com a intensa utilizao de software nas mais diversas reas, inmeros programas tm sido desenvolvidos para atender essa demanda. Contudo, muitos deles no so produzidos segundo uma norma, uma vez que seus fabricantes esto focados apenas em satisfazer as necessidades inicias do cliente, negligenciando aspectos de manuteno e durabilidade. Isso gera preocupaes considerveis quanto a qualidade desses produtos. Pensando nisso, foram criados os Modelos de Qualidade de Software que tm como objetivo garantir a qualidade do produto atravs da definio e normatizao de processos de desenvolvimento. Os mais conhecidos so: ISO, CMM, CMMI. O CMMI (Capability Maturity Model Integration), desenvolvido pelo SEI (Sofware Engineering Institute), uma evoluo do CMM ( Capability Model Integration) que tenta suprir problemas de integrao deste. Para atender aos diversos setores da indstria de software, o SEI divulgou diversos documentos derivados do CMM, tais como: Engenharia de Sistemas (SE-CMM), Aquisio de Software (SA-CMM) e Gesto de Recursos Humanos de Empresas de Softwares (P-CMM). Todavia, tal diversidade gerou problemas de integrao e custo de treinamento, j que cada modelo possui caractersticas especficas. Com intuito de unificar estes e outros modelos baseados no CMM, o SEI desenvolveu o CMMI. Neste trabalho ser apresentado o Modelo de Qualidade CMMI. A seo 2 contm a definio do CMMI, bem como suas caractersticas e objetivos. Na seo 3, o CMMI ser comparado com o CMM e com a norma ISO. Na seo 4, ser discutida as representaes do CMMI: continua e em estgios. Na seo 5 consta algumas empresas brasileiras que possuem qualificaes CMMI. Na seo 6, sero feitas as consideraes finais. 2. Definio, Caractersticas e Objetivos do CMMI O CMMI (Capability Maturity Model Integration) um modelo de referncia que fornece orientao para o desenvolvimento de processos de softwares e tem como objetivos eliminar suas inconsistncias; aumentar sua clareza e entendimento; fornecer uma terminologia comum e um estilo consistente; estabelecer regras de construo uniformes e assegurar consistncia com a ISO/IEC 15504. Como seus antecessores, o CMMI no define como o processo deve ser implementado, mas prescreve suas caractersticas estruturais e semnticas em termos de objetivos e de grau de qualidade com que o trabalho deve ser realizado. O CMMI constitui tanto um modelo de capacidade como um modelo de maturidade. O modelo dentro de uma empresa pode ser alcanado em etapas consecutivas, representando a idia de maturidade ou tambm de maneira contnua, onde so mensuradas a capacidade em prticas individuais. Quando uma organizao atinge um nvel de maturidade, considera-se que seus processos alcanaram uma determinada capacidade, ou seja, tem mecanismos que garantem a repetio sucessiva de bons resultados futuros relacionados principalmente qualidade, custos e prazos.

Universidade Federal de So Carlos Departamento de Computao 3. Comparao CMMI, CMM e ISO O CMM um modelo que visa avaliar se a empresa de desenvolvimento de software capaz de desenvolver software de qualidade, com custo e prazo pequenos e previsibilidade confivel. A partir de 1991, a SEI - Software Engineering Institute, da Carnegie Mellon University, dos Estados Unidos emitiu vrios documentos baseados no CMM voltados para setores especficos da indstria de engenharia de software: Gesto de Recursos Humanos (P-CMM), Engenharia de Sistemas (SE-CMM) e Aquisio de Software (SA-CMM). Embora todos os modelos derivados do CMM tenham eficincia comprovada na prtica, usar vrios modelos em uma empresa complicado, logo, os modelos foram integrados no CMMI. O CMM define cinco nveis de maturidade, sendo que no primeiro a empresa desenvolve sistemas baseando-se apenas na experincia das pessoas que trabalham na empresa, e no ltimo existe um processo organizado, flexvel, com um planejamento eficiente e continuamente melhorado. Para que uma empresa seja considerada mais madura e aumente seu nvel de maturidade, ela deve cumprir metas especficas, chamadas reas de processo (key process area KPA). Por exemplo, uma rea de processo do nvel 2 do CMM seria a garantia de qualidade de software. O CMMI est dividido em duas formas de representao diferentes estagiada e contnua. A estagiada divide as reas de processo em cinco nveis de maturidade, maneira do CMM; A representao contnua define nveis de capacidade. As diferenas entre ambos so meramente organizacionais; o contedo equivalente. Ambos podem ser usados para conseguir nveis em suas respectivas caracterizaes. O ISO/IEC 15504 um padro internacional para avaliao de processos criado pelo comit ISO/IEC (International Organization for Standardization / International Electrotechnical Commission). Esta norma foi desenvolvida desde 1993 em conjunto com a comunidade internacional atravs do projeto SPICE (Software Process Improvement and Capability dEtermination) com base em modelos j existentes, como ISO 9000 e SW-CMM. O propsito deste padro harmonizar modelos diferentes (incluindo SW-CMM, CMMI, ISO 9001) e mtodos de avaliao. A norma define um guia para orientao da melhoria de processo, avaliando-os segundo um modelo bidimensional, contendo a dimenso dos processos e a dimenso da capacidade. A primeira caracteriza os processos de acordo com os seus objetivos e resultados esperados e fornecida por um modelo de processos externo ISO/IEC 15504, gerando um perfil dos processos e identificando os pontos fracos e fortes; estes sero utilizados para a elaborao de um plano de melhorias. A segunda define a forma de medio do estado desses processos. Equivalentemente, a primeira dimenso rene prticas relacionadas a "o que fazer", organizadas em processos especficos; a segunda agrupa prticas relacionadas ao "quo bem fazer qualquer coisa que seja feita", organizadas em nveis de capacidade genricos. O ISO/IEC 15504, apesar de ser um esforo independente, no foi projetado para uso autnomo. Seu papel fornecer uma estrutura que modelos existentes e que venham a ser criados possam seguir. Assim, uma das especificaes do CMMI declara que este deve ser consistente e compatvel com o ISO/IEC 15504. 4. Representaes do CMMI O CMMI possui duas representaes: "contnua" ou "por estgios". Elas permitem organizao utilizar diferentes caminhos para a melhoria de acordo com seu interesse. A contnua permite que uma organizao selecione uma rea (ou um grupo de reas) de processo e melhore os processos relacionados. Ela usa nveis de capacidade para caracterizar melhorias relativas a uma rea de processo individual. A estagiada usa conjuntos pr-definidos de reas de processo (KPA's) para definir um caminho para uma organizao, caracterizado por nveis de maturidade. Cada nvel contm um conjunto de reas de processo que caracterizam diferentes comportamentos organizacionais, correspondendo capacidade da empresa de realizar projetos grandes e complexos.

Universidade Federal de So Carlos Departamento de Computao

4.1 Representao Continua Na representao contnua, o enfoque ou componentes principais so as reas de processo. Existem metas e prticas de dois tipos: especficas a uma determinada rea de processo e genricas aplicveis indistintamente a todas as reas de processo. A partir da avaliao e do atendimento dessas prticas e metas possvel classificar o nvel de capacidade de cada rea de processo, em nveis de zero a cinco: Nvel 0 - Incompleto: um processo parcialmente realizado ou no realizado. Um ou mais objetivos especficos do processo no esto satisfeitos. Nvel 1 - Realizado: um processo realizado satisfaz todos os objetivos especficos da rea de processo e produz algum trabalho. Nvel 2 - Gerenciado: um processo de capacidade nvel 2 um processo realizado (nvel 1) que tambm planejado e executado de acordo com polticas pr-definidas. Emprega pessoas hbeis com os recursos adequados para produzir sadas adequadas, envolve os stakeholders principais e monitorado, controlado, revisto e avaliado quanto aderncia sua descrio. A gerncia do processo relacionada com a realizao de objetivos especficos estabelecidos para o processo, como custo, cronograma e qualidade. Nvel 3 - Definido: um processo definido um processo gerenciado e ajustado para o conjunto padro de processos da organizao de acordo com suas polticas de conduta. Esse conjunto estabelecido e melhorado com o tempo e descreve os elementos fundamentais de processos que so esperados nos processos definidos. Nvel 4 - Gerenciado quantitativamente: um processo neste nvel definido e controlado com a ajuda de tcnicas quantitativas e estatsticas. A qualidade e o desempenho do processo so compreendidos em termos estatsticos e so geridos durante sua vida. Objetivos quantitativos para qualidade e desempenho de processos so estabelecidos e usados como critrio na gerncia do processo. Nvel 5 - Otimizado: um processo otimizado gerenciado quantitativamente, alterado e adaptado para atender aos objetivos de negcio atuais e projetados. Tal processo enfoca a melhoria contnua do desempenho do processo atravs de aprimoramentos tecnolgicos inovadores e incrementais, selecionados com base em uma compreenso quantitativa de sua contribuio esperada obteno da melhoria de processos. A figura 01 esquematiza como as prticas e objetivos so organizados:

Figura 01 - Modelo contnuo

Uma organizao pode escolher melhorar o desempenho de um nico ponto problemtico

Universidade Federal de So Carlos Departamento de Computao de um processo, ou pode trabalhar em diversas reas fortemente ligadas aos seus objetivos. A representao contnua permite a melhoria de diferentes processos em taxas diferentes. H dependncias entre algumas reas de processo, o que faz com que seja adequada para situaes em que tais dependncias so bem compreendidas e os processos que precisam ser melhorados tenham sido identificados. 4.2 Representao por estgios A representao em estgios oferece uma abordagem estruturada e sistemtica para a melhoria de um estgio por vez. Atingir um estgio significa que uma estrutura de processo adequada foi estabelecida como base para o prximo estgio. As reas de processo so organizadas por nveis de maturidade (1 a 5), que definem o caminho de melhoria que uma organizao deve seguir do nvel inicial ao nvel otimizado. Dentro de cada nvel, existem reas de processo que contm metas, caractersticas comuns e prticas. Na representao em nveis, as prticas so caracterizadas pelos atributos: compromisso para execuo (prticas que garantem que o processo seja estabelecido e apoiado); habilidade para execuo (prticas que criam condies para que o processo seja estabelecido completamente) e atividade para execuo (prticas que implementam diretamente o processo); controle e verificao de implementao. A transio entre os nveis resulta em melhorias incrementais e duradouras. A figura 02 esquematiza as metas e prticas desse modelo:

Figura 02 - Modelo estagiado


Os estgios de maturidade so: Nvel 1 - Inicial: o nvel de maturidade CMMI mais baixo. Em geral, as organizaes desse nvel tm processos imprevisveis que so pobremente controlados e reativos. Nesse nvel de maturidade os processos so normalmente ad hoc e caticos. A Organizao geralmente no fornece um ambiente estvel. Neste nvel no h KPA's. Nvel 2 Gerenciado: No nvel de maturidade 2 os projetos da organizao tm a garantia de que os requisitos so gerenciados, planejados, executados, medidos e controlados. Quando essas prticas so adequadas, os projetos so executados e controlados de acordo com o planejado. O foco, neste nvel, o gerenciamento bsico de projetos e tem as seguintes KPA's desse nvel so: gerenciamento de requisitos; planejamento do projeto; controle e monitorao do projeto; gerenciamento de suprimentos; avaliao e anlise; garantia da qualidade do processo; configurao do gerenciamento. Nvel 3 Definido: No nvel de maturidade 3, em que todos os objetivos especficos e genricos atribudos para os nveis de maturidade 2 e 3 foram alcanados, os processos so

Universidade Federal de So Carlos Departamento de Computao melhor caracterizados e entendidos e so descritos em padres, procedimentos, ferramentas e mtodos. O foco neste nvel a padronizao do processo, tendo como KPA's: requisitos de desenvolvimento; solues tcnicas; integrao de produtos; verificao; validao; foco no processo organizacional; definio do processo organizacional; treinamento organizacional; gerenciamento de projeto integrado; gerenciamento de riscos; integrao da equipe de trabalho; gerenciamento integrado de suprimentos; anlise de decises; ambiente organizacional para integrao. Nvel 4 - Quantitativamente Gerenciado: No nvel de maturidade 4, em que os objetivos especficos atribudos para os nveis de maturidade 2, 3 e 4 e os objetivos genricos atribudos para os nveis de maturidade 2 e 3 foram alcanados, os processos so medidos e controlados. O foco neste nvel o gerenciamento quantitativo e possui as seguintes KPA's: performance organizacional do processo; gerenciamento quantitativo de projetos. Nvel 5 Otimizado: No nvel de maturidade 5, o mais alto nvel de maturidade CMMI, uma organizao atingiu todos os objetivos especficos atribudos para os nveis de maturidade 2, 3, 4 e 5, e os objetivos genricos atribudos para os nveis de maturidade 2 e 3. Os processos so continuamente aperfeioados, baseados em um entendimento quantitativo em que a variao de um processo existe devido s interaes, normais e presumidas, entre os componentes desse processo. Esse nvel de maturidade tem como objetivo a melhoria contnua do processo. As KPA's desse nvel so: inovao organizacional e anlise de causas e resolues. 5. Algumas empresas brasileiras qualificadas de acordo com o CMMI Nvel 2
Empresa GM Matera Systems TIVIT EMBRAER SERASA G&P - Gennari & Peartree Volans Estado SP SP SP SP SP SP SP

Nvel 3
Empresa IBM T-Systems CPM Politec CPqD Ita Estado SP SP SP e SC DF SP SP

Nvel 5
Empresa IBM Estado RJ

6. Consideraes Finais A utilizao de metodologias em desenvolvimento de software, mais do que uma ferramenta, condio obrigatria para se obter a melhoria nos processos, a qualidade

Universidade Federal de So Carlos Departamento de Computao necessria e o cumprimento dos prazos, to importantes nos ambientes competitivos de hoje. Dessa forma, o objetivo de muitas empresas tem sido obter qualificaes CMMI para atender as exigncias explicitas do mercado. O CMMI (Capability Maturity Model Integration) descreve princpios e prticas relacionadas ao processo de desenvolvimento de produtos e servios tecnolgicos. O modelo visa ajudar organizaes envolvidas com o desenvolvimento de software a melhorar a capacidade de seus processos, por meio de um caminho evolucionrio que considera desde processos com resultados imprevisveis e at mesmo caticos para processos disciplinados e definidos, com resultados previsveis e com possibilidade de melhoria contnua. A grande novidade do CMMI o oferecimento de duas modalidades de representao: continua e por estgios. 7. Referncias Bibliogrficas CMM - CMMI Principais conceitos diferenas e correlaes www.spinbh.com.br/apresentacoes/spin21.pdf(Acessado em 06/09/07) Ministrio da Cincia e Tecnologia Secretaria de Poltica de Informtica Qualificao CMM e CMMI no Brasil www.mct.gov.br/upd_blob/0009/9238.pdf (Acessado em 06/09/07) CMMI, O Capability Maturity Model Integration http://www.ic.unicamp.br/%7Ecortes/inf310/transp/cap5A.pdf (Acessado em 06/09/07) CMM Portal de Entrada para o Mercado Internacional http://www.unicaldas.edu.br/paginas/sistemas/artigo/cmm.pdf (Acessado em 06/09/07) Comrcio Eletrnico: Uma Anlise da Aplicabilidade de Modelos de Qualidade de Software http://www.lbd.dcc.ufmg.br:8080/colecoes/sbqs/2002/009.pdf (Acessado em 06/09/07) Uma viso geral do CMMI http://www.dromostg.com.br/CMMI.PDF Anlise de uma Organizao de Software utilizando o Modelo CMMI/SEI v1.0 http://www2.dem.inpe.br/ijar/Qualidade%20de%20Software/PDFs/CMMI-Artigo.pdf (Acessado em 06/09/07) Gerncia de Risco em Processos de Qualidade de Software: uma Anlise Comparativa www.sbc.org.br/bibliotecadigital/download.php?paper=235 (Acessado em 06/09/07) Departamento de Produo POLI O novo modelo CMMI http://www.spinsp.org.br/apresentacao/new_cmmi.pdf (Acessado em 06/09/07) Qualidade de Projeto http://www.cin.ufpe.br/~rca6/QualidadeDeSoftware.pdf (Acessado em 06/09/07) Software Engenineering Institute FAQ http://www.sei.cmu.edu/cmmi/faq/15504-faq.html (Acessado em 06/09/07) ISO/IEC 15504 www.cin.ufpe.br/~processos/TAES3/slides-2006.2/ISO15504_V02.ppt (Acessado em 06/09/07) CMM - Dificuldades de implantao do modelo; sua aplicao no setor financeiro http://www.mbis.pucsp.br/monografias/Monografia_-_Mauro_Dias.pdf (Acessado em 06/09/07) ISD Brasil(Integrated Diagnostics Brasil http://www.isdbrasil.com.br/default.asp (Acessado em 06/09/07) Wikipedia Capability Maturity Model Integration http://en.wikipedia.org/wiki/CMMI (Acessado em 06/09/07) Expandindo o Agile para se adequar ao CMMI Nvel 3 http://www.microsoft.com/brasil/msdn/Tecnologias/arquitetura/AgileCMMI.mspx(Acessado em 06/09/07)