Cmmi : conceitos e considerações
Para que exista qualidade em um produto , é necessário que o mesmo se submeta a um modelo definido e controlado. Quando o produto em questão é um software , temos o Capability Maturity Model Integration (CMMI ) , um modelo referenciável que gera orientação para o desenvolvimento de processos de software. Criado em 1987 por Watts Humphrey do SEI ( Software Engineering Institute ) da Universidade Carnegie Mellon , o CMMI ajuda a empresa a aprimorar seus processos , tornando-a assim mais eficiente. Para que isso ocorra , o modelo CMMI é constituído de áreas de processo e níveis de maturidade. Com relação às áreas , temos : Gerencia de Projetos; Gerencia de Processos ; Engenharia de Apoio. Para os níveis de maturidade , tem-se que os mesmos correspondem à capacidade de uma empresa tem de realizar projetos grandes e complexos. São classificados por :
Nivel 1 ( ESTRUTURADO): Empresa com processos ad hoc e caóticos que possuem um mínimo de desenvolvimento para orientar macro tarefas;
Nivel 2 ( GERENCIADO ):Capaz de gerenciar um ciclo de desenvolvimento , isto é , um projeto.Trabalha em muitos casos de forma reativa;
Nivel 3 ( DEFINIDO):Possui processos definidos e caracterizados para a organização. Trabalha de forma ativa , gerenciando aspectos organizacionais , técnicos e de integração;
Nivel 4 ( GESTÃO QUANTITATIVA ): Controla o processo por meio de métricas quantitativas.Obtem previsibilidade avaliando processos de desenvolvimento e comparando seus indicadores;
Nivel 5 ( OTIMIZAÇÃO):nível de maturidade mais alto do CMMI , onde a empresa tem seu foco em descobrir a causa dos problemas e melhorar continuamente seus processos. Analisando esta estrutura percebe-se que quanto mais maduro o seu processo , maior a qualidade do produto final oriundo dele. Contudo , como para tudo neste mundo , existe uma corrente daqueles que dizem que este processo não é necessário . Para estes , um processo de