Projeto mps Br: melhoria de processo do software Brasileiro Célio Andrade Mariana Xavier MPS.BR – Melhoria de Processo do Software Brasileiro 1 Roteiro • Introdução • Modelo de Referência (MR-MPS-Br) • Modelo de Avaliação (MA-MPS-Br) • Modelo de Negócios (MN-MPS-Br) • Conclusão MPS.BR – Melhoria de Processo do Software Brasileiro 2 Qualidade – um pouco de história • 350 a.c Aristóteles: “A perfeição não deve ser um ato, mas um hábito” • 2ª Guerra Mundial: globalização – Criação de padrões para garantir a qualidade e uniformidade dos produtos – 1947 – Criação da ISO (International Organization for Standardization): definição de padrões globais para produtos e serviços MPS.BR – Melhoria de Processo do Software Brasileiro 3 Qualidade – um pouco de história • Departamento de Defesa Americano solicita ao SEI (Software Engineering Institute) um padrão para avaliar a qualidade do produto fornecido pelos seus contratados – Novembro de 1986: primeira versão do modelo CMM (Capability Maturity Model) • SEI divulga um modelo específico para as Organizações que adquirem software para o governo americano MPS.BR – Melhoria de Processo do Software Brasileiro 4 Qualidade – um pouco de história • CMMI (Capability Maturity Integration): resultado da convergência dos esforços de padronização em diversas áreas • Importante tendência no mercado internacional MPS.BR – Melhoria de Processo do Software Brasileiro 5 Realidade Brasileira CMM CMMI Nível 2: 33 Nível 2: 3 Nível 3: 10 Nível 3: 0 Nível 4: 0 Nível 4: 0 Nível 5: 1 Nível 5: 2 EDS Rio de Janeiro Solution Center IBM Fábrica de Software MPS.BR – Melhoria de Processo do Software Brasileiro 6 Comparação da Maturidade do Processo de Software • No Brasil, as empresas locais favoreceram a ISO 9000, 123 empresas certificadas até o ano de 2003 • Até 2003, na Índia 32 empresas atingiram o nível 5 do CMM, no qual a China tinha 1 empresa e o Brasil nenhuma • [Em relação ao CMM], como um todo, a maioria das empresas chinesas e brasileiras não está em um nível suficientemente alto de maturidade do processo para competir com as empresas indianas Ref: Slicing the Knowledge-based Economy in Brazil, China and India: a tale of 3 software industries [MIT, 2003] MPS.BR – Melhoria de Processo do Software Brasileiro 7 Problema da Excelência: como atingir CMM nível 5 no Brasil? • No topo da pirâmide estão as empresas exportadoras de software e outras grandes empresas que desejam atingir níveis mais altos de maturidade (CMM níveis 4 e 5) e serem formalmente certificadas pelo SEI - Software Engineering Institute, em um processo de longo prazo, independente do fator custo • Um programa como este pode levar de 4 a 10 anos e custar centenas de milhares de dólares (modelo de negócio específico para cada empresa) MPS.BR – Melhoria de Processo do Software Brasileiro 8 Problema da Inclusão: como melhorar radicalmente o processo de software no Brasil ? • Na base da pirâmide encontra-se a grande massa de micro, pequenas e médias empresas de software brasileiras, com poucos recursos, que necessita melhorar radicalmente seus processos de software • Estas empresas precisam saber como adaptar à sua realidade, rapidamente, modelos para melhoria de processos de software como o CMMI níveis 2 e 3, a um custo acessível (modelo de negócio cooperado entre várias empresas) • O Projeto mps Br – melhoria de processo do software Brasileiro, com recursos do Fundo Verde Amarelo (FVA) no péríodo 2004-2006, visa criar e disseminar o Modelo de Referência para melhoria do processo de software (MR mps), a um custo acessível MPS.BR – Melhoria de Processo do Software Brasileiro 9 Projeto mps Br: Rede de Instituições com Competências Complementares • Instituições de Ensino, Pesquisa e Centros Tecnológicos: 1) COPPE/UFRJ – Programa de Engenharia de Sistemas e Computação da Universidade Federal do Rio de Janeiro (com participação da UCB – Universidade Católica de Brasília); 2) CenPRA - Centro de Pesquisas Renato Archer; 3) CESAR - Centro de Estudos e Sistemas Avançados de Recife • Sociedade de Economia Mista: 4) CELEPAR - Companhia de Informática do Paraná (hospedeira do Subcomitê de Software da ABNT) • Organizações da Sociedade Civil de Interesse Público: 5) Núcleo SOFTEX Campinas – Sociedade Núcleo SOFTEX 2000; 6) RIOSOFT - Sociedade Núcleo de Apoio à Produção e Exportação de Software do Rio de Janeiro; 7) Sociedade SOFTEX - Sociedade para Promoção da Excelência do Software Brasileiro (coordenadora do projeto). MPS.BR – Melhoria de Processo do Software Brasileiro 10 Projeto mps Br: Definição do Modelo Realidade das Empresas Brasileiras CMMI SOFTEX SPICE Governo Universidades Modelo de Referência para Melhoria do Processo de Software SCAMPI MPS.BR – Melhoria de Processo do Software Brasileiro 11 MPS – Br ISO/IEC 12207 ISO/IEC 15504 CMMI Modelo de Referência (MR-MPS) Guia Geral Guia de Aquisição MPS.BR Método de Avaliação (MA-MPS) Guia de Avaliação Modelo de Negócio (MN-MPS) Documento do Projeto MPS.BR – Melhoria de Processo do Software Brasileiro 12 Modelo de Referência (MR-MPS-Br) CMMI SPICE SCAMPI MODELO PARA MELHORIA DO PROCESSO DE SOFTWARE (MR mps) Níveis de Maturidade Método de Avaliação Guia Implementação INSTITUIÇÕES CREDENCIADAS PARA IMPLEMENTAÇÃO (ICI) ICI 1 ICI 2 ... ICI n Guia Avaliação Guia Geral INSTITUIÇÕES CREDENCIADAS PARA AVALIAÇÃO (ICA) ICA 1 ICA 2 ... ICA n Empresa 1 Empresa 2 Empresa n MPS.BR – Melhoria de Processo do Software Brasileiro 13 Modelo MR MPS: 7 Níveis de Maturidade • Baseado no CMMI e SPICE, em estágios, níveis 2 a 5 • 7 níveis de maturidade: áreas de processo, objetivos e práticas A - Em Otimização B - Gerenciado Quantitativamente C - Definido D - Largamente Definido E - Parcialmente Definido F - Gerenciado G - Parcialmente Gerenciado MPS.BR – Melhoria de Processo do Software Brasileiro 14 Áreas de Processo MPS.BR – Melhoria de Prssssssocesso do Software Brasileiro 15 Gerência de Requisitos (GRE) MPS.BR – Melhoria de Prssssssocesso do Software Brasileiro 16 MPS.BR: Estrutura do MR-MPS Níveis de maturidade Processo Propósito Resultado Capacidade Atributo Resultado MPS.BR – Melhoria de Processo do Software Brasileiro 17 Guia Geral MPS.BR (www.softex.br/mpsbr) Objetivo • Descreve o Modelo de Referência para Melhoria de Processo de Software (MR-MPS) • Fornece uma visão geral sobre os guias que apóiam os processos de avaliação e de aquisição Público-alvo • Organizações, privadas e públicas, interessadas em aplicar o MPS.BR para melhoria de seus processos de software • Instituições implementadoras e avaliadoras segundo o MR-MPS e MA-MPS (II-MPS e IA-MPS) Referências • Básicas ISO/IEC 12207:1995/Amd 1:1998/Amd 2:2002 e ISO/IEC 15504 • Complementar CMMI MPS.BR – Melhoria de Processo do Software Brasileiro 18 MR-MPS: Níveis de Maturidade (7 níveis) Nível A (mais alto) B C D E F Processo Inovação e Implantação na Organização Análise e Resolução de Causas Capacidade AP 1.1, AP 2.1, AP 2.2, AP 3.1 e AP 3.2 Desempenho do Processo Organizacional 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 Produto Instalação do Produto Liberação do Produto Verificação Validação Treinamento Avaliação e Melhoria do Processo Organizacional Definição do Processo Organizacional Adaptação do Processo para Gerência de Projeto Medição Gerência de Configuração AP 1.1, AP 2.1, AP 2.2, AP 3.1 e AP 3.2 AP 1.1, AP 2.1, AP 2.2, AP 3.1 e AP 3.2 AP 1.1, AP 2.1, AP 2.2, AP 3.1 e AP 3.2 AP 1.1, AP 2.1, AP 2.2, AP 3.1 e AP 3.2 AP 1.1, AP 2.1 e AP 2.2 Aquisição Garantia da Qualidade G Gerência de Requisitos AP 1.1 e AP 2.1 Gerência de Projeto MPS.BR – Melhoria de Processo do Software Brasileiro 19 Guia de Aquisição MPS.BR (www.softex.br/mpsbr) Objetivo Descrever processo de aquisição de software e serviços correlatos (S&SC) Público-alvo Organizações compradoras de software, privadas e públicas, que queiram melhorar o processo de aquisição Guia Fornecedores de software que queiram estar preparados para este processo de aquisição Orientação Referências Básica ISO/IEC 12207:1995/Amd 1:2002 Complementar IEEE STD 1062:1998 MPS.BR – Melhoria de Processo do Software Brasileiro 20 Guia de Aquisição MPS.BR: Subprocessos e Atividades Preparação da aquisição 1. 2. 3. 4. 5. Estabelecer necessidade Definir requisitos Revisar requisitos Desenvolver estratégia de aquisição Definir critérios de seleção Seleção do fornecedor 1. 2. 3. Avaliar capacidade de fornecedores Selecionar fornecedor Preparar e negociar contrato Monitoração do fornecedor 1. 2. 3. 4. 5. 6. Estabelecer e manter comunicações Trocar informação sobre progresso técnico Inspecionar desenvolvimento com fornecedor Monitorar aquisição Obter acordo quanto a alterações Acompanhar problemas Aceitação pelo cliente 1. 2. 3. 4. Definir critérios de aceitação Avaliar produto entregue Manter conformidade com o contrato Aceitar o software MPS.BR – Melhoria de Processo do Software Brasileiro 21 Atributos de Processo. • AP 1.1 O processo é executado: • AP 2.1 O processo é gerenciado : • AP 2.2 Os produtos de trabalho do processo são gerenciados : • AP 2.1 O processo é definido : • AP 2.1 O processo está implementado : MPS.BR – Melhoria de Processo do Software Brasileiro 22 Modelo de Avaliação (MA-MPS-Br) início Planejar e Preparar Avaliação Conduzir Avaliação Relatar Resultados Plano de Avaliação Descrição dos Indicadores de Processo Resultado da Avaliação Relatório da Avaliação Registrar Resultados BD Softex www.softex.br/mpsbr fim MPS.BR – Melhoria de Processo do Software Brasileiro 23 Guia de Avaliação MPS.BR Objetivo Orientar a realização de avaliações, em conformidade com a norma ISO/IEC 15504, em empresas e organizações que implementaram o MR-MPS Público-alvo • Organizações, privadas e públicas, que queiram ser avaliadas segundo o MA-MPS • Instituições Avaliadoras do Modelo MPS.BR (IA-MPS) • Instituições Implementadoras do Modelo MPS.BR (II-MPS) Referências • Básica ISO/IEC 15504 Information Technology – Process Assessment • Complementar SCAMPI – Standard CMMI Appraisal Method for Process Improvement MPS.BR – Melhoria de Processo do Software Brasileiro 24 Método de Avaliação • Baseado no SPICE e SCAMPI • Resultado da avaliação terá validade de 2 anos • Avaliação será feita através de indicadores: – Diretos – produtos intermediários – Indiretos – documentos indicam atividade realizada – Afirmações – resultantes de entrevistas • Decisão: – Não Implementada (NI) – Parcialmente Implementada (PI) – Largamente Implementada (LI) – Totalmente Implementada (TI) MPS.BR – Melhoria de Processo do Software Brasileiro 25 Modelo de Negócios (MN-MPS-Br) ICI e/ou ICA Convênio Contrato Contrato Projeto mps Br Convênio, se pertinente MNC MNE LEGENDA: ICI - Instituição Credenciada para Implantação do MR mps ICA – Instituição Credenciada para Avaliação do MR mps MNE – Modelo de Negócio Específico para uma empresa (personalizado) MNC – Modelo de Negócio Cooperado para grupos de empresas (pacote) MPS.BR – Melhoria de Processo do Software Brasileiro 26 Conclusão Aonde o MPS Br quer chegar MPS.BR – Melhoria de Processo do Software Brasileiro 27 Projeto mps Br: DOs e DON’Ts • O projeto visa aumentar a maturidade dos processos de software das empresas brasileiras, a um custo acessível • O projeto visa a criação e disseminação do Modelo de Referência para melhoria de processo de software (MR mps) e do Modelo de Negócio para melhoria de processo de software (MN mps) • O objetivo do projeto não é definir algo novo no que se refere a normas e modelos de maturidade; a novidade do projeto está na sua estratégia de implementação, criada para a realidade brasileira • O Modelo de Negócio tem grande potencial de replicabilidade no Brasil e em outros países de características semelhantes, como por exemplo os países latinoamericanos MPS.BR – Melhoria de Processo do Software Brasileiro 28 7 Diferenciais do Modelo (MR e MN mps) • 7 níveis de maturidade do Modelo de Referência MR mps (permitem uma implementação gradual, adequada à micro, pequena e média empresa, e também permitem aumentar a visibilidade do processo de melhoria) • Compatibilidade do MR mps com SPICE e CMMI (2 em 1) • Estratégia de implementação do MR mps criada para a realidade brasileira (novidade do projeto) • Modelo de Negócio MN mps tem grande potencial de replicabilidade no Brasil (e em outros países de características semelhantes) • Avaliação periódica do MR mps nas empresas (2 em 2 anos) • Definição, implementação e avaliação do MR mps em empresas baseada em forte interação Universidade-Empresa (catalizador do desenvolvimento tecnológico e de negócios) • Custo acessível (em R$) MPS.BR – Melhoria de Processo do Software Brasileiro 29 Referências • www.softex.br/mpsbr • www.sei.cmu.edu/cmmi/ • www.iso.org MPS.BR – Melhoria de Processo do Software Brasileiro 30 Projeto mps Br: melhoria de processo do software Brasileiro • Célio Andrade • Mariana Xavier • MPS.BR – Melhoria de Processo do Software Brasileiro 31