IES 03 Processo de Software - inf.ufpr.br

34
QUALIDADE DO PROCESSO DE SOFTWARE – MPS.BR 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)

Transcript of IES 03 Processo de Software - inf.ufpr.br

Page 1: IES 03 Processo de Software - inf.ufpr.br

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)

Page 2: IES 03 Processo de Software - inf.ufpr.br

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

Page 3: IES 03 Processo de Software - inf.ufpr.br

* 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

Page 4: IES 03 Processo de Software - inf.ufpr.br

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]

Page 5: IES 03 Processo de Software - inf.ufpr.br

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

Page 6: IES 03 Processo de Software - inf.ufpr.br

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

Page 7: IES 03 Processo de Software - inf.ufpr.br

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

Page 8: IES 03 Processo de Software - inf.ufpr.br

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

Page 9: IES 03 Processo de Software - inf.ufpr.br

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

Page 10: IES 03 Processo de Software - inf.ufpr.br

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

Page 11: IES 03 Processo de Software - inf.ufpr.br

Estrutura do MR-MPS-SW

11

Níveis de Maturidade

CapacidadeProcesso

ResultadosResultados

Propósito Atributos

Page 12: IES 03 Processo de Software - inf.ufpr.br

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

Page 13: IES 03 Processo de Software - inf.ufpr.br

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

Page 14: IES 03 Processo de Software - inf.ufpr.br

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

Page 15: IES 03 Processo de Software - inf.ufpr.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

Page 16: IES 03 Processo de Software - inf.ufpr.br

Gerência de Projetos (GPR)

16

Page 17: IES 03 Processo de Software - inf.ufpr.br

Estrutura do MR-MPS-SW

17

Níveis de Maturidade

CapacidadeProcesso

ResultadosResultados

Propósito Atributos

Page 18: IES 03 Processo de Software - inf.ufpr.br

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

Page 19: IES 03 Processo de Software - inf.ufpr.br

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

Page 20: IES 03 Processo de Software - inf.ufpr.br

Capacidade AP 1.1 O processo é executado

Medida do quanto o processo atinge o seu propósito

* RAP – Resultado do Atributo de Processo

20

Page 21: IES 03 Processo de Software - inf.ufpr.br

Capacidade AP 2.1 O processo é gerenciado

Medida do quanto a execução do processo é gerenciada

21

Page 22: IES 03 Processo de Software - inf.ufpr.br

Capacidade do

Processo

22

Page 23: IES 03 Processo de Software - inf.ufpr.br

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

Page 24: IES 03 Processo de Software - inf.ufpr.br

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

Page 25: IES 03 Processo de Software - inf.ufpr.br

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

Page 26: IES 03 Processo de Software - inf.ufpr.br

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

Page 27: IES 03 Processo de Software - inf.ufpr.br

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

Page 28: IES 03 Processo de Software - inf.ufpr.br

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

Page 29: IES 03 Processo de Software - inf.ufpr.br

Método de Avaliação – MPS.BR

29

Page 30: IES 03 Processo de Software - inf.ufpr.br

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

Page 31: IES 03 Processo de Software - inf.ufpr.br

Resultados do MPS.BR

31

Page 32: IES 03 Processo de Software - inf.ufpr.br

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

Page 33: IES 03 Processo de Software - inf.ufpr.br

Instituições Avaliadoras

33

Incremental

QualityFocus

COPPE

COPPE

QualityFocus

Estratégia

FUMSOFT

SWQuality

PUC-RS

Software Process

RIOSOFTCOPPE ProMove

FCAV ASR

QualityFocus

Page 34: IES 03 Processo de Software - inf.ufpr.br

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