Baixe o app para aproveitar ainda mais
Prévia do material em texto
Engenharia de Software Professor George Hamilton Modelos para avaliação de processos • ISO 12207 • ISO 15504 • CMM • CMMI Necessidade de definir , avaliar e melhorar Os processos de Software Conceitos fundamentais sobre Processos de Maturidade • Maturidade: Analisa até que ponto um processo específico está definido, gerenciado, mensurado, controlado e é efetivo. – Organizações imaturas – Organizações maduras Conceitos fundamentais sobre Processos de Maturidade • Capacidade do processo de software – descreve os resultados esperados que podem ser alcançados com o uso do processo de software. – capacidade de um dado processo fabricar produtos dentro da faixa de especificação A palavra de ordem é MELHORIA CONTÍNUA Necessidade de fornecer às organizações de software meios para obter controle em seus processos para desenvolver e manter software e como evoluir em direção a uma cultura de engenharia de software e excelência de gestão. O CMM - Capability Maturity Model • É um modelo para avaliação da maturidade dos processos de software de uma organização e para identificação das práticas-chave que são requeridas para aumentar o nível de maturidade desses processos. • Descreve “o que” e as organizações definem “o como” Objetivos do CMM • Diagnósticos confiáveis Previsibilidade • Linguagem comum Produtividade • Contínua melhoria Qualidade Inter-relação dos elementos do CMM •Compromisso p/ fazer •Habilidade p/ fazer •Aferição e análise Níveis de maturidade Níveis de maturidade • Nível 1 – O nível inicial O processo de software é caracterizado como “ad hoc” e até mesmo ocasionalmente caótico. Poucos processos são definidos e o sucesso depende de esforço individual. Níveis de maturidade • Nível 2 – O nível repetível Os processos básicos de gestão de projeto são estabelecidos para acompanhar custo, cronograma e funcionalidade. A necessária disciplina do processo existe para repetir sucessos anteriores em projetos com aplicações similares. Áreas chaves do processo do nível 2 • Gestão de Configuração de Software • Garantia de qualidade de software • Gestão de Subcontratação de software • Acompanhamento e supervisão de projeto • Planejamento de projeto • Gestão de requisitos Níveis de maturidade • Nível 3 – O nível definido O processo de software para as atividades de gestão e engenharia é documentado, padronizado e integrado em um processo de software padrão para a organização. Todos os projetos utilizam uma versão aprovada do processo de software padrão para desenvolver e manter software. Áreas chaves do processo do nível 3 • Revisão por pares • Coordenação intergrupos • Engenharia de processos de software • Gestão integrada de software • Definição do processo da organização • Foco no processo da organização Níveis de maturidade • Nível 4 – O nível gerenciado Medidas detalhadas do processo de software e da qualidade do produto são realizadas. O processo e os produtos de software são quantitativamente compreendidos e controlados. Áreas chaves do processo do nível 4 • Gestão de qualidade de software • Gestão quantitativa de processo Níveis de maturidade • Nível 5 – O nível em otimização A melhoria contínua do processo é propiciada pelo feedback quantitativo do processo e pelas idéias e tecnologias inovadoras. Áreas chaves do processo do nível 5 • Gestão de alteração do processo • Gestão de alteração de tecnologia • Prevenção de defeitos CMMI - Capability Maturity Model Integration Foi criado pelo SEI como uma integração e evolução dos modelos: • CMMI-SW: Engenharia de Software • CMMI-SE: Engenharia de Sistemas • CMMI-SE-SW: Engenharia de Software + Engenharia de Sistemas • CMMI-SE-SW-IPPD: Eng. de SW + Eng. Sist. + Produto Integrado & Desenvolvimento de Processo CMMI - Capability Maturity Model Integration • É mais abrangente • Engloba diversas disciplinas em um único modelo, com uma única estrutura, metodologia comum nomenclatura padrão. Representações do CMMI • Representação contínua Permita que você selecione a ordem de aperfeiçoamento que melhor atende aos objetivos comerciais de sua organização, diminuindo as áreas de risco. • Representação em estágios Forneça uma seqüência comprovada de aperfeiçoamentos, começando com práticas básicas de gerenciamento e progredindo através de um caminho predefinido e comprovado de níveis sucessivos – cada um servindo como base para o próximo. Representações do CMMI Pontos fortes do CMMI • Inclusão de práticas de institucionalização de processos. • Existência de um caminho para melhoria de processos. • Distinção entre processos organizacionais e processos internos a projetos. Pontos fracos do CMMI • Demasiadamente detalhado para as necessidades de algumas organizações • Requer grandes investimentos para que seja totalmente implementado e pode se mostrar de difícil compreensão
Compartilhar