1 metodologia de desenvolvimento de software - mds padrões de processo de software: cmmi prof....
TRANSCRIPT
1
Metodologia de Desenvolvimento de Software - MDS
Padrões de Processo de Software: CMMI
Prof. Fábio Botelho
2
Padrões de Processo de Software: CMMI
Introdução O que é CMMI? Benefícios da Melhoria de Processo Benefícios do CMMI Passo-a-passo Metas
Agenda
3
Introdução
Existe uma demanda crescente pela qualidade da prestação de serviço ao cliente.
A área de TI é um dos prestadores de serviço mais criticados, porque interage diretamente com todas as áreas das empresas.
Padrões de Processo de Software: CMMI
4
Introdução
Muitas vezes os integrantes de TI não conseguem planejar suas ações, tornando-as imprevisíveis e até caóticas.
Os poucos processos estáveis existentes estão sujeitos a esforços individuais, já que não há padrões a serem seguidos.
Dessa forma, o número de reclamações cresce, fazendo com que a equipe de TI passe a agir como BOMBEIROS.
Padrões de Processo de Software: CMMI
5
Introdução
Os padrões de melhoria têm como objetivo principal a melhoria da capacidade dos processos de software.
A adoção da metodologia CMMI como ferramenta no gerenciamento de projetos de Software é muito comentada e requisitada.
Padrões de Processo de Software: CMMI
6
O que é CMMI?
Capability Maturity Model Integration
É uma metodologia criada pela SEI, Software Engeneering Institute, da Carnegie Mellon University, para ser um guia destinado a melhorar os processos organizacionais e a habilidade desses em gerenciar o desenvolvimento, a aquisição e a manutenção de produtos e serviços.
Padrões de Processo de Software: CMMI
7
O que é CMMI?
É um padrão de melhoria de processo que fornece às empresas os elementos essenciais para a implantação de processos efetivos.
O CMMI organiza as práticas em uma estrutura que visa auxiliar a organização a estabelecer prioridades para melhoria e também fornece um guia para a implementação dessas melhorias.
Padrões de Processo de Software: CMMI
8
O que é CMMI?
Ajuda a integrar funções tradicionalmente separadas na empresa, determina objetivos e prioridades de melhora no processo e fornece orientação para processos de qualidade.
É usado por todo o mundo, incluindo América do Norte, Europa, Ásia, Austrália, América do Sul e África.
Padrões de Processo de Software: CMMI
9
O que é CMMI?
A versão atual do CMMI (versão 1.2) apresenta três modelos:
CMMI for Development (CMMI-DEV) publicada em agosto de 2006. Dirige-se ao processo de desenvolvimento de produtos e serviços.
CMMI for Acquisition (CMMI-ACQ) publicada em novembro de 2007. Dirige-se aos processos de aquisição e terceirização de bens e serviços.
CMMI for Services (CMMI-SVC) publicada em fevereiro de 2009. Dirige-se aos processos de empresas prestadoras de serviços.
Padrões de Processo de Software: CMMI
10
Benefícios da Melhoria de Processo
A qualidade de um sistema é altamente influenciada pela qualidade do processo usado para adquiri-lo, desenvolvê-lo e mantê-lo.
A melhoria do processo aumenta a produtividade e a qualidade do serviço.
Os objetivos de melhoria do processo são alinhados com os objetivos de negócio da organização.
Padrões de Processo de Software: CMMI
11
Benefícios do CMMI
Fornece as mais recentes e melhores práticas para desenvolvimento e manutenção de produtos e serviços.
As melhores práticas do CMMI permitem que as empresas façam:
a conexão das atividades de gerência e engenharia com os objetivos de negócio;
Padrões de Processo de Software: CMMI
12
Benefícios do CMMI
As melhores práticas do CMMI permitem que as empresas (cont.):
expandam o escopo e a visibilidade do ciclo de vida do produto e das atividades de engenharia
assegurando que o produto/serviço atendam às expectativas do cliente;
incorporem lições aprendidas para melhores práticas e melhoria contínua do processo.
Padrões de Processo de Software: CMMI
13
Passo-a-passo
O primeiro passo a ser dado é a identificação do estágio em que a empresa se encontra no presente.
“Se você não sabe onde está, um mapa não o irá ajudar” (Humphrey)
Então verifica-se qual o próximo estágio a ser alcançado e quais as competências que devem ser adquiridas neste processo.
Padrões de Processo de Software: CMMI
14
O CMMI está dividido em cinco estágios:
1. Realização – Estágio inicial;
2. Gerenciado Gerenciamento de requisitos, planejamento de projeto, monitoramento e controle de projeto, gerenciamento de fornecedores, medição e análise, garantia da qualidade do processo e do produto, gerenciamento de configuração;
Padrões de Processo de Software: CMMI
15
O CMMI está dividido em cinco estágios:
3. Definido Desenvolvimento de requisitos, solução técnica, integração do produto, verificação e validação, foco no processo organizacional, definição do processo organizacional, treinamento organizacional, gerenciamento de riscos, gerenciamento integrado do projeto, análise da decisão e resolução;
Padrões de Processo de Software: CMMI
16
O CMMI está dividido em cinco estágios:
4. Quantitativamente Gerenciado Gerenciamento quantitativo do projeto, performance do processo organizacional;
5. Otimização Análise causal, inovação organizacional e implantação de melhorias
contínuas no processo.
Padrões de Processo de Software: CMMI
17
Quadro de Competências por Estágio
Padrões de Processo de Software: CMMI
ESTÁGIO COMPETÊNCIAS1 - Realizado Estágio inicial – completa falta
de planejamento e controle dos processos.
2 - Gerenciado São estabelecidos processos básicos de gerenciamento de projeto para planejar e acompanhar custos, prazos e
funcionalidades. 3 - Definido Atividades de gerenciamento
básico e as de Engenharia de Software são documentadas, padronizadas e integradas em
processos-padrão.
18
Quadro de Competências por Estágio
Padrões de Processo de Software: CMMI
ESTÁGIO COMPETÊNCIAS4 – Quantitativamente Gerenciado
Métricas detalhadas do processo de software e da qualidade do produto são coletadas.
5 - Otimização A melhoria contínua do processo é estabelecida por meio de sua avaliação quantitativa e da implantação planejada e controlada de tecnologias e idéias inovadoras.
19
Metas
É preciso traçar o caminho que se irá trilhar para atingir o objetivo.
A metodologia CMMI divide cada estágio em áreas de processo (PAs – Proccess Areas) e para cada uma delas são definidos dois conjuntos de metas: as específicas e as comuns ou genéricas.
Padrões de Processo de Software: CMMI
20
Metas
As metas específicas, na maioria das vezes, estão focadas no negócio da empresa e buscam alinhar a metodologia CMMI às necessidades próprias.
Por sua vez as metas comuns focam em aspectos inerentes a qualquer empresa e devem ser considerados para a correta implementação da metodologia.
Padrões de Processo de Software: CMMI
21
Metas
A essas metas, o modelo CMMI recomenda práticas genéricas divididas em um conjunto de características comuns:
Comprometimento com a execução – Agrupa práticas relacionadas à definição de políticas e responsabilidades;
Habilitação para execução – Agrupa práticas contendo pré-condições para o projeto, de forma a permitir a implementação adequada do processo;
Padrões de Processo de Software: CMMI
22
Metas
Direcionamento a implementação – Agrupa práticas relacionadas ao gerenciamento do desempenho do processo;
Verificação da implementação – Agrupa práticas para revisão junto à alta gerência e avaliação objetiva da conformidade com processos, procedimentos e padrões.
Padrões de Processo de Software: CMMI
23
Homepages
Software Engineering Institute (SEI): http://www.sei.cmu.edu/cmmi/
CMMI, Integração dos Modelos de Capacitação e Maturidade de Sistemas. Couto, Ana Brasil. Rio de Janeiro,RJ - Ed. Ciência Moderna Ltda, 2007
Implementando o CMMI (Capability Maturity Mode Integration) como ferramenta para gerenciamento de projetos de Software:http://www.kplus.com.br/materia.asp?co=30&rv=Vivencia
Referências Bibliográficas
24
Perguntas