Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3 Roteiro • • • • • • • • Motivação e foco Organização do MPS.BR Guia Geral Guia de Avaliação Guia de Aquisição Modelo de Negócio Conclusão Referências Recife, 12 de dezembro de 2006 2/38 Motivação e Foco Níveis de maturidade CMMI 4 e 5 Custo não é crítico – 4 a 10 anos Empresas exportadoras e grandes Níveis de maturidade CMMI 2 e 3 Custo é crítico – 2 a 3 anos Pequenas e médias empresas (PMEs) Recife, 12 de dezembro de 2006 3/38 Motivação e Foco “Melhoria de processos de software nas micro, pequenas e médias empresas, a um custo acessível, em diversos locais do país.” Recife, 12 de dezembro de 2006 4/38 Organização do MPS.BR SOFTEX MR-MPS MA-MPS Guias específicos Treinamento (cursos, provas e workshops) Coordenação do Programa MPS.BR Credenciamento e descredenciamento de II do MR-MPS e IA seguindo o MA-MPS (SOFTEX) Equipe Técnica do Modelo (ETM) Fórum de Credenciamento e Controle (FCC) Recife, 12 de dezembro de 2006 5/38 MPS.BR: MR-MPS, MA-MPS e MN-MPS ISO/IEC12207 ISO/IEC15504 CMMI Modelo de Referência (MR-MPS) Guia Geral Método de Avaliação (MA-MPS) Guia de Aquisição Guia de Avaliação Recife, 12 de dezembro de 2006 Modelo de Negócio (MN-MPS) Documento do Programa 6/38 Base Técnica do Modelo ISO/IEC 15504 Definição da Capacidade de Processos Requisitos de Avaliação ISO/IEC 12207 Definição de Processos Propósitos e Resultados CMMI Complementação de Processos Recife, 12 de dezembro de 2006 7/38 Guia Geral Recife, 12 de dezembro de 2006 8/38 Guia Geral – MPS.BR • Objetivo – Descreve o Modelo de Referência para Melhoria do Processo de Software (MR-MPS) e fornece uma visão geral sobre os demais guias que apóiam os processos de avaliação e de aquisição. • Público Alvo – Instituições interessadas em aplicar o MR-MPS para melhoria de seus processos de software, – Instituições implementadoras e avaliadoras segundo o MR-MPS • Referências – Básicas -> ISO/IEC 12207:1995/Amd 1:2002/Amd 2:2004 e ISO/IEC 15504 – Complementar -> CMMI Recife, 12 de dezembro de 2006 9/38 Estrutura do MR-MPS Níveis de Maturidade Processo Capacidade Propósito Atributo Resultado Resultado Recife, 12 de dezembro de 2006 10/38 Definições • Nível de Maturidade – Grau de melhoria de processo para um pré-determinado conjunto de processos no qual todos os objetivos dentro do conjunto são atendidos. • Processo – Um conjunto de atividades inter-relacionadas, que transforma entradas em saídas. – Propósito: o principal objetivo da execução do processo e os prováveis resultados obtidos com a efetiva implementação do mesmo. – Resultado: resultado observável do sucesso do alcance do propósito do processo. • Capacidade – Uma caracterização da habilidade do processo atingir os objetivos de negócio atuais ou futuros. – Atributo de processo: uma característica mensurável da capacidade do processo aplicável a qualquer processo. – Resultado: resultado observável do sucesso do alcance do atributo do processo. Recife, 12 de dezembro de 2006 11/38 Processos Recife, 12 de dezembro de 2006 12/38 Níveis de Maturidade A Em Otimização Gerenciado Quantitativamente B C Definido E F G Parcialmente Definido Gerenciado Parcialmente Gerenciado Desempenho do Processo Org. Gerência Quantitativa do Projeto Análise de Decisão e Resolução Gerência de Riscos Desenvolvimento de Requisitos Solução Técnica Integração do Produtos Verificação / Validação Largamente Definido D Implantação de Inovações na Org. Análise de Causas e Resolução Definição do Processo Organizacional Treinamento / Avaliação e Melhoria do Processo Org. Adaptação do Processo para Gerência de Projeto Medição Aquisição Gerência de Configuração Garantia da Qualidade Gerência de Requisitos Gerência Recife, 12 de de Projetos dezembro de 2006 13/38 Níveis de Capacidade • Atributos de Processo (AP) – AP 1.1 – O processo é executado • O processo atinge seu propósito – AP 2.1 – O processo é gerenciado • A execução do processo é gerenciada – AP 2.2 – Os produtos de trabalho no processo são gerenciados • Os produtos de trabalho produzidos pelo processo são gerenciados apropriadamente – AP 3.1 – O processo é definido • Um processo padrão é mantido para apoiar a implementação do processo definido – AP 3.2 – O processo está implementado • O processo padrão é efetivamente implementado como um processo definido para atingir seus resultados Recife, 12 de dezembro de 2006 14/38 Níveis de Maturidade e Capacidade Em Otimização Gerenciado Quantitativamente Definido Os níveis são acumulativos Largamente Definido Parcialmente Definido Gerenciado Parcialmente Gerenciado Recife, 12 de dezembro de 2006 15/38 Guia de Avaliação Recife, 12 de dezembro de 2006 16/38 Guia de Avaliação • Objetivo – Orientar a realização de avaliações, em conformidade com a norma ISO/IEC 15504, em empresas e organizações que implementam o MRMPS. • Público Alvo – Empresas e organizações que queiram ser avaliadas segundo o MAMPS. – Instituições Avaliadoras do Modelo MPS (IA). – Instituições Implementadoras do Modelo MPS (II). • Referências – Básica -> ISO/IEC 15504 Information Technology – Process Assessment. – Complementar -> SCAMPI – Standard CMMI Appraisal Method for Process Improvement. Recife, 12 de dezembro de 2006 17/38 Guia de Avaliação O propósito do Método de Avaliação MA-MPS é verificar a maturidade da unidade organizacional na execução de seus processos de software. Validade de 3 anos • Avaliação para outro nível • Avaliação para manter nível Recife, 12 de dezembro de 2006 18/38 MA-MPS: Método de Avaliação MPS.BR Início Contratar a avaliação Preparar para a realização da avaliação Realizar a avaliação Documentar os resultados da avaliação Fim Contrato Acordo de Confidencialidade Plano de Avaliação Planilha de Indicadores Relatório de Avaliação Inicial Resultado da Avaliação Relatório da Avaliação BD SOFTEX Recife, 12 de dezembro de 2006 www.softex.br/mpsbr 19/38 Contratar a Avaliação • Opções: 1. 2. 3. • Empresa que deseja a avaliação contacta uma Instituição Avaliadora (IA). Empresa que deseja a avaliação contacta a SOFTEX. A empresa contratante pode não ser a avaliada nos casos de avaliação de terceira parte. Macro-Atividades – – Selecionar IA (1) / Contactar SOFTEX (2) Estabelecer contrato Recife, 12 de dezembro de 2006 20/38 MA-MPS: Método de Avaliação MPS.BR Início Contratar a avaliação Preparar para a realização da avaliação Realizar a avaliação Documentar os resultados da avaliação Fim Contrato Acordo de Confidencialidade Plano de Avaliação Planilha de Indicadores Relatório de Avaliação Inicial Resultado da Avaliação Relatório da Avaliação BD SOFTEX Recife, 12 de dezembro de 2006 www.softex.br/mpsbr 21/38 Preparar para a realização da avaliação • Propósito – Planejar a avaliação, preparar a documentação necessária para a sua realização e fazer uma avaliação inicial que permita verificar se a unidade organizacional está pronta para a avaliação MPS no nível de maturidade solicitado. • Macro-Atividades – Planejar a Avaliação • • • • Plano de avaliação e Acordo de Confidencialidade. Agendar avaliação inicial. Preenchimento e revisão do Plano de Avaliação. Definir cronograma, equipe e projetos. Recife, 12 de dezembro de 2006 22/38 Preparar para a realização da avaliação • Macro-Atividades – Preparar a avaliação • • • • Planilha de indicadores. Avaliação inicial dos indicadores. Completar o Plano da Avaliação. Obter comprometimento com o Plano de Avaliação. • Equipe – 1 líder da avaliação, 1 avaliador adjunto, 1 representante da unidade organizacional (mínimo). • Projetos – 2 projetos concluídos 2 projetos em andamento (exceto nível G). Recife, 12 de dezembro de 2006 23/38 MA-MPS: Método de Avaliação MPS.BR Início Contratar a avaliação Preparar para a realização da avaliação Realizar a avaliação Documentar os resultados da avaliação Fim Contrato Acordo de Confidencialidade Plano de Avaliação Planilha de Indicadores Relatório de Avaliação Inicial Resultado da Avaliação Relatório da Avaliação BD SOFTEX Recife, 12 de dezembro de 2006 www.softex.br/mpsbr 24/38 Realizar a avaliação • Propósito – Treinar a equipe, conduzir a avaliação MPS e comunicar seus resultados à unidade organizacional avaliada. • Macro-Atividades – Conduzir avaliação • • • • • Realizar reunião inicial. Treinar equipe de avaliação. Apresentar processos da unidade organizacional. Verificar evidências e realizar entrevistas. Caracterizar o grau de implementação (resultados esperados e processos). • Atribuir nível do MR-MPS e comunicar resultados. Recife, 12 de dezembro de 2006 25/38 Realizar a avaliação • Macro-Atividades – Avaliar a execução do processo de avaliação • Avaliação pelo patrocinador. • Avaliação pela equipe de avaliação Recife, 12 de dezembro de 2006 26/38 MA-MPS: Método de Avaliação MPS.BR Início Contratar a avaliação Preparar para a realização da avaliação Realizar a avaliação Documentar os resultados da avaliação Fim Contrato Acordo de Confidencialidade Plano de Avaliação Planilha de Indicadores Relatório de Avaliação Inicial Resultado da Avaliação Relatório da Avaliação BD SOFTEX Recife, 12 de dezembro de 2006 www.softex.br/mpsbr 27/38 Documentar os resultados da avaliação • Propósito – Elaborar o relatório da avaliação, enviá-lo ao patrocinador da avaliação e à SOFTEX que, desta forma, insere os dados da avaliação em sua base de dados e divulga o resultado em seu site. • Macro-Atividades – Relatar resultados – Registrar resultados Recife, 12 de dezembro de 2006 28/38 Guia de Aquisição Recife, 12 de dezembro de 2006 29/38 Guia de Aquisição - MPS.BR • Objetivo – Descrever um processo de aquisição de software. • Público Alvo – Organizações públicas e privadas que necessitem adquirir software -> Guia • Referências – Básica -> ISO/IEC 12207:1995/Amd 1:2002 – Complementar -> IEEE STD 1062:1998 Recife, 12 de dezembro de 2006 30/38 Processo de Aquisição Recife, 12 de dezembro de 2006 31/38 Modelo de Negócio Recife, 12 de dezembro de 2006 32/38 MN-MPS: Modelo de Negócio (3 domínios) II & IA Convênio Programa MPS.BR Contrato Contrato (SOFTEX) MNC MNE Convênio, se pertinente MNC – Modelo de negócio cooperado em grupo de empresas Recife, 12 de dezembro de 2006 33/38 MNE – Modelo de negócio específico para cada empresa Capacitação MPS.BR C1 – Curso Introdução ao MPS.BR (C1: 16h) Prova de Introdução ao MPS.BR (P1: 2h, s/ consulta) C2 – Curso de Implementadores MR-MPS (C2: 24h) Prova de Implementadores MR-MPS (P2: 4h, c/ consulta) Curso de Avaliadores MA-MPS (C3: 24h) Prova de Avaliadores MA-MPS (P3: 4h, c/ consulta) Curso Guia de Aquisição MPS.BR (C4: 16h) Prova Guia de Aquisição MPS.BR (P4: 4h, c/ consulta) Recife, 12 de dezembro de 2006 34/38 Conclusão Recife, 12 de dezembro de 2006 35/38 Os 7 diferenciais do MR-MPS • 7 níveis de maturidade (possibilitam uma implantação mais gradual e adequada à micro, pequena e média empresa, além disto, as avaliações considerando mais níveis permitem uma maior visibilidade dos resultados de melhoria de processo, com prazos mais curtos) • Compatibilidade com o CMMI, conformidade com as normas ISO/IEC 15505 e 12207 • Criado para a realidade da empresa brasileira (foco na micro, pequena e média empresa de software) Recife, 12 de dezembro de 2006 36/38 Os 7 diferenciais do MR-MPS • Custo acessível (em R$) • Avaliação periódica das empresas (de 3 em 3 anos) • Grande potencial de replicabilidade no Brasil (e de exportação de serviços com alto VA) • Forte interação Universidade-Empresa (catalisador do desenvolvimento tecnológico e de negócios) Recife, 12 de dezembro de 2006 37/38 Referências • Apostila do curso de Introdução ao MPS.BR • Guia geral do MPS.BR • Guia de avaliação • Guia de aquisição Recife, 12 de dezembro de 2006 38/38