2.5 MODELOS DE REFERÊNCIA E NORMAS PARA MELHORIA DE PROCESSO DE
2.5.1 CMMI Framework
Um dos principais modelos de referência para melhoria de processo de software
atualmente aplicado na prática é o CMMI (Capability Maturity Model Integration), que foi
desenvolvido pelo SEI (Software Engineering Institute) (TEAM, 2006c). O CMMI
Framework é a estrutura básica que organiza os componentes CMMI em constelações e
modelos (TEAM, 2006a; c; b). A arquitetura dos modelos CMMI suporta constelações
múltiplas e o compartilhamento de práticas. Uma constelação CMMI é um conjunto de
componentes que inclui um modelo, o seu material didático, e avaliações relacionadas com
documentos para uma área de interesse. As constelações atuais são ilustradas abaixo na
Figura 10.
CMMI for Development
CMMI para o desenvolvimento (CMMI-DEV) fornece uma solução integrada para o
desenvolvimento e manutenção de atividades aplicadas a produtos e serviços (TEAM,
2006c). O CMMI possui duas representações: contínua ou por estágios. Estas
representações permitem a organização utilizar diferentes caminhos para a melhoria de
acordo com seu interesse.
O modelo CMMI-DEV possui 22 áreas de processos, conforme descritos
resumidamente na tabela 1 a seguir:
Áreas de Processos
Objetivo
Análise Causal e Resolução
Identificar causas de defeitos e problemas e adotar práticas para prevenir a sua
ocorrência no futuro
Análise de Decisão e
Resolução
Analisar as decisões possíveis, utilizando um processo formal de avaliação que avalia as
alternativas identificadas contra os critérios estabelecidos
Definição de Processo
Organizacional
Estabelecer e manter um conjunto útil de ativos de processos organizacionais
Desempenho do Processo
Organizacional
Estabelecer e manter um entendimento quantitativo do desempenho da organização
do conjunto de normas de processos de apoio à qualidade
Desenv. de Requisitos
Produzir e analisar requisitos de clientes, produtos e componentes de produtos
Foco de Processo
Organizacional
Planejar e implementar uma melhoria no processo organizacional baseada em um
entendimento abrangente dos pontos fortes e fracos dos atuais processos e ativos de
processos da organização
Garantia da Qualidade de
Processo e Produto
Fornecer à equipe e à gerência um entendimento objetivo dos processos e seus
produtos de trabalho associados
Gerência de Acordo com
Fornecedor
Gerenciar a aquisição de produtos de fornecedores para os quais existe um acordo
formal
Gerência de Configuração
Estabelecer e manter a integridade dos produtos de trabalho, utilizando a identificação
da configuração, controle da configuração, comunicação do status da configuração e
auditorias de configurações
Gerência de Requisitos
Gerenciar os requisitos dos produtos e componentes de produtos do projeto e
identificar as inconsistências entre estes requisitos e os planos e os produtos de
trabalho do projeto
Gerência de Riscos
Identificar problemas potenciais antes que eles ocorram, de forma que as atividades de
tratamento de riscos possam ser planejadas e invocadas, conforme necessário
Gerência Integrada do Projeto
Estabelecer e gerenciar o projeto e o envolvimento dos stakeholders relevantes, de
acordo com um processo integrado e definido que é adaptado a partir do conjunto de
processos padrão da organização
Gerência Quantitativa do
Projeto
Gerenciar quantitativamente o processo definido para a realização do projeto dos
objetivos estabelecidos
Inovação Organizacional
Selecionar e implantar melhorias incrementais e inovadoras que mensurável melhorar
os processos da organização e das tecnologias
Integração de Produto
Montar o produto a partir dos componentes de produtos, assegurar que o produto,
uma vez integrado, funciona apropriadamente e entregar o produto
Medição e Análise
Desenvolver e sustentar a capacidade de medições que é utilizada para suportar as
necessidades de gerenciamento de informações
Monitoração e Controle de
Projeto
Oferecer um entendimento do progresso do projeto, de maneira que as ações
corretivas apropriadas possam ser tomadas quando o desempenho do projeto
Planejamento de Projeto
Estabelecer e manter planos que definem as atividades do projeto
Solução Técnica
Criar o design, desenvolver e implementar soluções para os requisitos
Treinamento
Desenvolver as habilidades e conhecimentos das pessoas, de forma que elas possam
desempenhar seus papéis de maneira efetiva e eficiente
Validação
Demonstrar que o produto ou componente do produto atende plenamente seu uso
pretendido, quando colocado no seu ambiente pretendido
Verificação
Assegurar que os produtos de trabalho selecionados atenderão seus requisitos
Tabela 1. Áreas de processo do CMMI-DEV.
Fonte: (TEAM, 2006c)
Este modelo de referência abrange o desenvolvimento e atividades de manutenção
aplicada a produtos e serviços. Modelos do CMMI para o Desenvolvimento contem
práticas que abrangem a gestão de projetos, gestão de processos, engenharia de sistemas,
engenharia de hardware, engenharia de software, e outros processos de apoio utilizados no
desenvolvimento e manutenção. O CMMI para Desenvolvimento abrange também a
utilização integrada das equipes de desenvolvimento e atividades de manutenção (TEAM,
2006c).
CMMI for Services
A constelação CMMI de serviços (CMMI-SVC) (TEAM, 2008), oferece o domínio
nas práticas que abrangem a gestão, criação e entrega de serviços.
CMMI (2008) define um serviço como:
“um produto que é intangível e não armazenável. Os serviços são entregues através
da utilização de sistemas de serviços que tenham sido concebidos para satisfazer
exigências de serviço.”
CMMI for Services baseia-se na mesma linha que estão descritas as outras
constelações CMMI e acrescenta metas e práticas que se centram especificamente sobre
trabalhos relacionados a serviços. As áreas de processo do CMMI for Services exclusivas
para serviços estão ilustradas na Figura 11 abaixo e descritos na seqüência.
Figura 11. Áreas de Processos do CMMI-SVC.
Fonte: traduzido de (TEAM, 2006b).
Abaixo está a descrição resumida de cada processo:
1. Gerenciamento estratégico do serviço: estabelece e mantém um padrão de
serviços alinhados com os planos e necessidades estratégicas;
2. Desenvolvimento do sistema de serviço: envolve todo ciclo de vida para
desenvolvimento. Pode suportar manutenções evolutivas ou corretivas;
3. Transição do serviço: aborda o processo de transição para a implantação (algo
novo ou alterações significativas);
4. Entrega do serviço: entrega dos serviços com base nos acordos definidos;
5. Gerenciamento de disponibilidade e capacidade: planeja e monitora a
provisão de recursos para suportar os requisitos;
6. Prevenção e resolução de incidente: Garante a rápida resolução das
solicitações e incidentes que ocorrerem. Através da identificação das causas,
prevenir a ocorrência de incidentes;
7. Gestão de continuidade do serviço: estabelece e mantém planos de
contingência para continuidade do serviço em caso de interrupções.
O CMMI for Services encontra-se em desenvolvimento e está disponível a
documentação em versão draft.
CMMI for Acquisition
O CMMI for Acquisition (CMMI-ACQ) (TEAM, 2006a) é um modelo que fornece
orientações para a aplicação de melhores práticas do CMMI para aquisição . As melhores
práticas no modelo visam focar as atividades para iniciar e gerir a aquisição de produtos e
serviços que atendam às necessidades do cliente. Embora fornecedores possam fornecer
artefatos úteis para os processos abordados no CMMI-ACQ, o foco do modelo é sobre os
processos de quem está adquirindo O CMMI-ACQ integra conhecimentos que são
essenciais para uma aquisição.
As áreas de processo do CMMI for Acquisition estão descritas na Figura 12 a seguir.
Figura 12. Processos do CMMI-ACQ.
Fonte: (TEAM, 2006a)
As áreas de processos abordam como adquirir produtos e serviços baseados em
considerações sobre as fontes de fornecimento, métodos de aquisição, tipos de requisitos,
tipos de contratos ou acordos e os riscos relacionados à aquisição.
No documento
Uma proposta de guia de referência para provedores de software como um serviço
(páginas 45-49)