Você está na página 1de 2

Uma Viso Geral do CMMI

O que Capability Maturity Model Integration O CMMI o mais recente modelo de maturidade para desenvolvimento de software do SEI (Software Engineering Institute Carnegie Mellon University - EUA), um dos maiores influenciadores em gesto de processos de software em todo o mundo. Derivado principalmente dos modelos SW-CMM (CMM for Software, voltado ao desenvolvimento de software bsico, ou de infra-estrutura) e SE-CMM (CMM for Systems Engineering, voltado ao desenvolvimento de aplicaes de software), o CMMI surgiu da percepo de que software bsico e aplicaes so desenvolvidos em contextos integrados. Alm disso, o novo modelo refora aspectos relacionados gesto de fornecedores e poder assimilar outros processos futuramente. A caracterstica mais memorvel dos CMMs, a escala dos nveis de maturidade, mantm as mesmas classificaes, mas essas so definidas mais ricamente pelo modelo. O nvel 0 (incompleto) corresponde ausncia de qualquer processo de desenvolvimento. No se pode fazer asseres sobre desenvolvimentos futuros; Organizaes de nvel 1 (estruturado) possuem um processo mnimo de desenvolvimento, capaz de orientar as macro-tarefas no nvel operacional; Organizaes de nvel 2 (gerenciado) tm capacidade de gerenciar um ciclo de desenvolvimento, isto , um projeto. Costuma-se caracterizar o nvel 2 pela capacidade de gerir projetos. A maioria das empresas brasileiras est buscando certificao nesse nvel; Organizaes de nvel 3 (definido) so orientadas a processos. Alm dos fluxos de atividades, gerenciam os aspectos organizacionais, tcnicos e de integrao de equipes e fornecedores em funo da definio do processo; Organizaes de nvel 4 (gesto quantitativa) gerem o processo com mtricas quantitativas atravs do tempo. Conseguem avaliar o desempenho dos vrios ciclos de desenvolvimento e comparar seus indicadores, obtendo previsibilidade; Organizaes de nvel 5 (otimizao) controlam e avaliam o processo quantitativamente, podendo intervir em sua especificao para otimiz-lo continuamente. o mais alto nvel de maturidade definido pelo CMMI. Sendo um modelo de referncia de processos, o CMMI, como seus antecessores, no define especificamente como o processo deve ser implementado, mas prescreve suas caractersticas estruturais e semnticas em termos de objetivos e do grau de qualidade com que o trabalho deve ser realizado em cada nvel de maturidade. Motivao para adotar o CMMI A dominncia da tecnologia da informao tornou os softwares indispensveis s organizaes, gerando preocupaes considerveis com a qualidade desses produtos. A aceitao dos CMMs, que se repetiu com o CMMI, fez da certificao por esses modelos uma referncia universal de qualidade em desenvolvimento de software. A competio global ratificou o cenrio, levando mais empresas a buscar suas certificaes. O objetivo de muitas empresas, especialmente nos pases em desenvolvimento, como o Brasil, tem sido, portanto, obter certificao CMMI para atender a exigncias explcitas do mercado. Mais importante, entretanto, compreender que um modelo de maturidade pode auxiliar organizaes a operar e competir melhor, cumprindo com mais eficincia o seu objetivo essencial de viabilidade econmica e social. Como chegar l Um gestor atento diria que uma certificao CMMI evidencia que a empresa usufrui de benefcios associados a um certo nvel de maturidade. Consideremos, ento, que o esforo para uma certificao consita em conseguir ser aprovado na auditoria (appraisal). Apesar de um tanto ingnua, essa viso ajuda a entender o processo. Uma auditoria oficial do CMMI segue um mtodo, o SCAMPI (Standard CMMI Appraisal Method for Process Improvement). Basicamente, o SCAMPI verifica as seguintes fontes de informaes: Instrumentao aplicada ao processo (tecnologia, infra-estrutura, etc) Entrevistas e questionrios aplicados equipe Apresentaes da equipe para os auditores Documentao gerada pelo processo (artefatos metodolgicos) A verificao feita contra requisitos-chave, chamados de Practice Implementation Indicators, que compe os ARC (Appraisal Requirement for CMMI).

A preparao para a auditoria, portanto, trata de adequar o processo de desenvolvimento de software/sistemas da rea-candidata aos requisitos do SCAMPI (especificados no ARC).

Você também pode gostar