QUALIDADE DO PROCESSO
DE SOFTWARE – MPS.BR
Engenharia de Software
Engenharia de Software
Baseado em materiais gentilmente cedidos por:
Profa. Tayana Conte (UFAM)
Profa. Monalessa Barcelos (UFES) Profa. Anna Beatriz Marques (USES) Prof. Gleison Santos (UNIRIO)
Baseado em materiais gentilmente cedidos por:
Profa. Tayana Conte (UFAM)
Profa. Monalessa Barcelos (UFES) Profa. Anna Beatriz Marques (USES) Prof. Gleison Santos (UNIRIO)
Baseado em materiais gentilmente cedidos por:
Profa. Tayana Conte (UFAM)
Profa. Monalessa Barcelos (UFES) Profa. Anna Beatriz Marques (USES) Prof. Gleison Santos (UNIRIO)
Baseado em materiais gentilmente cedidos por:
Profa. Tayana Conte (UFAM)
Profa. Monalessa Barcelos (UFES) Profa. Anna Beatriz Marques (USES) Prof. Gleison Santos (UNIRIO)
Voltando à Motivação
• Qualidade do processo
– Aumento da qualidade do produto – Diminuição do retrabalho
– Maior produtividade
– Redução do tempo para atender o mercado – Maior competitividade
* Como avaliar a qualidade do processo das empresas?
* Como comparar diferentes empresas (fornecedores de software) e escolher uma com menos riscos de produzir produtos não adequados/ruins?
– Como comparar diferentes fornecedores de software e escolher um com maior probabilidade de produzir produtos adequados/de boa qualidade?
Motivação para Criação do MPS.BR
• Em 2003, dados da Secretaria de Política de Informática do MCT apontavam que apenas 30 empresas no Brasil possuíam alguma avaliação CMM e
214 possuíam certificação ISO 9001.
– As empresas brasileiras preferiram a ISO 9000.
• Dados de uma pesquisa do MIT1, apontavam que até 2003, na
Índia 32 empresas atingiram o nível 5 do CMM, enquanto
a China tinha apenas uma e o Brasil nenhuma.
1997 1999 2001 2003 Certificação ISO 9000 102 206 167 214 Avaliação CMM (total) 1 2 6 30 Nível 5 - - - -Nível 4 - - - 1 Nível 3 1 1 4 5 Nível 2 - 1 2 24
1 Ref: Slicing the Knowledge-based Economy in Brazil, China and India: a
Motivação para Criação do MPS.BR
• 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 (CMMI níveis 4 e 5)
• Na base da pirâmide encontra-se a grande massa de
micro, pequenas e médias empresas (PMEs) que
desenvolvem software no Brasil e que necessitam melhorar radicalmente os seus processos de software
Empresas exportadoras e grandes Níveis de maturidade CMMI 4 e 5
Custo não é crítico – 4 a 10 anos
Pequenas e médias Níveis de maturidade 2 e 3
MPS.BR: Objetivo e Metas
• Objetivo: Melhoria de processos de software nas micros, pequenas e médias empresas (PMEs), a um custo acessível, em diversos locais do país
Como?
• Desenvolvimento e Aprimoramento do Modelo MPS.BR
• Implementação e Avaliação do Modelo MPS.BR em empresas, com foco em grupos de empresas
MPS.BR: Objetivo e Metas
MPS.BR Realidade das Empresas Brasileiras ISO /IEC 12207 ISO /IEC 15504 CMMI SOFTEX Governo Universidades Base TécnicaModelo MPS.BR
Modelo MPS Modelo MPS Modelo de Negócio (MN-MPS) Método de Avaliação (MA-MPS) Modelo de Referência para Software (MR-MPS-SW) Documentos do Programa Modelo de Referência para Serviço (MR-MPS-SV) Modelo de Referência para Gestão de Pessoas (MR-MPS-RH) Guia de Avaliação Guia Geral MPS de Gestão de Pessoas Guia Geral MPS de Serviço Guia Geral MPS de Software Guias de Implementação Guia de Aquisição Guias de Implementação Guias de ImplementaçãoModelo MPS.BR
Modelo MPS Modelo MPS Modelo de Negócio (MN-MPS) Método de Avaliação (MA-MPS) Modelo de Referência para Software (MR-MPS-SW) Documentos do Programa ISO/IEC 12207 CMMI-DEV PNQ MoProSoft P-CMM ISO 9001 ISO/IEC 15504 ISO/IEC 2000 CMMI-SVC Modelo de Referência para Serviço (MR-MPS-SV) Modelo de Referência para Gestão de Pessoas (MR-MPS-RH) Guia de Avaliação Guia Geral MPS de Gestão de Pessoas Guia Geral MPS de Serviço Guia Geral MPS de Software Guias de Implementação Guia de Aquisição Guias deGuia geral – MPS.BR
• Objetivo: Descrever de forma detalhada o Modelo de Referência para Melhoria do Processo de Software (MR-MPS) e contém algumas definições comuns aos diversos documentos do MPS.BR
• 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:2008 e ISO/IEC 15504 – Complementar: CMMI
Estrutura do MR-MPS-SW
Níveis de Maturidade Capacidade Processo Resultados Resultados Propósito AtributosProcesso
• Os processos no MR-MPS-SW são descritos
em termos de propósito e resultados
– Propósito: descreve o objetivo geral a ser
atingido durante a execução do processo
– Resultados Esperados: estabelecem os
resultados a serem obtidos com a efetiva
implementação do processo. Esses resultados
podem ser evidenciados por um artefato
produzido ou uma mudança significativa de
estado ao se executar o processo
MR-MPS-SW – Níveis de Maturidade
7 níveis de maturidade
A - Em Otimização B - Gerenciado Quantitativamente C - Definido D - Largamente Definido E - Parcialmente Definido F - Gerenciado G - Parcialmente Gerenciado7 níveis de maturidade
A - Em Otimização B - Gerenciado Quantitativamente C - Definido D - Largamente Definido E - Parcialmente Definido F - Gerenciado G - Parcialmente GerenciadoParcialmente Gerenciado
Medição / Gerência de Configuração / Aquisição / Garantia da Qualidade / Gerência de Portfólio de Projetos
Avaliação e Melhoria do Processo Organizacional Definição do Processo Organizacional
Gerência de Reutilização / Gerência de Recursos Humanos / Gerência de Projetos (evolução)
Desenvolvimento de Requisitos Projeto e Construção do Produto Integração/ Verificação / Validação
Gerência de Decisões
Desenvolvimento para Reutilização Gerência de Riscos F E D C Gerência de Requisitos Gerência de Projetos
(sem processos adicionais)
A B Gerenciado Parcialmente Definido Largamente Definido Definido Gerenciado Quantitativamente Em Otimização
Gerência de Projetos (evolução)
~ CMMI 2 ~ CMMI 3 ~ CMMI 4 ~ CMMI 5 G
Níveis de Maturidade MPS.BR
Processo do Nível G
Gerência de Projetos (GPR)
• Propósito: estabelecer e manter planos que
definem as atividades, recursos e
responsabilidades do projeto, bem como prover
informações sobre o andamento do projeto que
permitam a realização de correções quando
houver desvios significativos no desempenho do
projeto. O propósito deste processo evolui à
medida que a organização cresce em
maturidade.
Estrutura do MR-MPS-SW
Níveis de Maturidade Capacidade Processo Resultados Resultados Propósito AtributosCapacidade do Processo
• Uma caracterização da habilidade do processo
atingir os objetivos de negócio atuais ou
futuros [ISO/IEC 15504-1, 2004]
• Composto de:
– Atributo de processo: Uma característica mensurável da capacidade do processo aplicável a qualquer processo [ISO/IEC 15504-1, 2004]
– Resultado do atributo de processo: resultado observável do sucesso do alcance do atributo do processo [ISO/IEC 12207:1995/Amd 1:2002]
Capacidade do Processo
• Atributos de Processo (AP):
– 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 3.1 – O processo é definido
– AP 3.2 – O processo está implementado – AP 4.1 – O processo é medido
– AP 4.2 – O processo é controlado
– AP 5.1 – O processo é objeto de melhorias e inovações – AP 5.2 – O processo é otimizado continuamente
Capacidade
AP 1.1 O processo é executado
Medida do quanto o processo atinge o
seu propósito
* RAP – Resultado do Atributo de
Processo
Capacidade
AP 2.1 O processo é gerenciado
Medida do quanto a execução do
processo é gerenciada
Capacidade
do
Modelo MPS.BR
Modelo MPS Modelo MPS Modelo de Negócio (MN-MPS) Método de Avaliação (MA-MPS) Modelo de Referência para Software (MR-MPS-SW) Documentos do Programa ISO/IEC 12207 CMMI-DEV PNQ MoProSoft P-CMM ISO 9001 ISO/IEC 15504 ISO/IEC 2000 CMMI-SVC Modelo de Referência para Serviço (MR-MPS-SV) Modelo de Referência para Gestão de Pessoas (MR-MPS-RH) Guia de Avaliação Guia Geral MPS de Gestão de Pessoas Guia Geral MPS de Serviço Guia Geral MPS de Software Guias de Implementação Guia de Aquisição Guias deGuia de Implementação
Objetivo: Fornecer orientações para implementar
nas organizações os níveis de maturidade descritos no Modelo de Referência MR-MPS, detalhando os
processos contemplados nos respectivos níveis de maturidade e os resultados esperados com a
implementação dos processos. • 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
Guia de Implementação
Composto por dez documentos:
– Fundamentação para implementação • Parte 1: do Nível G • Parte 2: do Nível F • Parte 3: do Nível E • Parte 4: do Nível D • Parte 5: do Nível C • Parte 6: do Nível B • Parte 7: do Nível A – do MR-MPS:2009 – Implementação do MR-MPS:2009 em organizações • Parte 8: que adquirem software (em elaboração)
• Parte 9: do tipo Fábrica de Software (em elaboração) • Parte 10: do tipo Fábrica de Teste (em elaboração)
Guia de Implementação
Tópicos abordados em cada parte
• Evoluindo do Nível Y para o Nível X (a partir
de F)
• Começando a Implementação do MPS.BR
pelo Nível X (somente até o E)
• Cada processo
– Propósito
– Fundamentação Teórica – Resultados Esperados
Modelo MPS.BR
Modelo MPS Modelo MPS Modelo de Negócio (MN-MPS) Método de Avaliação (MA-MPS) Modelo de Referência para Software (MR-MPS-SW) Documentos do Programa ISO/IEC 12207 CMMI-DEV PNQ MoProSoft P-CMM ISO 9001 ISO/IEC 15504 ISO/IEC 2000 CMMI-SVC Modelo de Referência para Serviço (MR-MPS-SV) Modelo de Referência para Gestão de Pessoas (MR-MPS-RH) Guia Geral MPS de Gestão de Pessoas Guia Geral MPS de Serviço Guia Geral MPS de Software Guias de Implementação Guia de Aquisição Guias deImplementação ImplementaçãoGuias de
Guia de Avaliação
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 implementaram o MR-MPS
Público-alvo:
– Empresas e organizações que queiram ser avaliadas segundo o MA-MPS
– Instituições Avaliadoras do Modelo MPS (IA)
Artefato é adequado, não são observadas fraquezas com relação ao modelo Artefato parcialmente aceito. Buscar confirmação, pedir mais documentação, etc.
Exemplo de Verificação de
Evidências de um Processo
Instituições Implementadoras
ENGSOFT Incremental QualityFocus ITS RIOSOFT COPPE COPPE QR UNIFOR QualityFocus Estratégia FUMSOFT TecVitória SWQuality CITSCOPPE ProMove Prime Up
FCAV ASR
Instituições Avaliadoras
Incremental QualityFocus COPPE COPPE QualityFocus Estratégia FUMSOFT SWQuality PUC-RS Software Process RIOSOFT COPPE ProMove FCAV ASR QualityFocusSituação Atual: Dados de 05/04/2016
Total de Avaliações no Brasil (já publicadas): 697 Total de Avaliações no Brasil (já publicadas): 697
Total de Avaliações por Nível
Nível A B C D E F G
Total 10 0 48 2 26 209 402
Total por Região
Região Sul Sudeste Centro-Oeste Nordeste Norte Exterior
Total 191 321 52 108 18 7
Fonte: http://www.softex.br/wp-content/uploads/2013/07/2Avaliacoes-MPSSW-Publicadas_05.04.2016_697.pdf