Maturidade, Capacidade e Habilidade em Programação

6/9/2012 23:28:42 - Fábio Ferreira de Souza
.

Resumidamente hoje entendo que:

  • Capacidade é o “quanto” de alguma coisa (é um valor quantitativo)
  • Habilidade é “poder fazer” alguma coisa (é o saber)
  • Maturidade é a melhor capacidade de realizar as habilidade

CMMI (Capability Maturity Model Integration)

“Entende-se por capacidade de um processo a habilidade com que este alcança o resultado desejado.”

Assim literalmente O “Modelo Integrado Maturo de Capacidade”, irá reunir todas habilidades (conhecimento técnico), necessários em um projeto de software, a fim de criar um software desejado.

A qualidade de um projeto de software é influenciada pelo processo do desenvolvimento.

Ou seja se não há um processo capaz e maturo não é possível garantir nada: nem qualidade, nem entrega, nem custo, nem funcionamento, nem segurança, nem continuidade.

Há inúmeros programadores no mundo com muitas habilidades, mas só ter habilidade sem ter-se um processo que garanta o desenvolvimento do projeto do inicio ao fim, levantando todos os requisitos, definindo todo o escopo, gerenciando as atribuições, administrando as habilidades individuais,  monitorando, testando e validando cada etapa, gerindo os custos e alterações de escopo e cronograma, para em fim poder entregar algo previsto, é difícil, mas possível, e essa é a premissa do CMMI.