ies 03 processo de software - inf.ufpr.br
TRANSCRIPT
QUALIDADE DO PROCESSO DE SOFTWARE – MPS.BR
Engenharia de SoftwareEngenharia 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– Maior precisão nas estimativas
2
* 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?
3
Voltando à Motivação
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.
4
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 tale of 3 software industries [MIT, 2003]
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
5
Empresas exportadoras e grandes
Níveis de maturidade CMMI 4 e 5
Custo não é crítico – 4 a 10 anos
Pequenas e médiasNíveis de maturidade 2 e 3
Custo é crítico – 2 a 3 anos
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
6
MPS.BR: Objetivo e Metas
7
MPS.BR
Realidade das Empresas Brasileiras
ISO /IEC 12207
ISO /IEC 15504
CMMI
SOFTEX
Governo
Universidades
Base Técnica
Modelo MPS.BR
8
Modelo MPSModelo 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ção
Modelo MPS.BR
9
Modelo MPSModelo 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 de Implementação
Guias de Implementação
Guia 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
10
Estrutura do MR-MPS-SW
11
Níveis de Maturidade
CapacidadeProcesso
ResultadosResultados
Propósito Atributos
Processo
• 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
12
MR-MPS-SW – Níveis de Maturidade
13
7 níveis de maturidade
A - Em OtimizaçãoB - Gerenciado QuantitativamenteC - DefinidoD - Largamente DefinidoE - Parcialmente DefinidoF - GerenciadoG - Parcialmente Gerenciado
7 níveis de maturidade
A - Em OtimizaçãoB - Gerenciado QuantitativamenteC - DefinidoD - Largamente DefinidoE - Parcialmente DefinidoF - GerenciadoG - Parcialmente Gerenciado
14
Parcialmente 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 OrganizacionalDefiniçã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 ProdutoIntegração/ Verificação / Validação
Gerência de Decisões
Desenvolvimento para ReutilizaçãoGerê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.
15
Gerência de Projetos (GPR)
16
Estrutura do MR-MPS-SW
17
Níveis de Maturidade
CapacidadeProcesso
ResultadosResultados
Propósito Atributos
Capacidade 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]
18
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
19
Capacidade AP 1.1 O processo é executado
Medida do quanto o processo atinge o seu propósito
* RAP – Resultado do Atributo de Processo
20
Capacidade AP 2.1 O processo é gerenciado
Medida do quanto a execução do processo é gerenciada
21
Capacidade do
Processo
22
Modelo MPS.BR
23
Modelo MPSModelo 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 de Implementação
Guias de Implementação
Guia 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
24
Guia de ImplementaçãoComposto 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) 25
Guia de ImplementaçãoTó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
• Os Atributos de Processo no Nível X
26
Modelo MPS.BR
27
Modelo MPSModelo 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 de Implementação
Guias de Implementação
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-MPSPúblico-alvo:
– Empresas e organizações que queiram ser avaliadas segundo o MA-MPS
– Instituições Avaliadoras do Modelo MPS (IA)– Instituições Implementadoras do Modelo MPS (II)
28
Método de Avaliação – MPS.BR
29
Artefato é adequado, não são observadas fraquezas com relação ao modelo
Artefato parcialmente aceito. Buscar confirmação, pedir mais documentação, etc.
Artefato não adequado. Buscar outra evidência, pedir mais documentação, pedir esclarecimento, etc.
Exemplo de Verificação de Evidências de um Processo
30
Resultados do MPS.BR
31
Instituições Implementadoras
32
ENGSOFT
Incremental
QualityFocus
ITS
RIOSOFT
COPPE
COPPE
QR
UNIFOR
QualityFocus
Estratégia
FUMSOFT
TecVitória
SWQuality
CITS
COPPE ProMove Prime Up
FCAV ASR
Software Process
Instituições Avaliadoras
33
Incremental
QualityFocus
COPPE
COPPE
QualityFocus
Estratégia
FUMSOFT
SWQuality
PUC-RS
Software Process
RIOSOFTCOPPE ProMove
FCAV ASR
QualityFocus
Situação Atual: Dados de 05/04/2016
34
Total de Avaliações no Brasil (já publicadas): 697Total 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