1 metodologia de desenvolvimento de software - mds padrões de processo de software: cmmi prof....

24
1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho

Upload: aurelia-natal-guimaraes

Post on 07-Apr-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

1

Metodologia de Desenvolvimento de Software - MDS

Padrões de Processo de Software: CMMI

Prof. Fábio Botelho

Page 2: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho 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

Page 3: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 4: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 5: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 6: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 7: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 8: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 9: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 10: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 11: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 12: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 13: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 14: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 15: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 16: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 17: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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.

Page 18: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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.

Page 19: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 20: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 21: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 22: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 23: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

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

Page 24: 1 Metodologia de Desenvolvimento de Software - MDS Padrões de Processo de Software: CMMI Prof. Fábio Botelho Prof. Fábio Botelho

24

Perguntas