TDD, MR-MPS e CMMI: Guia de Desenvolvimento e Maturidade

Classificado em Tecnologia

Escrito em em português com um tamanho de 4,22 KB

TDD (Test-Driven Development) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Essencialmente, você desenvolve um código de forma incremental, em conjunto com um teste para esse incremento. Você não caminha para o próximo incremento até que o código desenvolvido passe no teste. O desenvolvimento dirigido a testes foi apresentado como parte dos métodos ágeis, como o Extreme Programming. No entanto, ele também pode ser usado em processos de desenvolvimento dirigido a planos.

Os níveis de maturidade estabelecem patamares de evolução de processos, caracterizando estágios de melhoria da implementação de processos na organização. O nível de maturidade em que se encontra uma organização permite prever o seu desempenho futuro ao executar um ou mais processos. O MR-MPS define sete níveis de maturidade:

  • A (Em Otimização) – Este nível de maturidade é composto pelos processos dos níveis de maturidade anteriores (G ao B), acrescido do processo Análise de Causas de Problemas e Resolução.
  • B (Gerenciado Quantitativamente) – Este nível de maturidade é composto pelos processos dos níveis de maturidade anteriores (G ao C), sendo que ao processo Gerência de Projetos são acrescentados novos resultados.
  • C (Definido) – O nível de maturidade C é composto pelos processos dos níveis de maturidade anteriores (G ao D), acrescidos dos processos Análise de Decisão e Resolução, Desenvolvimento para Reutilização e Gerência de Riscos. Neste nível, o resultado GRU 3 do processo Gerência de Reutilização (GRU) evolui para adequar esse processo aos resultados do processo Desenvolvimento para Reutilização (DRU).
  • D (Largamente Definido) – O nível de maturidade D é composto pelos processos dos níveis de maturidade anteriores (G ao E), acrescidos dos processos Desenvolvimento de Requisitos, Integração do Produto, Projeto e Construção do Produto, Validação e Verificação.
  • E (Parcialmente Definido) – O nível de maturidade E é composto pelos processos dos níveis de maturidade anteriores (G e F), acrescidos dos processos Avaliação e Melhoria do Processo Organizacional, Definição do Processo Organizacional, Gerência de Recursos Humanos e Gerência de Reutilização. O processo Gerência de Projetos sofre sua primeira evolução retratando seu novo propósito: gerenciar o projeto com base no processo definido para o projeto e nos planos integrados.
  • F (Gerenciado) – O nível de maturidade F é composto pelos processos do nível de maturidade anterior (G) acrescidos dos processos Aquisição, Gerência de Configuração, Garantia da Qualidade e Medição.
  • G (Parcialmente Gerenciado) – O nível de maturidade G é composto pelos processos Gerência de Projetos e Gerência de Requisitos.

O CMMI é uma evolução do CMM e procura estabelecer um modelo único para o processo de melhoria corporativo, integrando diferentes modelos e disciplinas. O CMMI possui duas representações: "contínua" ou "por estágios". Estas representações permitem à organização utilizar diferentes caminhos para a melhoria de acordo com seu interesse.

  • Representação Contínua: Possibilita à organização utilizar a ordem de melhoria que melhor atender aos objetivos de negócio da empresa. É caracterizado por Níveis de Capacidade (Capability Levels).
  • Representação Por Estágios: Disponibiliza uma sequência predeterminada para melhoria baseada em estágios que não deve ser desconsiderada, pois cada estágio serve de base para o próximo. É caracterizado por Níveis de Maturidade (Maturity Levels).

Contínuo = Nível de Capacidade: Um nível de capacidade é um plano bem definido que descreve a capacidade de uma área de processo.

Estágio = Níveis de Maturidade: São etapas de evolução bem definidas para o caminho evolutivo de maturidade da organização.

Entradas relacionadas: