Baixe o app para aproveitar ainda mais
Prévia do material em texto
* Qualidade, Processos e Gestão de Software Modelos de Avaliação de Processo 11/09/2008 * Nielso Oliveira (ncoj@cin.ufpe.br) * Agenda Contextualização Avaliação de Processo ISO/IEC 15504 SCAMPI MA-MPS Br Conclusão * Contextualização * Software faz parte de várias atividades do dia-a-dia da sociedade moderna; Globalização -> Aumento da concorrência -> Qualidade como diferencial competitivo Mas, como melhorar a qualidade do software? QUALIDADE DO PRODUTO DE SOFTWARE QUALIDADE DO PROCESSO DE DESENVOLVIMENTO SW-CMM ISO 9126 CMMI-Dev MPS Br ISO 12207 Bootstrap ISO 14598 ISO 12119 ISO 25000 (SQuaRE) Modelos de Qualidade de Processo * SEI CMMI Integração de vários modelos (SW-CMM, IPD-CMM, SE-CM) Agrupamento das Áreas de Processo em Categorias [CMMI] Modelos de Qualidade de Processo * SEI CMMI Representação por estágios Áreas agrupadas por nível (1 a 5) Avaliação da maturidade organizacional Representação contínua Agrupamento de acordo com as necessidade da organização (profile) Avaliação da capacidade dos processos Modelos de Qualidade de Processo * MPS Br Iniciativa do governo brasileiro para fomentar a melhoria dos processos em micro, pequenas e médias empresas desenvolvedoras de software; Base técnica na ISO 12207 (Processos, propósitos e resultados), ISO 15504 (Capacidade dos processos e Requisitos de avaliação) e SEI CMMI (Complementação de processos); Representação por estágios (7 níveis); Avaliação da maturidade organizacional. [MPS] Agenda Contextualização Avaliação de Processo ISO/IEC 15504 SCAMPI MA-MPS Br Conclusão * Definição: Um exame disciplinado dos processos utilizados pela organização em relação a um modelo de referência. [ISO/SPICE 15504-1] Avaliação de processo de software não é uma auditoria, mas uma revisão que visa recomendar ações de melhoria à organização. [HUMPHEY apud SCHWENING] Aspectos importantes: Contexto: auto-avaliação ou organização independente Objetivos: melhoria do processo ou verificação da capacidade Escopo: todos os processos ou um subconjunto selecionado [ANDRADE] Avaliação de Processos * Assessment versus Auditoria Fatores chave para o sucesso: Comprometimento da gerência Independência da equipe de avaliadores Confidencialidade Relevância Credibilidade [ISO/IEC 15504-3] Avaliação de Processos * Agenda Contextualização Avaliação de Processo ISO/IEC 15504 SCAMPI MA-MPS Br Conclusão * ISO/IEC 15504 Histórico Em 1993 a ISO organizou um estudo sobre a necessidade de se definir um padrão par avaliação de processos de software; Criado o Projeto SPICE (Software Process Improvement and Capability dEtermination) com os seguintes objetivos: Criar a versão inicial da futura norma; Conduzir avaliações experimentais baseadas na proposta; Promover a adoção da futura norma na indústria. [SPICE] Em 1998, após mais de 100 avaliações experimentais, foi publicada a versão ISO/IEC1 TR 15504; Em 2003 foi publicada a Norma ISO/IEC 15504: Information Technology – Process Assessment * 1 ISO – International Organization for Standardization IEC – International Eletrotechnical Comission ISO/IEC 15504 O que é? Um framework para avaliação de processo que pode também ser utilizado como modelo de referência para melhoria de processo. [SALVIANO] Organização 15504-1: Conceitos e Vocabulário 15504-2: Requisitos para Avaliação de Processo 15504-3: Guia sobre a Execução de uma Avaliação 15504-4: Guia sobre a Melhoria de Processo e Determinação da Capacidade de Processos 15504-5: Um Modelo de Avaliação de Processos baseados na ISO/IEC 12207. [ISO/IEC 15504-1] * 1 ISO – International Organization for Standardization IEC – International Eletrotechnical Comission ISO/IEC 15504-2 ISO/IEC 15504-2 – Requisitos para avaliação de processos Um modelo de avaliação de processo está relacionado a um ou vários Modelos de Referência de Processo; O processo de avaliação deve estar documentado; O processo deve contemplar, no mínimo, as seguintes atividades: planejamento, coleta e análise dos dados, pontuação dos atributos, divulgação dos resultados; Os critérios de classificação devem estar documentados (measurement framework); Devem ser definidas as responsabilidades do patrocinador da avaliação (sponsor), do líder da avaliação e da equipe de avaliação; Os resultados da avaliação devem ser registrados. * [ISO/IEC 15504-2] ISO/IEC 15504-2 ISO/IEC 15504-2 – Measurement Framework * Conjunto de atributos [ISO/IEC 15504-2] 0-15 15-50 50-85 85-100 % Há pouca ou nenhuma evidência da implementação do atributo do processo Não implementado - NI Descrição Escala de Classificação Identifica-se que há uma estratégia estabelecida para se implementar o atributo do processo e já são observadas algumas evidências. Parcialmente Implementado – PI Há evidências significativas da implementação do atributo de processo. Contudo, identifica-se alguns pontos fracos. Largamente implementado LI Há evidências de que ao atributo foi completamente implementado pela organização. Não são identificados pontos fracos significantes. Totalmente Implementado - TI 5 - Em Otimização 4 – Previsível 3 – Definido Níveis de Capacidade do Processo 2 – Gerenciado 1 – Executado 0 – Incompleto ISO/IEC 15504-2 ISO/IEC 15504-2 – Requisitos para um processo de avaliação * [ISO/IEC 15504-2] ISO/IEC 15504-5 ISO/IEC 15504-5 – Um Modelo de Avaliação de Processos baseados na ISO/IEC 12207 * [ISO/IEC 15504-5] ISO/IEC 15504-5 ISO/IEC 15504-5 – Um Modelo de Avaliação de Processos baseados na ISO/IEC 12207 * [ISO/IEC 15504-5] Agenda Contextualização Avaliação de Processo ISO/IEC 15504 SCAMPI MA-MPS Br Conclusão * SCAMPI O que é? O SCAMPI v1.2(Standard CMMI Appraisal Method for Process Improvement) é o método oficial do SEI para conduzir avaliações relativas ao CMMI. ARC v1.2 – Appraisal Requirements for CMMI Define os requisitos essenciais para um método de avaliação a ser utilizado com o CMMI. Definição de responsabilidades do sponsor e do líder da avaliação; Versão do modelo, versão/classe ARC; Planejamento e preparação da avaliação; Coleta de Dados; Consolidação e Validação dos dados; Processo para classificação; Relato dos resultados. * [ARC] SCAMPI ARC v1.2 – Assessment Requirements for CMMI Define ainda classes para esses métodos de acordo a aplicação dos mesmos. * SCAMPI Aderente à ISO-15504 [ARC] Necessidade de obter uma visão rapidamente Auto-avaliação para planejamento da melhoria Definir nível de maturidade/ capacidade Pessoa treinada e experiente Pessoa treinada e experiente Lead Appraiser Líder da Avaliação 1 2 4 Tamanho do Time Opcional Opcional Sim Escopo organizacional? Não Não Sim Gera classificação? Documentos ou Entrevistas Documentos e Entrevistas Documentos e Entrevistas Evidências a serem coletadas Classe C Classe B Classe A Requisito SCAMPI Premissas e Princípios Método de benchmarking; Cumprimento dos objetivos é determinado em função do planejamento e implementação no processo/projeto; A verificação da implementação é realizada através da coleta de evidências. * [SCAMPI] Exemplo Descrição Tipo de Evidência Entrevistas, apresentações, questionários, etc. Afirmações Orais ou escritas para confirmar a implementação de uma prática. Afirmações Atas de reunião, relatórios de revisão, apresentações, etc. Consequência do uso da prática Artefatos indiretos Produtos de trabalho típicos listado no Modelo; materiais de treinamento, documentos dos projetos, etc. Resultados diretos da implementação da prática genérica ou específica. Artefatos diretos SCAMPI Etapas da Avaliação Planejamento e Preparação para a avaliação: escopo, equipe, análise preliminar da evidências; Execução da Avaliação: coleta e análise dos dados, caracterização das práticas,e classificação dos objetivos, das áreas de processo (capacidade), e da organização (maturidade); * [SCAMPI] SCAMPI Etapas da Avaliação – Execução (continuação) Caracterização das práticas nos projetos/processos; * [SCAMPI] Ainda não foi alcançado a erapa do ciclo de vida em que a prática seja aplicável. Não Aplicável - NA Não foram encontrados artefatos diretos ou os mesmos foram julgados inadequados; Não foram encontradas outras evidências, e; Foi identificado ao menos uma oportunidade de melhoria. Não implementado - NI Descrição Classificação Não foram encontrados artefatos diretos ou os mesmo foram julgados inadequados; Artefatos indiretos ou afirmações sugerem que prática é executada e; Foi identificado ao menos uma oportunidade de melhoria. OU Um ou mais artefatos diretos foram encontrados e julgados adequados; Não foram encontradas outras evidências, e; Foi identificado ao menos uma oportunidade de melhoria Parcialmente Implementado - PI Um ou mais artefatos diretos foram encontrados e julgados adequados; Existe pelo menos um artefato indireto ou uma afirmação que confirmem a execução da pática; Foi identificada ao menos uma oportunidade de melhoria. Largamente implementado LI Um ou mais artefatos diretos foram encontrados e julgados adequados; Existe pelo menos um artefato indireto ou uma afirmação que confirmem a execução da pática; Não foram identificadas oportunidades de melhoria. Totalmente Implementado - TI SCAMPI Etapas da Avaliação – Execução (continuação) Caracterização das práticas na organização Classificação dos Objetivos - O objetivo é graduado satisfeito quando todas as práticas são LI ou TI e os pontos fracos associados não tem impacto negativo com o alcance do objetivo. * [SCAMPI] Não Aplicável Todos NA Não Implementado Todos NI ou NA com pelo menos um NA Parcialmente Implementado Todos PI ou NI ou NA, com pelo menos um PI Organização Projetos e Processos Largamente Implementado ou Parcialmente Implementado (Decisão do time) Pelo menos um LI ou TI e pelo menos um PI ou NI Largamente Implementado Todos LI ou TI ou NA com pelo menos um LI Totalmente Implementado. Todos TI ou NA com pelo menos 1 TI SCAMPI Etapas da Avaliação (continuação) Relatar os resultados * Agenda Contextualização Avaliação de Processo ISO/IEC 15504 SCAMPI MA-MPS Br Conclusão * MA – MPS Br O que é? O MA MPS Br v1.1 é o método de avaliação da maturidade de uma organização de acordo com o MPS Br v1.2. * Baseado na ISO/IEC 15504 [MPS] MA MPS Br Fatores chave para o sucesso da avaliação Comprometimento da gerência; Motivação; Fornecimento de feedback; Confidencialidade; Percepção dos benefícios; Credibilidade. Etapas da Avaliação Contratar a avaliação Preparar a avaliação Realizar a avaliação final Documentar os resultados * [MPS] MA MPS Br Etapas da Avaliação Contratar a avaliação: Pesquisar instituição avaliadoras (site SOFTEX); Estabelecer contrato. Preparar para a realização da avaliação: Viabilizar a avaliação (seleção equipe, autorização SOFTEX) Planejar avaliação (definir período, selecionar projetos, selecionar entrevistados); Preparar a avaliação (levantamento de indicadores) * [MPS] Descrição Tipo de Evidência Obtidas em entrevistas ou apresentações e confirmam a implementação do processo, seus resultados e atributos Afirmações São conseqüência da realização de uma tarefa e que referendam a implementação de um resultado, mas que não são o produto principal da tarefa. Indicadores indiretos Produto principal da realização de uma tarefa Indicadores diretos MA MPS Br Etapas da Avaliação Preparar para a realização da avaliação (continuação): Realizar avaliação inicial (análise dos indicadores); Analisar os dados da avaliação inicial (elaboração de relatório e envio para auditoria pelo SOFTEX, definição da data da avaliação final). Realizar Avaliação Final Conduzir a avaliação final (verificar evidências, realizar entrevistas, caracterizar grau de implementação dos atributos de processo nos projetos e na organização, caracterizar o grau de implementação dos processos na organização, atribuir nível MPS Br) * [MPS] MA MPS Br Etapas da Avaliação - Realizar Avaliação Final (continuação) Caracterizar grau de implementação dos resultados esperados do processo e dos resultados de atributos de processo nos projetos. * [MPS] MA MPS Br Etapas da Avaliação - Realizar Avaliação Final (continuação) Caracterizar grau de implementação dos resultados esperados (atributos e dos processos) na unidade organizacional * [MPS] MA MPS Br Etapas da Avaliação - Realizar Avaliação Final (continuação) Caracterizar grau de implantação dos atributos do processo na unidade organizacional * [MPS] MA MPS Br Etapas da Avaliação - Realizar Avaliação Final (continuação) Caracterização do grau de implementação dos processos na organização – Um processo é graduado satisfeito quando todos os resultados esperados foram caracterizados como Totalmente Implementado ou Largamente Implementado. * [MPS] MA MPS Br Etapas da Avaliação - Realizar Avaliação Final (continuação) Atribuir nível MPS Br (Processo Satisfeito + Implementação Atributos) Comunicar resultado ao patrocinador; Comunicar resultado aos colaboradores da organização. Documentar os resultados da avaliação (preparar relatório da avaliação, enviar para auditor, efetuar ajustes, enviar à SOFTEX). * [MPS] Agenda Contextualização Avaliação de Processo ISO/IEC 15504 SCAMPI MA-MPS Br Conclusão * A simples adoção de um modelo não garante que a qualidade do software irá aumentar! Conclusão * Precisamos saber se o processo foi adequadamente definido. O processo Referência precisa ser utilizado pela organização e estar adequado às suas necessidades. Tornar pública a qualidade dos processos pode ser um diferencial competitivo! A V A L I A Ç Ã O Aderência ao Modelo de Referência Avaliações Internas Avaliação Oficial Referências * [ANDRADE] ANDRADE, Jeann M. S., Avaliação de Processos de Software em Ambientes de Desenvolvimento orientados à Organização, dissertação de mestrado da COOPE – UFRJ, 2005. [ARC] Appraisal Requirements for CMMI, Version 1.2 (ARC, V1.2), (CMU/SEI-2006-TR-011). Pittsburgh, Software Engineering Institute, Carnegie Mellon University, August 2006. [CMMI] CMMI for Development version 1.2, Pittsburgh, Software Engineering Institute, Carnegie Mellon University, August 2006. [ISO/IEC 15504-1] - International Organization for Standardization and International Electrotechnical Commission. ISO/IEC 15504-1: Information Technology - Process Assessment – Part 1 - Concepts and Vocabulary, Genebra: ISO, 2004. [ISO/IEC 15504-2] - International Organization for Standardization and International Electrotechnical Commission. ISO/IEC 15504-2: Information Technology - Process Assessment – Part 2 - Performing an Assessment, Genebra: ISO, 2003. [ISO/IEC 15504-3] - International Organization for Standardization and International Electrotechnical Commission. ISO/IEC 15504-3: Information Technology - Process Assessment - Part 3 - Guidance on Performing an Assessment, Genebra: ISO, 2004. Referências * [ISO/IEC 15504-5] - International Organization for Standardization and International Electrotechnical Commission. ISO/IEC CD 15504-5: Information Technology - Process Assessment - Part 5: An exemplar Process Assessment Model, Genebra: ISO, 2004 [MPS] MPS.BR – Guia de Avaliação, v1.1, Julho/2007, Softex. [SALVIANO] SALVIANO, Clênio F. Melhoria e Avaliação de Processo de Software com o Modelo ISO/IEC 15504-5:2006. Lavras: UFLA,2006 [SCAMPI] Standard CMMI Appraisal Method for Process Improvement Version 1.2: Method Definition Document (CMU/SEI-2006-HB-002). Pittsburgh, Software Engineering Institute, Carnegie Mellon University, August 2006. [SCHWENING] SCHWENING, Cristiano. Fundamentos paraum Método Unificado para avaliação de processo de software. Blumenau: 2007 [SPICE] SPICE – Software Process improvemente and Capability Determination. Disponível em http://www.sqi.gu.edu.au/spice. Acessado em 10-09-2008. Qualidade, Processos e Gestão de Software Modelos de Avaliação de Processo 11/09/2008 * Nielso Oliveira (ncoj@cin.ufpe.br) * *
Compartilhar