• Nenhum resultado encontrado

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.

Documentos relacionados