Estudo do CMM e do CMMI



Documentos relacionados
CAPABILITY MATURITY MODEL INTEGRATION. Prof. Késsia R. C. Marchi

O que é CMMI? Base do CMMI. Melhorando o processo é possível melhorar-mos o software. Gerais. Processo. Produto

QUALIDADE DE SOFTWARE AULA N.7

Políticas de Qualidade em TI

Padrões de Qualidade de Software

Carlos Henrique Santos da Silva, MSc, PMP

Objetivos. Histórico. Out/11 2. Out/11 3

MODELO CMM MATURIDADE DE SOFTWARE

Modelos de Maturidade. Porque estudar um Modelo de Maturidade? Descrevem as características de processos efetivos;

Unidade VI GOVERNANÇA DE TI. Profa. Gislaine Stachissini

Fatores humanos de qualidade CMM E CMMI

CMMI. B) descrições das atividades consideradas importantes para o atendimento de suas respectivas metas específicas. Governo do ES (CESPE 2009)

Qualidade de Software Aula 6 / luis@garcia.pro.br

Engenharia de Software

Padrões de Qualidade de Software e Métricas de Software

CMM - Capability Maturity Model

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL PEDROHOLI@GMAIL.COM CMM E CMMI

Qualidade de Software: Visão Geral

Qualidade do Processo de Software

QUALIDADE DE SOFTWARE

Qualidade de software

Delfraro Rodrigues Douglas M Gandini José Luiz CMM. Capability Maturity Model

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

Introdução a CMMI. Paulo Ricardo Motta Gomes Renato Miceli Costa Ribeiro

CMMI Conceitos básicos. CMMI Representações contínua e por estágios. Professor Gledson Pompeu (gledson.pompeu@gmail.com)

FACULDADE SENAC GOIÂNIA

PMBok & CMM + CMMi Resumo

Gerência de Projetos de Software Modelos de gerência. CMM: Capability Maturity Model ITIL: Information Technology Infrastructure Library MPS BR

CMMI (Capability Maturity Model Integration) Thiago Gimenez Cantos. Bacharel em Sistemas de Informação

Qualidade de. Software. Definições. Qualidade do Produto ISO Processo de. Software. Modelo de Processo de. Software CMM SPICE ISO 12207

Prof. Dr. Ivanir Costa. Unidade IV QUALIDADE DE SOFTWARE

ALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI)

Gerência de Projetos de Software CMM & PMBOK

Qualidade de Processo de Software Normas ISO e 15504

MODELO SPICE Software Improvement and Capacibilty Determination Avalia o software com foco na melhoria de seus processos (identifica pontos fracos e

CMM Capability Maturity Model. Silvia Regina Vergilio

Gerência de Projetos CMMI & PMBOK

Engenharia de Software II

Introdução ao CMM (CapabilityMaturityModel) e CMMI (Capability Maturity Model Integration)

Qualidade de Software. Anderson Belgamo

A visão do modelo MPS.BR para Gerência de Projeto - Nível G. por Adriana Silveira de Souza

Década de 80, o Instituto de Engenharia de Software (SEI) foi criado.

Implantação de um Processo de Medições de Software

GARANTIA DA QUALIDADE DE SOFTWARE

Melhorias de Processos de Engenharia de Software

Políticas de Qualidade em TI

Uma visão pessoal, baseada em processos, para competitividade em software

C.M.M. Capability Maturity Model Modelo de Maturidade da Capacidade

Processo de Software

Melhoria de Processos CMMi

CMMI: Capability Maturity Model Integration

Avaliação de Riscos Aplicada à Qualidade em Desenvolvimento de Software

Profa. Celia Corigliano. Unidade IV GERENCIAMENTO DE PROJETOS DE TI

Políticas de Qualidade em TI

QUALIDADE DE SOFTWARE

Universidade Paulista

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira


Introdução CMMI. Qualidade e Teste de Software CMMI 1

Qualidade, Processos e Gestão de Software Professores: Alexandre Vasconcelos e Hermano Moura. O Modelo. Wesley Torres Galindo. wesleygalindo@gmail.

efagundes com GOVERNANÇA DE TIC Eduardo Mayer Fagundes Aula 3/4

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes

Governança de TI Prof. Carlos Henrique Santos da Silva, MSc

Introdução ao Modelo de Referência para melhoria do processo de software (MR mps) Projeto: mps Br melhoria de processo do software Brasileiro

AS CARACTERÍSTICAS DO CMM E O DESENVOLVIMENTO DE SOFTWARE COM QUALIDADE

Service Level Management SLM. Gerenciamento de Níveis de Serviço

Modelo de Referência para melhoria do processo de software (MR mps)

ISO/IEC 12207: Gerência de Configuração

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Qualidade na gestão de projeto de desenvolvimento de software

GPAD Gestão de Projetos em Ambientes Digitais

Pesquisa realizada com os participantes do 12º Seminário Nacional de Gestão de Projetos. Apresentação

Gerenciamento de custos do projeto

Processos Técnicos - Aulas 4 e 5

Gerenciamento de Níveis de Serviço

Análise de Pontos por Função

ISO Aécio Costa


Qual a diferença entre certificação e acreditação? O que precisamos fazer para obter e manter a certificação ou acreditação?

Professor: Disciplina:

Conhecimento em Tecnologia da Informação. CobiT 5. Apresentação do novo framework da ISACA Bridge Consulting All rights reserved

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc.

Prof. Dr. Ivanir Costa. Unidade III QUALIDADE DE SOFTWARE

Governança de TI. ITIL v.2&3. parte 1

CobiT 5. Como avaliar a maturidade dos processos de acordo com o novo modelo? Conhecimento em Tecnologia da Informação

A Disciplina Gerência de Projetos

Implantação da Governança a de TI na CGU

Introdução ao COBIT 5

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2

Usando o PRINCE2 TM como base para todos os Projetos Dezembro/ 2009

F U N D A Ç Ã O E D U C A C I O N A L S Ã O J O S É. MODELOS DE MATURIDADE CMMI Capability Maturity Model Integration (CMMI)

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Transcrição:

Estudo do CMM e do CMMI Autores Félix Carvalho Rodrigues fcrodrigues@inf.ufrgs.br Georgina Reategui gg@inf.ufrgs.br Manuela Klanovicz Ferreira mkferreira@inf.ufrgs.br

Motivação Grande quantidade de projetos Entregues fora do prazo Ultrapassando orçamento previsto Os raros projetos entregues no prazo Sucesso dependente de pessoas específicas Perda de qualidade (sem testes, sem revisões) 2

Processos: Definições Processo (de software): conjunto de atividades, métodos, práticas e transformações usados para desenvolver e manter software. Capacidade do processo: descreve o alcance dos resultados esperados que podem ser obtidos pela utilização do processo de software. Performance do processo: é uma medida dos resultados alcançados por um processo. Maturidade do processo: o quanto um processo é explicitamente definido, gerenciado, medido, controlado e efetivo. 3

CMM História Desenvolvido pelo SEI (Software Engineering Institute) 1986 - Governo federal dos EUA solicitou um método para avaliar a capacidade de software de seus fornecedores 1987 Lançado breve descrição da estrutura de maturidade e questionário de maturidade 1991 Lançado CMM versão 1.0 1992 Lançado CMM versão 1.1 (workshop) 4

CMM: Definição Uma descrição dos estágios pelos quais Organizações de software evoluem a medida que elas definem, implemenam, medem, controlam e aperfeiçoam seus processos de software. Um guia para selecionar estratégias de aperfeiçoamento de processo, facilitando: Determinação da Capacidade de Processo atual Identificação dos problemas mais críticos para qualidade de software e melhoria no processo

Termos Gerais: Maturity Levels Um nível de maturidade é um plano bem definido de um caminho para tornar a organização mais madura. Existem 5 níveis de maturidade no CMM. São eles: Initial, Repeatable, Defined, Managed, Optimizing

Termos Gerais: Key Process Area (KPA) São conjuntos de atividades relacionadas que, quando realizadas, garantem uma série de objetivos (goals) considerados importantes. Definidos para somente um Maturity Level. Identifica os pontos que necessitam serem tratados para se alcançar um certo nível de maturidade.

Termos Gerais: Goals Resumem o estado necessário para que uma KPA possa ser considerada implementada de uma maneira duradoura e efetiva. A quantidade de objetivos (goals) alcançados é um indicador de quanta capacidade a organização possui no seu nível de maturidade atual.

Maturity Levels

Nível 1: Initial Performance determindada pela competência / heroismo dos programadores Imprevisível: não se pode garantir nada sobre o projeto Constantes aumentos de gasto e tempo Só é possível ter qualidade se a equipe trabalhando for excepcional

Nível 1: Management View Sem padrão nenhum Sem conhecimento do processo de desenvolvimento Software no final funciona (normalmente), mas de difícil manutenção e dependente dos desenvolvedores originais

Nível 2: Repeatable Possui processos gerenciados e caracterizados por projetos Muitas vezes a empresa ainda trabalha de forma reativa Existe uma disciplina mínima do processo tornando possível repetir um sucesso anterior para projetos similares Ainda existe risco de exceder custo e tempo

Nível 2: Management View Conjunto de pequenas caixas pretas O status do projeto e a entrega de serviços é visível para a gerência em pontos definidos Existem pontos reentrantes no

Nível 2: KPAs

Nível 3: Defined Possui processos definidos e caracterizados para a organização Normalmente a empresa trabalha de forma ativa Gerência de projeto efetivamente implementada (através de SW apropriado) O escopo de padrões e procedimentos agora é do nível da organização, não mais do projeto

Nível 3: Management View O papel e a responsabilidade de cada um no processo é conhecida A produção do produto é visível pelo processo

Nível 3: KPAs

Nível 4: Managed Aplica os princípios de controle de processo estatístico, tratando das causas da variação no controle São quantitativamente e qualitativamente previsíveis

Nível 4: Management View A produção do produto (de software) é quantitativamente visível pelo processo Utiliza métricas precisas

Nível 4: KPAs

Nível 5: Optimizing Contínuo aumento do desempenho dos processos através de melhoras de inovação tecnológica e incremental. Objetivos de melhoria quantitativa dos processos para a organização são estabelecidos e continuamente revisados. Os efeitos da melhora da revisão dos processos são medidas metricamente e acompanhadas.

Nível 5: Management View O processo é continuamente melhorado de maneira controlada e medida

Nível 5: KPAs

Papéis Importantes Gerente de qualidade de software: realiza auditorias para garantir que as pessoas estão seguindo os processos Gerente de Configuração de Software realiza auditorias para garantir que as pessoas estão mantendo o repositório de dados

Níveis: KPAs & Areas

CMMI Capability Maturity Model Integration

Motivação Proliferação de Modelos e Padrões em diversas áreas EIA 731 Software CMM SE CM Diferentes estruturas, formatos, termos, maneiras de medir maturidade Systems Engr CMM Systems Security Engr CMM Software Acq CMM Causa confusão, especialmente quando mais de um modelo é utilizado IPD CMM FAA icmm People CMM Difícil de integrar num único programa de melhoria

Histórico Nome e Abrangência CMMI SE/SW/IPPD/SS CMMI SE/SW/IPPD CMMI SE/SW CMMI SW Versão 1.1 1.1 1.1 1.1 Publicação 01/03/2002 11/01/2002 11/01/2002 19/08/2002 Proposta de um modelo integrado que pode ser utilizado em várias disciplinas Possui foco nas disciplinas de: Desenvolvimento integrado do produto e processo Desenvolvimento de sistemas Desenvolvimento de Software; Subcontratação

Objetivos Redução do custo da implementação de melhoria de processo multidisciplinar baseada em modelo por meio de: Aumento do foco das atividades; Integração dos processos existentes; Eliminar inconsitências; Reduzir duplicações; Fornecer terminologia comum; Assegurar consistência com a norma ISO 15504; Flexibilidade e Extensão para outras disciplinas.

Suporte ao CMMI CMMI Framework Estrutura básica que organiza os componentes do CMMI, incluindo vários os modelos; CMMI Models Um, alguns ou todos os modelos criados a partir do CMMI Framework; CMMI Product Suite Produtos do CMMI, incluindo framework, modelo, métodos e materiais para avaliação e materiais para treinamento.

Introdução Centenas de organizações do mundo inteiro estão migrando seus esforços de melhoria de processos para o modelo integrado CMMI Até o final de 2002 cerca de 7000 pessoas realizaram o curso de Introdução ao CMMI ministrado pelo SEI e pelos seus parceiros autorizados; O Brasil foi autorizado a ministrar esse treinamento desde junho de 2003.

Introdução Método de avaliação utilizado: SCAMPI SCAMPI (Standard CMMI Assessment Method for Process Improvement): Desenvolvido pelo Software Engineering Institute (SEI) Método que reune as melhores práticas do CBA-PI e SCE Métodos amplamente utilizados pelo SW-CMM e outros modelos de melhoria de processos Existem cerca de 180 avaliadores SCAMPI no mundo: Autorizados pelo SEI a realizar avaliações do CMMI.

Representações Contínua Níveis de Capacidade Agrupamento das Áreas de Processo por Categoria Avaliação da capacidade das Areas de Processo Por Estágios Níveis de Maturidade Agrupamento de Áreas de Processo por Nível Avaliação da Organização como um todo

Representações Vantagens Contínua: para uma única área de processo ou um conjunto de áreas de processo. Fornece maior flexibilidade focando em áreas de processo específicas de acordo com metas e objetivos de negócio Permite a comparação de áreas de processo entre diferentes organizações Estrutura familiar para aqueles que estão migrando da comunidade de engenharia de sistemas Foco bem definido nos riscos especificos de cada área de processo Estrutura compativel com o padrão ISO/IEC 15504

Representações Vantagens Por estágios:para um conjunto de áreas de processo estabelecidas pela organização. Fornece uma rota de implementação através de: grupos de área de processo implementação em sequência cada nível funciona como a fundação para o próximo nível Estrutura familiar para aqueles que estão migrando do SW CMM Habilidade de gerenciar processos através da organização Atribui uma nota de classificação do nível de maturidade em que a organização se encontra através dos resultados das avaliações: permitindo dessa forma a comparação de forma direta entre as organizações

Dimensões para Medição do Processo de Melhoria Níveis de Capacidade (representação contínua) Um nível de capacidade é um plano bem definido que descreve a capacidade de uma área de processo. Existem seis níveis de capacidade. Cada nível representa uma camada na base para a melhoria contínua do processo. Assim, níves de capacidade são cumulativos, ou seja, um nível de capacidade mais alto inclui os atributos dos níveis mais baixos.

Dimensões para Medição da Melhoria do Processo Níveis de Maturidade (representação por estágio) Um nível de maturidade é um plano bem definido de um caminho para tornar a organização mais madura. Existem cinco níveis de maturidade. Cada nível representa uma camada na base para a melhoria contínua do processo.

Metas e Práticas - Específicas e Genéricas Metas Específicas e Práticas Específicas aplicam-se a uma Área de Processo particular relacionadas à dimensão do processo Metas Genéricas e Práticas Genéricas relacionadas à dimensão da capacidade ou maturidade aplicam-se a todas as áreas de processo.

Exemplo: Meta Específica e Prática Específica Meta Específica (da AP Gerenciamento de Requisitos) Requisitos são mantidos e refletem-se cuidadosamente nos planos de projeto, atividades e produtos. Prática Específica (da AP Gerenciamento de Requisitos) Manter rastreabilidade entre requisitos e fontes de requisitos.

Exemplo: Meta Genérica e Prática Genérica Meta Genérica (do Nível 2 de Capacidade ou Maturidade) Institucionalizar um processo gerenciado. Prática Genérica (do Nível 2 de Capacidade ou Maturidade) Estabelecer uma política organizacional.

Diferenças entre CMM e CMMI CMMI utiliza duas abordagens: SW CMM e SE CMM. Surgiu da percepção de que software básico e aplicações são desenvolvidos em contextos integrados. Inclusão da Process Area, Measurement and Analysis, que no SW CMM era uma característica comum. Nível 3: Nível 4: Nível 5: Duas novas PAs: Risk Management e Decision, analysis and resolution. KPA de software Product and Engineering expandida para seis áreas de processo. Maior cobertura do ciclo de vida do software. KPA PR do SW CMM está contida na PA Verification do CMMI. 2 KPAs no SW CMM e 2 PAs no CMMI 3 KPAs no SW CMM e 2 PAs no CMMI

Observações O CMMI não é uma certificação, é o resultado de uma avaliação que atesta a maturidade/capacidade de uma empresa para desenvolver software com qualidade. A avaliação positiva é concluída a partir da emissão de um laudo pelo SEI Software Engineer Institute. Este laudo atesta que a empresa avaliada está em conformidade com as boas práticas do CMMI.

Observações O investimento médio para adequação dos processos às praticas do CMMI é de R$ 250 mil, mas existe variação do investimento de acordo com os cenários avaliados. No Brasil, esse valor já oscilou entre R$ 150 mil e R$ 1,5 milhões. Caso do Instituto Atlântico, instituição de pesquisa e desenvolvimento em tecnologia da informação e telecomunicações, baseado em Fortaleza (CE))

Observações Empresas que possuem CMMI 5 no Brasil: BRQ Soluções em Informática; IBM; Politec; Stefanini; Tata Consultancy Services do Brasil. Todas com mais de 2.000 funcionários.

Observações A índia apostou na idéia, e já em 2002, 48 companhias indianas possuíam certificação CMM nível 4. Na mesma época, 36 companhias nos EUA e outras 12 no mundo possuíam tal qualificação. Hoje, a Índia colhe bons frutos com exportações de US$ 30 bilhões só em 2006, enquanto que o Brasil exportou apenas US$ 200 milhões no mesmo período.

Conclusões É mais abrangente, engloba diversas disciplinas em um único modelo, com uma única estrutura, metodologia comum, nomenclatura padrão Pode ser utilizado no desenvolvimento de produtos, serviços e manutenção Reune melhores práticas de outros modelos