Buscar

ISO 15504 e CMMI: Melhoria de Processos

Prévia do material em texto

Engenharia de Software 2
Unidade 2
ISO 15504 (SPICE): Melhoria do processo de software e determinação da capacidade.
· Resultado da combinação de outras ISO e CMM.
· SPICE: Melhoria do processo de software e determinação da capacidade
· 6 níveis da maturidade
Dividido em 2 partes:
· Processo de desenvolvimento: processos de eng. de software, aquisição e gerência.
· Processo de capacidade: requisitos de maturidade.
9 séries que descrevem o processo:
Partes normativas:
ISO15504-2: avaliação de capacidade
ISO15504-3: avaliação de maturidade
Maturidade: grau de conhecimento. Melhores práticas de engenharia de software que se tem dentro da organização.
Partes informativas:
ISO15504 – 1: série de conceitos e guia introdutório
ISO15504 – 4: resultado de uma avaliação
ISO15504 – 5: exemplo para a utilização da norma
ISO15504 – 6: procedimento para treinamento dos avaliadores do processo
ISO15504 – 7: guia para a melhoria do processo
ISO15504 – 8: descrição para a determinação da maturidade
ISO15504 – 9: vocabulário de termos
 5 processos de desenvolvimento e determinação dos níveis de maturidade:
Fornecedor, eng. de software, apoio, gerenciamento, organização.
Níveis de maturidade: determina o quanto uma organização tem domínio de todo o ciclo de produção de software, bem como de todos os processos que podem garantir a produção de um software de qualidade e a capacitação contínua das pessoas envolvidas.
· Nível 0 (incompleto): nenhum processo é utilizado e não gera os resultados esperados.
· Nível 1 (executado): o processo alcança alguns de seus objetivos e gera os resultados esperados.
· Nível 2 (gerenciado): além de executado é gerenciado (planejado, controlado, verificado e corrigido)
· Nível 4 (previsível): além de todas as anteriores, o processo também é medido quantitativamente em relação aos resultados.
· Nível 5 (otimizado): além de todas as anteriores ele também pode ser mudado e evoluído de maneira dinâmica e controlada.
CMMI (Modelo de maturidade e capacidade integrado): avalia a maturidade das empresas que fornecem software.
Descreve orientações de quais processos devem ser implementados, mas não descreve o “como” fazer.
Vantagens do CMMI: 
· Fornecer software em diversos países
· Redução de custos 
· Alta qualidade dos softwares
· Processo de desenvolvimento padronizado
5 níveis de maturidade
CMMI – Área de processos
Área de gerenciamento de processos: definição, implantação, monitoramento, avaliação e medição dos processos. Definir o processo organizacional da empresa.
Área de gerenciamento de projetos: definem boas práticas para o planejamento, execução, controle e encerramento dos projetos de software.
Área de engenharia: áreas de processo voltadas para a construção e manutenção do software.
Área de suporte: apoio ao desenvolvimento e manutenção do software.
MPS.BR: (ferramenta regional): incentivar as pequenas e as médias empresas brasileiras de produção de software.
Estrutura: 4 componentes, 7 níveis de maturidade, 19 processos distribuídos nos níveis definidos.
Componentes: modelos de referência para desenvolvimento, aquisição e avaliação do processo de software.
· Modelo de referência para software: contém as definições dos níveis de maturidade para aquisição e implementação
· Modelo de referência para serviços: contém as definições dos níveis de maturidade para prestação de serviços de informática
· Método de avaliação: contém os requisitos para os avaliadores/líderes
· Modelo de negócio: descreve as regras de negócio
Níveis de maturidade (7): indicador de evolução da qualidade
A > G
Estudo questionário unidade 2
· Na ISO 15504 são incorporados os processos de apoio, qualidade e gestão da ISSO9K.
· Nível 1 da ISO 15504 (SPICE): Atinge alguns objetivos, porém, sem controle do escopo, do prazo, dos custos e sem padrão de qualidade. (não teve gerenciamento).
· Nível 4 do CMMI: dá início as medições quantitativas.
· Representação estagiada tem foco na progressão linear através dos níveis de maturidade, e contínua permite uma abordagem mais detalhada, avaliando as capacidades individuais.
· Na ISO 15504 (SPICE) são incorporados requisitos da ISO 12207.
· Vantagem de implementar o CMMI: Melhoria nas estimativas de prazo e custo.
· Objetivo do MPS.BR: Reduzir os custos. Ter custos mais acessíveis a realidade brasileira.
Unidade 3
Verificação e validação: garante que o produto seja construído da maneira correta.
Verificação: ações realizadas ao final de cada fase, com o objetivo de testar se o produto está sendo desenvolvido corretamente.
Validação: pode ocorrer no final, mas também durante todo o processo de desenvolvimento.
· Confronto entre o que o cliente pediu e o que de fato foi codificado pelo dev.
Revisões técnicas: encontrar e inserir erros inseridos durante o processo
Revisão Técnica Formal (RTF): sequencial, estruturada, passo a passo.
· Deve ser planejada, controlada, documentada
· Equipe define stakeholders e documentos
· Revisão dos documentos
· Registro histórico
· Preparação, Revisão, Conclusão
· Boas práticas para a condução de uma RTF
· Diretrizes básicas de uma RTF.
Passeio (Walkthrough): Revisões técnicas informais.
· Autor + Revisor = Artefato Revisado
· Reuniões informais
· Pouca preparação
Revisões progressivas por pares: agrupa boas práticas do RTF e do Walkthrough (passeio). Como por exemplo:
· O artefato é dividido em pares e distribuído aos revisores
· Há o registro das revisões.
Técnica de inspeção: técnica formal, em que os envolvidos examinam os artefatos produzidos contra uma especificação inicial, com o objetivo de encontrar incoerência e erros.
Processo de inspeção (6 etapas): planejamento, apresentação, preparação, reunião de inspeção, correção, revisão.

Mais conteúdos dessa disciplina