Você está na página 1de 9

10/08/2009 Tecnologias Emergentes na Computao Contedo Programtico Interpretando o CMM (Modelo de Maturidade da Capacitao). PPS- Planejamento do Projeto de Software.

SAPS Superviso e Acompanhamento do Projeto de Software. GCS Garantia de Qualidade do Software. GC Gerncia de Contrato de Software. FPO Foco no Processo da Organizao. DPO Definio do Processo de Organizao. GSI Gerncia de Software Integrada. EPS Engenharia de Produtos de Software. CEG Coordenao Entre Grupos. RP Reviso por Parceiros. PT Programa de Treinamento. Nvel 01 Nvel 02 Nvel 03 Nvel 04 Nvel 05 Bibliografia 1) Engenharia de Software com CMM Autores: Fiorini / Von Staa / Baptista Editora: Brasport, 2005 2) CMMI Integrao dos Modelos de Capacitao e Maturidade de Sistemas Autor: Ana Brasil Couto Editora: Cincia Moderna, 2007 Ementa: Entender a implementao do CMM (Modelo de Maturidade da Capacitao) que uma estrutura conceitual que prope um caminho evolutivo de melhoria, para que organizaes venham a praticar E.S. de forma sistmica. Este caminho evolutivo definido por cinco nveis de maturidade. As organizaes passam a evoluir nestes nveis na medida em que definem, implementam, implantam, medem, controlam e melhoram seus processos de software, saindo de um processo de desenvolvimento pouco sistemtico e alcanando um processo maduro e otimizado. 17/08/2009 Introduo O CMM Capability Maturity Model para software um conjunto de processos desenvolvidos pela SEI Software Engineering institute (www.sei.cmu.edu) em 1986 para melhorar o desenvolvimento de aplicaes em organizaes que trabalham com tecnologia de software. O processo dividido em 5 nveis: Inicial, Repetvel, Definido, Gerenciado com mtricas e Otimizado.

Para tornar os projetos competitivos, dentro do Bridget (oramento do projeto) e prazos planejados, as organizaes devem desenvolver softwares dentro de Ambientes Maduros. Em uma organizao madura, os gerentes monitoram a qualidade dos produtos de software e os processos que so utilizados para produzi-los. O objetivo baseado em mtricas para julgar a qualidade dos produtos e analisar os problemas dos produtos e processos. Em geral a disciplina de um processo consistentemente seguida, para que todos os participantes entendam o valor do que eles esto fazendo, e a necessidade da infra estrutura para suportar esses processos. Conceitos Fundamentais sobre Processos de Maturidade Um processo de software por ser definido por um conjunto de atividades, mtodos, prticas e mudanas que as pessoas devem usar para desenvolver e manter os produtos de software. Por exemplo: Planejamento, Documentos sobre o desenho do software, cdigos, resultados de teste e manuais. Os processos de software mostram a quanto uma organizao madura para desenvolver e manter os produtos de software. Existem 3 tipos de anlise de anlise sobre os processos de software: 1. Capacidade: Descreve a gama de resultados que podem ser atingidos com uso dos processos de software. 2. Desempenho: Analisa o estgio atual dos processos de software e os resultados obtidos pelo seu uso. 3. Maturidade: Analisa at que ponto um processo especfico est definido, gerenciado, controlado e efetivo. Uma instituio ganha maturidade se institucionaliza os processos de software atravs de polticas, padres e estrutura organizacional. Caractersticas dos Nveis de Desenvolvimento Os processos devem ser continuamente aperfeioados atravs de pequenas melhorias, ao invs de inovaes revolucionrias. O CMM prov uma estrutura framework para organizar os passos dentro de 5 nveis de maturidade em processos de software de uma organizao. Esses 5 nveis de maturidade definem uma estava para medir o estgio de maturidade de uma organizao.

Continuamente Aperfeioando Processos Processos Previsveis Padronizando Processos Consistentes Definido (3) Disciplinando Processos Repetvel (2) Gerenciado (4)

Otimizado (5)

Otimizado (5) 24/08/2009 Nvel 1 Inicial Esse o nvel base, as aplicaes so desenvolvidas com mtodos e prticas no consistentes. Os processos de desenvolvimento raramente so definidos e as prticas disponveis so sacrificadas para atender a prazos incorretamente definidos. Os programadores so capazes de realizar suas atribuies utilizando seus prprios mtodos, muitas vezes no consistentes entre processos da organizao frequentemente, o gerenciamento dos projetos fraco e no protege o projeto de rupturas. Essencialmente, as organizaes no nvel 1 carecem de capacidade de comprometimento consistente. Nvel 2 Repetvel O primeiro ponto importante nvel e estabelecer um ambiente estvel para se repetir prticas de sucesso. Ento o nvel 2 foca o desenvolvimento de capacidades dos gerentes de projetos para planejar eficazmente os compromissos assumidos e estabelecer um controle de requerimentos para os produtos de software. Para controlar os projetos deve ser estvel. As organizaes de desenvolvimento de aplicaes no nvel 2 devem possuir capacitao para liberar seus produtos dentro do cronograma e budget, evitando horas e custos alm do budget. Nvel 3 Definio Aps atingir o estgio de repetir praticas de desenvolvimento com sucesso, as organizaes de desenvolvimento de aplicaes devem identificas as melhores prticas dos melhores projetos. Esses procedimentos so interligados aos padres de desenvolvimento para toda a organizao. Consequentemente, uma forte cultura desenvolvida no nvel 3 com a utilizao de processos comuns que cobrem os mais importante elementos do desenvolvimento de aplicaes. Uma vez todos os projetos utilizando as melhores prticas e compartilhando lies de aprendizagem, existe o amadurecimento da organizao.

28/08/2009 Nvel 4 Gerenciamento com Mtricas Tendo atingido o estgio 3 com a utilizao de processos comuns nos projetos de desenvolvimento de software, as organizaes esto capacitadas a gerar estatsticas que possam caracterizar o desempenho e seus processos. Essas estatsticas provm informaes para se entender a capacidade de desenvolvimento baseado nos processos e as causas das variaes de desempenho, gerenciando o desempenho dos processos de desenvolvimento estatisticamente, uma organizao pode prever e controlar os resultados dos projetos. O gerenciamento da quantidade produzida permite um grande envolvimento dos grupo de projetos e melhorar a previso dos resultados pelo gerenciamento de projetos. Nvel 5 - Otimizao Melhorias contnuas podem ser desenvolvidas atravs das lies de aprendizagem de cada projeto, e podem ser desenvolvidas por meio de aes pr-ativas durante a avaliao de novos mtodos de desenvolvimento, novos processos de tecnologia. Uma organizao com um nvel de maturidade 5 estabelece uma infra-estrutura para suportar contnuas mudanas no gerenciamento dos processos de desenvolvimento. Definio Opercaional de CHM O CHM possui uma estrutura que indica o caminho recomendado para as organizaes melhorarem seus processos de desenvolvimento de software. Essa parte operacional do CHM desennhada para suportar as vrias formas de serem usadas. Existem pelo menos 4 usos do CHM: 1) Para identificar pontos fortes e fracos em uma organizao. 2) Para identificar riscos dentro de um processo de seleo de fornecedores e monitorar resultados. 3) Para que o alto nvel gerencial de uma organizao possa entender as atividades necessrias para o lanamento de um processo de software para melhorar o programa. 4) Para o pessoal tcnico e dos grupos de processos possam melhorar os processos de software em suas organizaes.

31/08/2009 Estrutura Interna dos Nveis de Maturidade

Cada nvel de maturidade pode ser decomposto em partes. Com exceo do nvel 1, a decomposio de cada nvel de maturidade at as definies desde os sumrios abstratos de cada nvel at as definies operacionais das prticas chaves. Cada processo chave orientado dentre de 5 sees chamadas caractersticas comuns especificam as prticas chaves que quando corretamente usadas, atingem os objetivos dos processos chaves das reas. Estrutura Interna dos Nveis de Maturidade Nvel de Maturidade Indica Capacidade do Processo Processo Chave Atinge os Objetivos Caractersticas Comuns Estabelecem com Implementao ou Institucionalizao Prticas Chaves Descrevem Infraestrutura Atividade Cada processo chave identifica um conjunto de atividades relacionadas que, quando executadas coletivamente, cumprem o objetivo proposto. O processo chave deve ser definido para um nico nvel de maturidade. O caminho para atingir os objetivos de um processo chave poder ser diferente para cada projeto, dependendo das diferenas entre os projetos. O processo considerado chave, pois ele crtico para atingir o nvel de maturidade. O CMM no descreve todos os processos chaves em detalhes que so requeridos para desenvolver e manter os produtos de software. Os processos chaves para o nvel 2 tem foco nos problemas de controle dos projetos de software: Gerenciamento dos requerimentos do projeto Gerenciamento do plano de atividade do projeto Acompanhamento e Inspeo do progresso do projeto Gerenciamento dos fornecedores contratados para o projeto Gerenciamento da Qualidade do projeto Gerenciamento da configurao do Software Os processos chaves para o nvel 3 tem foco no projeto e na organizao:

Estabelecimento de uma organizao responsvel para atividades que compe os processos de software. Estabelecimento de uma organizao para definir, desenvolver e manter um conjunto de processos de software para melhorar a performance dos projetos. Estabelecimento de um programa de treinamento para desenvolver talentos da organizao. Integrao do gerenciamento entre a engenharia e as atividades administrativas dentro de um processo coerente. Estabelecimento de uma engenharia de produtos que integre todas as atividades de engenharia para o desenvolvimento eficiente do produto. Estabelecimento de um mtodo de reviso dos produtos de software para avaliar os defeitos e eficincia.

Os processos chaves para o nvel 4 esto ligadas a mtricas qualitativas dos processos de software e dos produtos de software: Gerenciamento dos processos quantitativos para controlar a performance dos projetos. Gerenciamento de qualidade dos produtos de software.

Os processos chaves para o nvel 5 cobrem os aspectos de como as organizaes devem implementar continuamente e aferir as melhorias nos processos de software: Estabelecimento de processos para prevenir defeitos e evitar a recorrncia dos problemas. Estabelecimentos de processos para identificar mudanas tecnolgicas e transferilas para os processos de software. 11/09/2009 Estrutura Interna dos Nveis de Maturidade Nvel de Maturidade Indica Capacidade do Processo Processo Chave Atinge os Objetivos Caractersticas Comuns Estabelecem com Implementao ou Institucionalizao Caractersticas Comuns Prticas Chaves Descrevem Infraestrutura Atividade

Por convenincias, as prticas que so descritas nos processos chaves so organizados por caractersticas comuns. Essas caractersticas comuns so atributos que indicam se a implementao ou institucionalizao dos processos chaves efetivos, repetveis e duradouros. As cinco caractersticas comuns so: Compromisso para fazer: Descreve as aes que a organizao est tomando para assegurar que o processo est estabelecido e ser permanente. Habilidade para fazer: Descreve os pr-requisitos que devem existir em um projeto ou organizao para implementar um processo de software de forma componente. Atividades Realizadas: Descreve as funes e procedimentos necessrios para implementar um processo chave. Aferio e Anlise: Descreve necessidade de medir um processo e analisar os resultados aferidos. Inspeo de Implementao: Descreve os passos para assegurar que as atividades so realizadas conforme os processos estabelecidos. Melhores Prticas Cada processo chave descrito em termos de prticas chaves que contribuem para atingir o objetivo do projeto. As prticas chaves descrevem a infra estrutura que mais contribuem para uma implementao efetiva e institucionalizada dos processos chaves. Futuras Direes do CMM As organizaes devem trabalhar no longo-prazo para atingir os mais elevados nveis de maturidade. As organizaes de software podem levar 10 anos ou mais para construir uma fundao slida e uma cultura orientada para melhorias contnuas. O CMM no apresenta todas as solues para se obter sucesso nos projetos. Por exemplo, o CMM no cobre o conhecimento em domnios especficos de negcios, em critrios para definir uma tecnologia especfica em aspectos motivacionais de pessoas e reteno de talentos. Esses aspectos cruciais para o sucesso de projetos no devero estar integrados ao CMM. 14/09/2009 Resumo dos Nveis de Maturidade Nvel 01 Inicial O processo no est documentado e usualmente sequer existe. O sucesso depende de esforos individuais. Caracterizao: Ferramentas usadas ao acaso ou por iniciativa pessoal. Metodologias so praticadas informalmente. Coleta e anlise de dados e PIC-HOC Tipo de Capacitao: Processo AD-HOT

Nvel 02 Receptivo Esto estabelecidos processos bsicos de gerncia de projeto para planejar e acompanhar custos, prazos e funcionalidades. Compromissos so firmados, gerenciados e sucessos podem ser repetidos. Caracterizao: Gerncia de Projetos Estabelecida. Processos Organizados Alguns Procedimentos Tcnicos Escritos Acompanhamento da Qualidade Gerncia de Configurao Inicial Compromissos so firmados e gerenciados Requisitos so gerenciados. Tipo de Capacitao: Processo Disciplinado. Nvel 03 Definido Tanto para as atividades de gerncia bsica como para as de engenharia de software, o processo de software documento, padronizado e integrado num processo nico, chamado de Processo de Software Padro da Organizao. Todos os projetos usam uma verso deste processo, adaptada s caractersticas especficas do projeto, contemplando o desenvolvimento e a manuteno do software. Caracterizao: Processos Gerencias e Tcnicas Bsicas bem definidos; Possibilidade de Avaliao do Processo; Ferramenta e Metodologia Padronizadas; Medio Iniciais de Desempenho; Inspees e Auditorias Rotineiras; Testes padronizados; Gerncia de Configurao Generalizada; Evoluo Controlada dos Processos Bsicos, Tcnicas e Gerenciais Tipo de Capacitao: Processo Padronizado e Consistente

Nvel 04 Gerenciado So coletadas medies detalhadas do processo de software e da qualidade dos produtos.

So gerados relatrios estticos. O processo e os artefatos de software so avaliados quantitativamente e so tambm controlados. Caracterizao: Est estabelecido e em uso rotineiro um programa de medies; Est estabelecido um grupo de garantia da qualidade; A qualidade planejada; A qualidade rotineiramente avaliada (quantificada) e aprimorada. Tipo de Capacitao: Processo Previsvel. Nvel 05 Otimizado realizada rotineiramente a melhoria do processo como um todo. So realizados projetos piloto para a absoro e internalizao de novas tecnologias. Caracterizao: Alto nvel de qualidade alcanado rotineiramente; Melhoria Contnua; Alto nvel de satisfao dos clientes; Tipo de Capacitao: Processo em Melhoria Contnua Reviso - Saber as caractersticas dos nveis - CMMI algo que acompanha o processo de melhoria contnua, no caracterizado por uma cultura, um processo que absorvido e demora anos e anos, isso demora na medida que os processos so definidos - Os processos devem ser continuamente aperfeioados - Planejamento / cronograma - um processo de software, documentao das diversas fases, tudo isso processo de software

Você também pode gostar