Modelo de Maturidade de Software – Modelos de Maturidade de Software CMMI e MPS-BR


Fundamentos do CMMI (Capability Maturity Model Integration)

É necessário medir a qualidade do software devido:

Modelo mais usado pelo mercado: MPS-BR (melhoria de processos de software brasileiro).

Fonte: http://www.softex.br


Qualidade – MPS.BR

Uma das metas do programa MPS.BR é impulsionar a melhoria da capacidade de desenvolvimento de software e serviços nas empresas brasileiras. Considerado um marco que representa a evolução da qualidade do software desenvolvido no país, ele trouxe ganhos comprovados de competitividade para a indústria nacional.

(*) Os sete níveis de maturidade do MSP.BR:

  1. Em otimização;
  2. Gerenciado quantitativamente;
  3. Definido;
  4. Largamente definido;
  5. Parcialmente definido;
  6. Gerenciado;
  7. Parcialmente gerenciado.

 CMMI

O CMMI

Disciplinas do CMMI

Objetivos de CMMI

Conceitos Básicos do CMMI


CMMI-DEV

O CMMI (versão 1.3) foi publicado em outubro de 2010 e apresenta três modelos:

Exemplo: meta e prática específicas

CMMI: representações

O CMMI usa dois tipos de representação dos modelos: por estágios e continuada.

Continuada:

Por estágios:

Áreas de processo do CMMI (PA)

As PAs são organizadas em quatro categorias de processo: gerenciamento de processos, gerenciamento de projetos, engenharia e suporte.

Gerenciamento de processos

São atividades relativas à definição, planejamento, distribuição de recursos, aplicação, implementação, monitoramento, controle, avaliação, medição e melhoria de processos. Envolve as seguintes PAs:

Gerenciamento de projetos

São atividades de gerência de projetos relacionadas ao planejamento, monitoramento e controle do projeto. Envolve as seguintes PAs:

Engenharia de software

São atividades de desenvolvimento e manutenção que são compartilhadas entre as disciplinas de engenharia (por exemplo, engenharia de sistemas e engenharia de software). Envolve as seguintes PAs:


Representação contínua

Vejamos agora as características da representação contínua:

Estrutura

Níveis de capacidade

Um nível de capacidade descreve o potencial de uma área de processo. Há seis níveis de capacidade, cada um representando uma camada na base para a melhoria contínua do processo. Assim, níveis de capacidade são cumulativos, ou seja, um nível de capacidade mais alto inclui os atributos dos níveis mais baixos.

Uma vez que os modelos CMMI são projetados para descrever níveis discretos de melhoria de processo, níveis de capacidade provêm uma ordem recomendada para abordar a melhoria de processo dentro de cada área de processo.


Representação por estágios

Um nível de maturidade é um plano bem definido de um caminho para tornar a organização mais madura. Existem cinco níveis de maturidade e cada um representa uma camada na base para a melhoria contínua do processo.

As representações por estágios são agrupamentos que oferecem uma maneira de apresentar as seguintes práticas genéricas:

Compromisso: agrupa as práticas genéricas relacionadas à criação de políticas e à garantia de patrocínio;

Habilitação: agrupa as práticas genéricas relacionadas a assegurar que o projeto e/ou organização possui(em) o(s) recurso(s) que necessita(m);

Implementação: agrupa as práticas genéricas relacionadas à gerência do desempenho do processo, gerência da integridade de seus produtos de trabalho e envolvimento dos stakeholders relevantes;

Verificação da implementação: agrupa as práticas genéricas relacionadas a revisões pelo nível mais alto de gerenciamento e a avaliações objetivas de conformidade a descrições de processos, procedimentos e padrões.

 


CMMI-DEV – representação por estágios

Estágio inicial: os processos são informais e caóticos; neste ponto, ele ainda não possui nenhum processo implementado.

Estágio gerenciado: são estabelecidos processos básicos de gerenciamento de projeto para planejar e acompanhar prazos, custos e funcionalidades.

Estágio definido: os processos são bem caracterizados, entendidos e descritos em padrões, procedimentos, ferramentas e métodos.

Estágio gerenciado quantitativamente: os objetivos quantitativos são utilizados como critérios para o gerenciamento de processos. A qualidade do processo é medida em termos estatísticos, e os desvios são identificados e corrigidos para evitar ocorrências futuras.

Estágio otimizado: melhoramento contínuo dos processos. Os efeitos são medidos e avalizados com objetivos quantitativos de melhoria de processos.


Atividade proposta

O CMMI está voltado para engenharia de sistemas e classifica a maturidade do desenvolvimento de software; além disso, está dividido em cinco níveis de maturidade: inicial, gerenciado, definido, gerenciado quantitativamente e otimizado (este refere-se à melhoria contínua do processo de software). Qual o objetivo do CMMI?

Chave de resposta: O objetivo do CMMI é também melhorar a qualidade do processo de software. (Pressman, Engenharia de Software). O CMMI procura estabelecer um modelo único para o processo de melhoria corporativo, integrando diferentes modelos e disciplina, com aumento do foco das atividades.

 


Referências

PFLEEGER, Shari Lawrence. Engenharia de Software: Teoria e Prática. 2. ed. São Paulo: Pearson (Livros Universitários), 2003.

PRESSMAN, Roger S. Engenharia de Software: Uma Abordagem Profissional. 7. ed. São Paulo: MCGRAW-HILL BRASIL, 2011.

SOMMERVILLE, Ian. Engenharia de Software. 9. ed. São Paulo: Pearson (Livros Universitários), 2011.


Lista de Exercícios de Modelo de Maturidade de Software – Lista 7

 


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.