Avaliação de Processos Mariano Montoni COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Sumário Motivação para Avaliar Processos Funções Principais de Avaliação de Processos Métodos de Avaliação Metodologia do SCAMPI Motivação para Avaliar Processos Mercados competitivos Necessidade de melhorar continuamente os processos Importante identificar pontos fracos e fortes dos processos através da análise do negócio, gerência e processos Avaliações são instrumentos para mudanças organizacionais Motivação para Avaliar Processos Avaliações focam na estrutura de trabalho organizacional Avaliações ajudam a transformar a organização de forma funcional Motivação para Avaliar Processos Avaliações de processos são apenas ferramentas de melhoria de processo O modelo mais compacto e completo dos estágios de melhoria de processo é o modelo IDEAL para melhoria organizacional O modelo IDEAL fornece um guia para a inicialização, planejamento e implementação de atividades de um programa de melhoria de processos Modelo IDEAL Funções Principais da Avaliação Analisar como uma organização trabalha Avaliações representam a forma como as empresas realmente trabalham Análise de uma avaliação depende de critérios estabelecidos por um modelo de referência “Se você não sabe onde se encontra, um mapa não vai lhe ajudar.” Watts Humphrey Funções Principais da Avaliação Motivar a organização em realizar mudanças positivas Avaliações estimulam culturas técnicas e organizacionais a evoluir Avaliações requerem participação ampla para distribuir e limitar exposições O foco das mudanças é nos processos e não nas pessoas Funções Principais da Avaliação Transformar as organizações através de procedimentos estabelecidos Avaliações treinam e habituam organizações a fazerem auto-crítica de forma não-defensiva Avaliações mudam a perspectiva das pessoas sobre seu ambiente de trabalho local e global O envolvimento da alta gerência no processo de melhoria se perpetua após a avaliação Funções Principais da Avaliação Educar a organização através da exposição de boas práticas da indústria Avaliações não apenas motivam empresas a melhorar, mas também as ensina como melhorar Métodos de Avaliação CMM CBA IPI ISO 9000-3 Bootstrap SPICE (ISO 15504) SCAMPI CMM CBA IPI Inicialmente existiam dois tipos de avaliações do CMM: SPA (Software Process Assesment) Utilizado por organizações para obter conhecimento sobre sua própria capacidade de desenvolvimento de software e para priorizar ações de melhoria de processo SCE (Software Capability Evalution) Utilizado em avaliações externas do processo de software de uma organização Método oficial de avaliação do CMM CBA IPI (CMM-Based Appraisals for Internal Process Improvement) CMM CBA IPI Requisitos do CBA IPI Presença de um líder qualificado Constituição de uma equipe de avaliação Foco na organização como um todo Concentração em uma hierarquia de níveis de maturidade Importância de entrevistas pessoais Confidencialidade Corroboração de informações Identificação do nível de maturidade da organização avaliada (ratings) Recomendações Apresentação de resultados ISO 9000 Em 1987, a ISO consolidou os padrões de manufatura para incluir entre outros um padrão para desenvolvimento de software Esse conjunto é formado de 5 padrões relacionados, que combinados constituem um sistema de qualidade O padrão de software corresponde à ISO 9000-3 A idéia principal da ISO 9000-3 é que os ciclos de vida de desenvolvimento de software devem ser documentados cuidadosamente como processos de manufatura ISO 9000 A certificação segundo a ISO 9000-3 não trata níveis de maturidade nem incentivos para melhoria de processos O foco é no controle de não-conformidades de produtos e recomendação de ações corretivas e preventivas A técnica de auditoria da ISO 9000-3 é chamada de TickIT Uma versão simplificada do SPA (Software Process Assessment) do SEI Bootstrap Projeto ESPRIT concluído em 1993 A equipe do projeto era formada por empresas e institutos de pesquisa da Áustria, Bélgica, Finlândia, Alemanha e Itália Aplicou o Modelo SEI à indústria européia de software Adotou e estendeu o questionário original do SEI com questões baseadas na ISO 9000 e no modelo de processo da European Space Agency Bootstrap Aumentar a aplicação da tecnologia de Engenharia de software na indústria de software européia Desenvolveram uma metodologia para acesso ao processo tendo o modelo SEI como referência básica, com os seguintes objetivos: Determinar e apresentar um perfil analítico da qualidade de “unidades produtoras de software” e seus projetos A partir da análise, traçar um plano de ação para melhoria a curto e longo prezo Transformar o plano de ação em uma série de mini projetos para implementação das melhorias recomendadas Bootstrap Descreve como avaliar o processo Determina o nível de maturidade de uma organização Identifica seus pontos fortes e fracos (capacidade) Oferece diretrizes para melhoria (planos de ação) Bootstrap A metodologia tem três passos: Preparação: apresentação da metodologia para a gerência e equipe técnica da organização Planejamento: seleção, com os representantes da organização, das “unidades produtoras de software” e dos projetos a serem avaliados Avaliação no local Bootstrap Questionário As questões estão divididas em três grupos: Questões sobre a organização Questões sobre o processo e know-how em Engenharia de Software Questões sobre tecnologia e sua transferência As respostas são em cinco níveis: Ausente, Fraco, Satisfatório, Extensivo, Não Aplicável SPICE 1991 - Comitê de Engenharia de Software da ISO aprovou a realização de estudos para analisar as necessidades de um padrão para avaliação de processo de desenvolvimento de software estudo apontou um consenso internacional sobre necessidade de um padrão e a importância de se implementar melhorias no processo de desenvolvimento 1993 - foi criado o projeto SPICE (Software Process Improvement and Capability dEtermination), um acordo internacional de coordenação mundial: Austrália, EUA, Inglaterra e Canadá SPICE Objetivo: produzir normas que orientem a avaliação de processo de software visando melhoria contínua do processo e determinação da capacitação baseou-se no que havia de melhor de modelos pré-existentes, principalmente no CMM SPICE provê uma estrutura para a avaliação de processos de software. Esta estrutura pode ser usada por organizações envolvidas em planejamento, gerenciamento, monitoramento, controle e melhoria da aquisição, fornecimento, desenvolvimento, operação, evolução e suporte de software. SPICE Abordagem Entender o estado dos processos da organização para a melhoria do processo Determinar a adequação dos processos da organização a um requisito particular ou classe de requisitos Determinar a adequação dos processos de outra organização para um contrato particular ou classe de contratos SPICE Em 1998, SPICE foi convertido em um modelo e partes de avaliação de processos da norma ISO/IEC 15504 SCAMPI O SCAMPI (Standard CMMI Appraisal Method for Process Improvement ) foi desenvolvido para prover indicadores de qualidade relativos ao CMMI (Capability Maturity Model Integration) Aplicável a vários modos de avaliações de processos Melhoria interna de processos Determinação externa de nível de capacidade Atende aos requisitos de avaliações para o CMMI e apóiam a realização de avaliações ISO/IEC 15504 SCAMPI O objetivo do SCAMPI é: Obter informação sobre a capacidade de engenharia de uma organização através da identificação de pontos fracos e fortes dos processos Relacionar os pontos fracos e fortes com o modelo CMMI Priorizar planos de melhoria Focar em melhorias mais urgentes da organização Derivar indicador do nível de capacidade e maturidade Identificar riscos de desenvolvimento / aquisição relativos a determinações de capacidade / maturidade SCAMPI O SCAMPI, por ser um método de avaliação de benchmarking, depende de agregação de evidências coletada através de instrumentos, apresentações, documentos e entrevistas A equipe de avaliação observa, ouve, e lê informação que é transformada em: Notas Declarações de falhas na implementação de práticas ou pontos fortes – Achados preliminares SCAMPI Os achados preliminares são avaliados pela unidade organizacional antes de se tornarem achados finais Essas transformações são aplicáveis a dados que refletem os processos executados na unidade organizacional e no CMMI, formando a base para ratings e outros resultados da avaliação Planejamento da avaliação é essencial Metodologia do SCAMPI Consiste em três fases e 11 processos essenciais Fase 1: Planejar e Preparar para a Avaliação Fase 2: Conduzir a Avaliação Fase 3: Relatar Resultados Processos do SCAMPI 1: Planejar e Preparar para a Avaliação 1.1 Analisar Requisitos 1.2 Desenvolver Plano da Avaliação 1.3 Selecionar e Preparar a Equipe 1.4 Obter e Analisar Evidências Objetivas Iniciais 1.5 Preparar para a Coleta de Evidências Objetivas 2: Conduzir a Avaliação 2.1 Examinar Evidências Objetivas 2.2 Verificar e Validar Evidências Objetivas 2.3 Documentar Evidências Objetivas 2.4 Gerar Resultados da Avaliação 3: Relatar Resultados 3.1 Entregar Resultados da Avaliação 3.2 Empacotar e Arquivar Ativos da Avaliação Fase 1: Planejar e Preparar para a Avaliação A fase 1 do SCAMPI envolve o seguinte: Escolher a data da Avaliação Identificar um coordenador da unidade organizacional Planejar a avaliação Definir uma equipe de avaliação Definir os produtos finais da avaliação Selecionar os projetos a serem avaliados Selecionar as pessoas a serem entrevistadas Distribuir questionários Treinar a equipe da avaliação Fase 1: Planejar e Preparar para a Avaliação Antes de iniciar a avaliação, membros da organização avaliada devem preparar as evidências objetivas para agilizar o processo Isto difere do CBA IPI, onde a equipe avaliadora deveria procurar todas as evidências desde o início Evidências objetivas são informações qualitativas ou quantitativas, registros ou afirmações sobre um fato pertencentes a uma característica de um item ou serviço ou a existência e implementação de um elemento de processo Fase 1: Planejar e Preparar para a Avaliação Durante a avaliação onsite a equipe avaliadora verifica e valida as evidências diretas fornecidas pela organização avaliada para identificar os pontos fortes e fracos relativos ao modelo de referência CMMI O processamento da informação é agilizado devido ao fornecimento das evidência previamente Ganha-se tempo e esforço ao não se executar o processo de “descoberta” Fase 1: Planejar e Preparar para a Avaliação Análise das evidências objetivas preliminares é crucial Se dados substanciais não estão presentes, então os passos seguintes da avaliação podem ser postergados ou mesmo cancelados Fase 1: Planejar e Preparar para a Avaliação A coleta prévia de evidências provê os seguintes benefícios: Melhoria na acurácia dos resultados das avaliações Entendimento detalhado sobre a forma de implementação das práticas do modelo de referência Facilidade em monitorar a conformidade com o processo e o progresso da melhoria de processo Resíduos de avaliações podem ser reutilizadas em avaliações subseqüentes, minimizando o esforço de preparação Fase 2: Conduzir a Avaliação A fase 2 do SCAMPI envolve o seguinte: Realizar a reunião de Kick-Off e outras apresentações Coletar e gerenciar os dados a partir de: Questionários Documentos Entrevistas Apresentações Consolidar os dados Fase 2: Conduzir a Avaliação A idéia fundamental por trás dos Indicadores de Implementação de Práticas (PIIs – Practice Implementation Indicators) é que a condução de uma atividade ou implementação de uma prática resulta em uma “impressão digital” – evidência que provê a base para a verificação das práticas ou atividades Fase 2: Conduzir a Avaliação O conceito principal da fase 2 é a “cobertura” o que implica Coletar dados suficientes para cada componente do modelo dentro do escopo selecionado pelo patrocinador da avaliação Obter uma amostra representativa dos processos em andamento Fase 2: Conduzir a Avaliação Os ratings são gerados após a confirmação de que foi obtida suficiente cobertura do modelo de referência e da unidade organizacional Os goal ratings são determinados para cada área de processo, os quais são usados coletivamente para determinar o rating para as áreas de processo individuais, assim como o rating da maturidade do processo para a unidade organizacional como um todo Fase 3: Relatar Resultados A fase 3 do SCAMPI envolve o seguinte: Consolidar achados preliminares Realizar reuniões para relatar os achados preliminares Consolidar os achados finais e estabelecer os ratings Apresentar informalmente os achados finais ao patrocinador da avaliação Realizar apresentação dos achados finais Realizar reunião executiva para discutir os achados finais Fechamento da equipe da avaliação Tempo e Esforço de uma Avaliação SCAMPI São necessários 2 a 3 meses para realizar as atividades de planejamento da avaliação e para treinar a equipe de avaliação Atividades de planejamento geralmente iniciam entre 6 e 8 semanas antes da avaliação onsite O treinamento dos membros da equipe da avaliação requer 5 a 6 dias: 2,5 a 3 dias no treinamento do modelo de referência 2,5 a 3 dias no treinamento da equipe de avaliação Tempo e Esforço de uma Avaliação SCAMPI O treinamento da equipe pode ser combinada com outras atividades do planejamento (análise da resposta dos questionários, revisão de documentos e desenvolvimento de scripts de entrevistas) Estas atividades devem ser concluídas entre 2 a 3 semanas antes do período onsite A avaliação onsite leva em torno de 10 dias Tempo e Esforço de uma Avaliação SCAMPI Mês 1 e 2 – Treinamento da equipe da avaliação e planejamento Mês 3 – Avaliação onsite Mês 4 – Revisão do plano de ação Meses 5-24 – Implementação do plano de ação Mês 12 – Avaliação interna Meses 18-30 – SCAMPI de acompanhamento Avaliação de Processos Mariano Montoni COPPE/UFRJ Programa de Engenharia de Sistemas e Computação