38
Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Embed Size (px)

Citation preview

Page 1: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Melhoria de Processo do Software Brasileiro

Tatiana Ribeiro HipólitoTópicos Avançados em Engenharia de Software 3

Page 2: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 2/38

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

Page 3: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 3/38

Motivação e Foco

Pequenas e médias empresas (PMEs)

Empresas exportadoras e

grandes

Níveis de maturidade CMMI 4 e 5

Custo não é crítico – 4 a 10 anos

Níveis de maturidade CMMI 2 e 3

Custo é crítico – 2 a 3 anos

Page 4: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 4/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.”

Page 5: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 5/38

Organização do MPS.BR

SOFTEX

Coordenação do Programa MPS.BR

(SOFTEX)

Fórum de Credenciamento e Controle (FCC)

Equipe Técnica do Modelo (ETM)

MR-MPSMA-MPSGuias específicosTreinamento (cursos, provas e workshops)

Credenciamento e descredenciamento de II do MR-MPS e IA seguindo o MA-MPS

Page 6: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 6/38

MPS.BR: MR-MPS, MA-MPS e MN-MPS

Modelo de Referência (MR-MPS)

Método de Avaliação (MA-MPS)

Modelo de Negócio

(MN-MPS)

Guia Geral Guia de Aquisição Guia de Avaliação Documento do Programa

ISO/IEC12207 ISO/IEC15504 CMMI

Page 7: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 7/38

Base Técnica do Modelo

ISO/IEC 12207 Definição de Processos Propósitos e Resultados

ISO/IEC 15504 Definição da Capacidade

de Processos Requisitos de Avaliação

CMMI Complementação de

Processos

Page 8: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 8/38

Guia Geral

Page 9: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 9/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

Page 10: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 10/38

Estrutura do MR-MPS

Níveis de Maturidade

CapacidadeProcesso

Atributo

Resultado

Propósito

Resultado

Page 11: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 11/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.

Page 12: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 12/38

Processos

Page 13: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 13/38

Níveis de Maturidade

Gerência de Requisitos Gerência de Projetos

Medição Gerência de Configuração Aquisição Garantia da Qualidade

Definição do Processo Organizacional Treinamento / Avaliação e Melhoria do Processo Org. Adaptação do Processo para Gerência de Projeto

Desenvolvimento de Requisitos Solução Técnica Integração do Produtos Verificação / Validação

Análise de Decisão e Resolução Gerência de Riscos

Desempenho do Processo Org. Gerência Quantitativa do Projeto

Implantação de Inovações na Org. Análise de Causas e Resolução

Em Otimização

Gerenciado Quantitativament

eDefinido

Largamente Definido

Parcialmente Definido

Gerenciado

Parcialmente Gerenciado

A

B

C

D

E

F

G

Page 14: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 14/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

Page 15: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 15/38

Níveis de Maturidade e Capacidade

Em Otimização

Gerenciado Quantitativamente

Definido

Largamente Definido

Parcialmente Definido

Gerenciado

Parcialmente Gerenciado

Os níveis são acumulativos

Page 16: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 16/38

Guia de Avaliação

Page 17: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 17/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 MR-MPS.

• Pú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).

• Referências– Básica -> ISO/IEC 15504 Information Technology – Process

Assessment.– Complementar -> SCAMPI – Standard CMMI Appraisal Method for

Process Improvement.

Page 18: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 18/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

Page 19: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 19/38

MA-MPS: Método de Avaliação MPS.BR

Início

Preparar para a realização da

avaliação

Contratar a 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

SOFTEXwww.softex.br/mpsbr

Page 20: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 20/38

Contratar a Avaliação• Opções:

1. Empresa que deseja a avaliação contacta uma Instituição Avaliadora (IA).

2. Empresa que deseja a avaliação contacta a SOFTEX.3. 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

Page 21: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 21/38

MA-MPS: Método de Avaliação MPS.BR

Início

Preparar para a realização da

avaliação

Contratar a 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

SOFTEXwww.softex.br/mpsbr

Page 22: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 22/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.

Page 23: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 23/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).

Page 24: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 24/38

Início

Preparar para a realização da

avaliação

Contratar a 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

SOFTEXwww.softex.br/mpsbr

MA-MPS: Método de Avaliação MPS.BR

Page 25: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 25/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.

Page 26: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 26/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

Page 27: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 27/38

Início

Preparar para a realização da

avaliação

Contratar a 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

SOFTEXwww.softex.br/mpsbr

MA-MPS: Método de Avaliação MPS.BR

Page 28: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 28/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

Page 29: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 29/38

Guia de Aquisição

Page 30: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 30/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

Page 31: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 31/38

Processo de Aquisição

Page 32: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 32/38

Modelo de Negócio

Page 33: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 33/38

MN-MPS: Modelo de Negócio (3 domínios)

Programa MPS.BR

(SOFTEX)

II & IA

MNC MNE

Convênio

Convênio, se pertinente

Contrato Contrato

MNC – Modelo de negócio cooperado em grupo de empresas

MNE – Modelo de negócio específico para cada empresa

Page 34: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 34/38

Capacitação MPS.BR

C1 – Curso Introdução ao MPS.BR

(C1: 16h)

C2 – Curso de Implementadores MR-MPS

(C2: 24h)

Curso de Avaliadores MA-MPS

(C3: 24h)

Curso Guia de Aquisição MPS.BR

(C4: 16h)

Prova de Introdução ao MPS.BR (P1: 2h, s/ consulta)

Prova de Implementadores MR-MPS

(P2: 4h, c/ consulta)

Prova de Avaliadores MA-MPS (P3: 4h, c/ consulta)

Prova Guia de Aquisição MPS.BR

(P4: 4h, c/ consulta)

Page 35: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 35/38

Conclusão

Page 36: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 36/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)

Page 37: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 37/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)

Page 38: Melhoria de Processo do Software Brasileiro Tatiana Ribeiro Hipólito Tópicos Avançados em Engenharia de Software 3

Recife, 12 de dezembro de 2006 38/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