O que é CMMI e como usar? Aprenda aqui!

ProMoveCertificaçãoO que é CMMI e como usar? Aprenda aqui!
O que é CMMI e como usar?

O que é o CMMI?

CMMI é uma sigla na língua inglesa para Capability Maturity Model Integration, algo que pode ser traduzido como Modelo de Capacidade e Maturidade Integrado. Trata-se de um conjunto de práticas que orienta a implementação de uma série de atividades com o objetivo de alcançar uma meta preestabelecida, aumentando a maturidade organizacional e ajudando a obter os resultados esperados pela área de TI.

O modelo CMMI foi desenvolvido pelo Software Engineering Institute — SEI, um departamento de pesquisa ligado à Universidade Carnegie Mellon, uma reconhecida instituição de ensino dos Estados Unidos, que se destaca pelos grandes estudos na área de informática e programação de um modo geral.

Em 2012, a Universidade Carnegie Mellon criou o CMMI Institute para centralizar as operações relacionadas ao CMMI (treinamentos, certificações profissionais, avaliações, etc).

A empresa ISACA, detentora do modelo COBIT para governança em TI, adquiriu o CMMI Institute em 2016. Eles tinham o desafio de aprimorar continuamente o modelo e ajudar a disseminar globalmente o uso do CMMI nas organizações.

Para entender bem o que é CMMI, é importante saber que existem três visões diferentes do modelo CMMI, de acordo com a versão 2.0, publicada pelo CMMI Institute em 2018.

Quais são as Visões do CMMI?

As visões do modelo CMMI são as seguintes:

  • CMMI Desenvolvimento — demonstra as melhores práticas para desenvolver melhores produtos e serviços;
  • CMMI Serviços — demonstra as melhores práticas para entregar melhores serviços;
  • CMMI Gestão de Fornecedor — demonstra as melhores práticas para adquirir melhores produtos e serviços.

Estas 3 visões do modelo CMMI podem ser utilizadas respectivamente por empresas que desenvolvem produtos de hardware ou software, empresas que prestam serviços de TI, bem como outros tipos de serviços como serviços médicos e educacionais e empresas que gerenciam fornecedores de produtos ou serviços, por exemplo, órgãos públicos que terceirizam a prestação de serviços e o desenvolvimento de sistemas.

Essas visões não são excludentes e uma empresa pode adotar simultaneamente múltiplas visões do modelo CMMI.

Por exemplo, uma fábrica de software pode adotar a visão do modelo CMMI Desenvolvimento para ajudar a melhorar os processos de desenvolvimento de sistemas, bem como pode adotar a visão do modelo CMMI Serviços para ajudar a melhorar os processos de operação e sustentação de sistemas.

Quais são as Áreas de Prática do CMMI?

As melhores práticas do modelo CMMI são agrupadas em Áreas de Prática. Na versão 2.0 do CMMI, estão definidas 25 (vinte e cinco) Áreas de Prática também chamadas de PA (Practice Area).

A imagem a seguir mostra as PAs das três visões do modelo CMMI.

 

Áreas de Prática do CMMI 2.0
Áreas de Prática do CMMI 2.0 agrupadas em Áreas de Capacidade.

 

Das 25 áreas de prática do CMMI, 18 delas fazem parte do grupo de áreas de prática principal comuns às 3 visões do modelo CMMI. Portanto, uma empresa que deseja alcançar qualquer uma das visões do modelo CMMI precisa alcançar estas 18 áreas de prática.

Por exemplo, a área EST – Estimativa estabelece melhores práticas para estimar tanto trabalhos de desenvolvimento de produtos e serviços como construir um software novo, quanto ajuda também a estimar trabalhos pequenos de suporte e manutenção desse mesmo software após ser colocado em produção.

Cada uma das visões possui áreas de prática específicas. A visão DEV de Desenvolvimento possui 2 áreas de prática. A visão SVC de Serviços possui 4 áreas de prática. E a visão SSP de Gestão de Fornecedor possui 2 áreas, sendo que uma delas faz parte também do grupo principal de áreas de prática que é a área SAM.

Quais são as Áreas de Capacidade do CMMI?

Podemos ver na figura acima que as áreas de prática relacionadas são agrupadas em grupos chamados de Áreas de Capacidade.

As Áreas de Capacidade do modelo CMMI e suas respectivas Áreas de Prática são as seguintes:

  • ENQ – Garantia de Qualidade. Esta Área de Capacidade possui 4 Áreas de Prática:
    • RDM – Desenvolvimento e Gestão de Requisitos
    • PQA – Garantia de Qualidade do Processo
    • VV – Verificação e Validação
    • PR – Revisão por Par
  • EDP – Engenharia e Desenvolvimento de produtos. Esta Área de Capacidade possui 2 Áreas de Prática:
    • TS – Solução Técnica
    • PI – Integração do Produto
  • DMS – Prestação e Gestão de Serviços. Esta Área de Capacidade possui 2 Áreas de Prática:
    • SDM – Gestão de Prestação de Serviço
    • STSM – Gestão Estratégica de Serviço
  • SMS – Seleção e Gestão de Fornecedores. Esta Área de Capacidade possui 2 Áreas de Prática:
    • SSS – Seleção de Fornecedor
    • SAM – Gestão de Contrato de Fornecedor
  • PMW – Planejamento e Gestão do Trabalho. Esta Área de Capacidade possui 3 Áreas de Prática:
    • EST – Estimativa
    • PLAN – Planejamento
    • MC – Monitoramento e Controle
  • MBR – Gestão da Resiliência dos Negócios. Esta Área de Capacidade possui 3 Áreas de Prática:
    • RSK – Gestão de Riscos e Oportunidades
    • IRP – Solução e Prevenção de Incidentes
    • CONT – Continuidade
  • MWF – Gestão da Força de Trabalho. Esta Área de Capacidade possui 1 Área de Prática:
    • OT – Treinamento Organizacional
  • SI – Suporte à Implementação. Esta Área de Capacidade possui 3 Áreas de Prática:
    • CAR – Análise Causal e Resolução
    • DAR – Análise de Decisão e Resolução
    • CM – Gestão de Configurações
  • SHP – Sustentação do Hábito e Persistência. Esta Área de Capacidade possui 2 Áreas de Prática:
    • GOV – Governança
    • II – Infraestrutura de Implementação
  • IMP – Melhoria do Desempenho. Esta Área de Capacidade possui 3 Áreas de Prática:
    • PCM – Gestão de Processos
    • PAD – Desenvolvimento de Ativos de Processos
    • MPM – Gestão de Desempenho e Medição

Quais são os Níveis de Capacidade do CMMI?

Para facilitar o entendimento e a adoção do CMMI, as melhores práticas são agrupadas em níveis de capacidade compondo um roteiro, um passo-a-passo para ajudar empresas a construir, melhorar e sustentar a capacidade de forma gradual.

Capacidade é o conjunto de conhecimentos, habilidades e proficiências da organização que normalmente está presente nas pessoas, processos, infraestrutura e tecnologia.

Capacidades são o que a empresa precisa possuir para implementar seu modelo de negócio ou atender sua missão e alcançar resultados de negócio mensuráveis. Com o aumento da capacidade, espera-se um aumento do desempenho dos processos.

Quais são os Níveis de Maturidade do CMMI?

Maturidade é definido no CMMI como sendo um estágio ou nível organizacional que uma empresa pode alcançar.

O modelo CMMI estabelece 6 níveis de maturidade começando do Nível 0 passando pelos Níveis 1, 2, 3, 4 até chegar ao Nível 5.

A figura abaixo apresenta a evolução de uma organização segundo os níveis de maturidade do CMMI. Cada um desses níveis são descritos a seguir.

Nível 0 — Incompleto

No nível de maturidade 0 chamado de incompleto, o trabalho é realizado de forma aleatório, ou seja, neste nível o trabalho pode ou não ser concluído.

Nível 1 — Inicial

No nível de maturidade 1 chamado de Inicial, o resultado dos trabalhos realizados é imprevisível e reativo. Neste nível, apesar do trabalho ser concluído, muitas vezes é atrasado e ultrapassa o orçamento.

Nível 2 — Gerenciado

O nível de maturidade 2 é chamado de Gerenciado. Neste nível, os trabalhos são gerenciados no nível de projeto. Os projetos são planejados, realizados, medidos e controlados.

Nível 3 — Definido

O nível de maturidade 3 é chamado de Definido e é um nível considerado mais proativo e menos reativo do que os níveis anteriores. Um ponto chave deste nível é a definição de padrões de processo para toda a organização fornecendo orientação, entre os projetos, programas e portfólios.

Nível 4 — Gerenciado Quantitativamente

O nível de maturidade 4 chamado de Gerenciado Quantitativamente é um nível considerado de alta maturidade. Organizações e projetos de alta maturidade usam análise quantitativa e estatística para determinar, identificar e gerenciar a tendência e dispersão central, para entender e abordar a estabilidade e a capacidade de processo e como essas impactam nos objetivos de obtenção de qualidade e desempenho de processo.

Nível 5 — Otimização

O Nível de maturidade 5 chamado de Otimização também é um nível de alta maturidade. Organizações de Nível 5 focam em melhoria contínua para alcançar processos flexíveis capazes de responder às oportunidades e mudanças. Além disso, estas organizações buscam estabilizar os seus processos aumentando a previsibilidade de resultados e assim criando um ambiente mais adequado para implantar inovações.

Vale destacar que esses níveis são continuados, ou seja, têm início no 1 e término no 5. Assim, com base nesse roteiro, é possível que médias e grandes empresas consigam obter mais sucesso em seus projetos, o que gera a conquista de um mercado interno e externo.

Neste outro artigo, cada um dos níveis de maturidade do CMMI são apresentados em detalhes junto com cenários explicativos dos benefícios que uma organização pode obter ao alcançar os níveis.

Powered by Rock Convert

Por que o CMMI ajuda os softwares a terem mais qualidade?

O conceito de CMMI vem sendo cada vez mais utilizado pelos profissionais da área de TI, uma vez que proporciona diversos benefícios para o desenvolvimento de sistemas. Destacamos algumas das principais vantagens dessa utilização. Veja!

Garantia do cumprimento de prazos e custos

O uso do CMMI garante que os prazos e custos que foram acordados com os clientes antes do início do desenvolvimento de um software sejam cumpridos.

Isso ocorre porque o CMMI orienta o planejamento bem-estruturado, baseado em dados históricos que possibilitam previsões precisas, sem imprevistos no percurso das ações.

Gerenciamento de atividades

Fica mais fácil para os gerentes de TI controlarem as suas equipes, uma vez que todas as atividades seguem um processo padrão que deve ser obedecido. O resultado disso é um produto padronizado e com menor incidência de erros, ou seja, satisfação garantida.

Menor dependência da empresa com colaboradores

Na área de TI, é bastante comum que os gerentes se vejam em situações difíceis quando um funcionário deixa a equipe e leva com ele muito conhecimento específico sobre os projetos em andamento. Com o CMMI, isso não acontece, pois são usadas as informações históricas de maneira intensiva, com registros realizados, de modo que o trabalho em andamento pode ser assumido por qualquer profissional.

Melhoria contínua

O CMMI é um processo que se baseia em um ciclo de melhoria contínua. Desse modo, de tempos em tempos, deve ser analisado aquilo que está dando certo e o que precisa ser melhorado na realização de sistemas.

Todos esses fatores refletem no desenvolvimento de sistemas de mais qualidade, maior facilidade de uso e com prazos de entrega e custos bem-definidos para os clientes, os quais certamente ficarão mais satisfeitos com o produto adquirido.

Por que usar CMMI?

Se você ainda não está convencido de que o CMMI é uma ótima ideia a ser adotada por sua empresa, veja aqui os principais benefícios experimentados por quem já utiliza o conceito.

Melhor distribuição de tarefas

Quando uma empresa opta por CMMI, a distribuição de tarefas fica mais clara, e elas são executadas de forma mais produtiva. Com isso, a empresa experimenta economia de custos, equipe integrada e resultados mais satisfatórios.

Essa produtividade acontece porque toda a equipe trabalha entendendo melhor as etapas que devem ser concluídas, sem sobrecarga de funcionários.

Mais controle

O CMMI também possibilita aos líderes que eles tenham mais controle de gestão de projetos. Isso faz com que o tempo gasto seja menor e que tudo esteja exposto de forma mais transparente.

Outra vantagem é que o CMMI possibilita a precisão do tempo de conclusão de tarefas e mais garantia de cumprimento de metas. Não podemos também esquecer de que o orçamento, com o CMMI, é utilizado da melhor forma possível, sem surpresas desagradáveis ou gastos emergenciais.

Aumento da qualidade dos produtos

Empresas que adotaram o CMMI conseguem diagnosticar problemas mais facilmente, o que reflete diretamente nos produtos criados.

Os softwares conseguem atingir mais diretamente as necessidades do cliente, aumentando a satisfação e os resultados gerais de uma empresa. É possível entender, de forma mais fiel, o que seu consumidor precisa e quais são suas principais queixas.

Melhoria na integração das equipes

Com as etapas de produção fluindo melhor, as equipes conseguem uma integração mais harmoniosa e prazerosa na hora de trabalhar.

Etapas claras e prazos possíveis fazem com que o clima da empresa melhore, o que aumenta a produtividade e a qualidade do resultado final do seu produto.

Uma equipe motivada e comprometida pode mudar o rumo de uma empresa, além de evitar demissões e alta rotatividade de pessoal.

Destaque perante a concorrência

Com tudo dando certo, fica difícil a concorrência não se sentir incomodada, não é mesmo? Você verá clientes migrando para sua empresa e poderá ter maior relevância no mercado, o que aumenta os lucros e possibilita a criação de novos produtos.

Além disso, você ajuda a capacitar seus funcionários, que entenderão melhor a gestão de projetos em nível global, fazendo com que sua empresa seja vista como um ninho de talentos.

Isso atrai novos clientes e oferece autonomia aos colaboradores, que passam a ser cada vez mais comprometidos com os resultados da empresa.

Outra vantagem é que vocês se mostram um time antenado a estratégias e métodos modernos, o que ajuda na credibilidade e na confiança do consumidor, que percebe o comprometimento do trabalho.

O CMMI pode ser tudo o que você precisava para sua empresa, já que trabalha na produtividade, na satisfação do cliente, na redução de custos, na economia de tempo e também na excelência dos seus produtos. Demais, não é mesmo?

Quer saber mais sobre o CMMI?

Para aprender um pouco mais sobre o modelo CMMI, assista a estas duas aulas disponíveis no nosso canal do Youtube.

Na primeira aula, são apresentados em detalhes os conceitos Modelo, Capacidade e Maturidade. Já na segunda aula, são explicados os conceitos Áreas de Prática e Visões do Modelo CMMI.

CMMI Aula 2 - Conceitos Áreas de Prática e Visões do Modelo CMMI.

Também disponibilizamos este Webinar onde você confere tudo sobre o modelo CMMI Development 2.0 e como implementar nas empresas. Mariano Montoni, sócio-diretor da ProMove Soluções e Lead Appraiser do CMMI, comanda a apresentação.

Webinar e Material CMMI Development 2.0

E para se aprofundar um pouco mais na visão CMMI Serviços, acesse este outro webinar no qual o Lead Appraiser CMMI Services, Mariano Montoni, explica os conceitos básicos de gestão de serviços e dá detalhes sobre como implementar processos aderentes às práticas do CMMI Serviços.

Webinar CMMI Services

Ah, e não se esqueça de se inscrever no nosso canal do Youtube e clicar no sininho para ser notificado de novos conteúdos 😉

Agora que você já entende um pouco mais sobre o que é CMMI, para que ele serve e por que é importante para a sua empresa, é bem provável que tenha ficado interessado em contar com essa metodologia na sua empresa e se destacar ainda mais, não é mesmo? Então, basta encontrar uma boa consultoria que o ajude em todo esse processo.

A ProMove é uma empresa de consultoria que investe na capacitação contínua sobre as melhores práticas de desenvolvimento de software. Nosso negócio conta com mais de 10 anos de experiência em melhoria de processos de desenvolvimento de softwares com base no CMMI, MPS, ISO, Agile e DevOps.

About the author

Consultor em Melhoria de Processos na ProMove. Doutor em Engenharia de Sistemas e Computação pela Universidade Federal do Rio de Janeiro (2010), Mestre em Engenharia de Sistemas e Computação pela Universidade Federal do Rio de Janeiro (2003) e graduado em Ciência da Computação pela Universidade Federal da Bahia (2000). Possui experiência em melhoria de processos, gerência de projetos e coordenação de equipes de consultoria. É consultor na implantação de processos aderentes aos modelos de qualidade CMMI e MPS. Atuou na concepção/desenvolvimento de um framework na linguagem .Net. É certificado ITIL v3 Foundation. É instrutor credenciado dos cursos de capacitação do modelo MPS. É implementador credenciado do modelo MPS para Software e MPS para Serviços. É avaliador líder experiente do modelo MPS para Software e Serviços. É avaliador líder do modelo CERTICS.