melhoria de processo do software brasileiro

45
Melhoria de Processo do Software Brasileiro Aliny Figueirêdo Meira ([email protected]) Recife, 2007

Upload: gallia

Post on 18-Jan-2016

41 views

Category:

Documents


0 download

DESCRIPTION

Melhoria de Processo do Software Brasileiro. Aliny Figueirêdo Meira ( [email protected] ) Recife, 2007. Agenda. Motivação Organização do Projeto Estrutura do Modelo Resultados Conclusão Referências. Motivação. Fonte: MCT/SEITEC. Motivação. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Melhoria de Processo do Software Brasileiro

Melhoria de Processo do Software Brasileiro

Aliny Figueirêdo Meira

([email protected])

Recife, 2007

Page 2: Melhoria de Processo do Software Brasileiro

2

Agenda

MotivaçãoOrganização do ProjetoEstrutura do ModeloResultadosConclusãoReferências

Page 3: Melhoria de Processo do Software Brasileiro

3

Motivação

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

Fonte: MCT/SEITEC

Page 4: Melhoria de Processo do Software Brasileiro

4

Motivação

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

Empresas exportadorase grandes

Empresas micro, pequenas e médias

Fonte: Belleza, Cynthia 2006

Page 5: Melhoria de Processo do Software Brasileiro

5

Motivação

“Definir e aprimorar um modelo de melhoria e avaliação de processo de software, visando preferencialmente as micro, pequenas e médias empresas, de forma a atender as suas necessidades de negócio e ser reconhecido nacional e internacionalmente como um modelo aplicável à indústria de software.”

Page 6: Melhoria de Processo do Software Brasileiro

6

Organização do Projeto

Participações: Sociedade SOFTEX COPPE/UFRJ, CESAR, CenPRA Companhia de Informática do Paraná (CELEPAR) Sociedade Núcleo de Apoio à Produção e

Exportação de Software do Rio de Janeiro – RIOSOFT

Sociedade Núcleo SOFTEX 2000 de Campinas

Page 7: Melhoria de Processo do Software Brasileiro

7

Organização do Projeto

Page 8: Melhoria de Processo do Software Brasileiro

8

Organização do Projeto

SOFTEX

Coordenação Geral do Projeto(SOFTEX)

Equipe Técnica do Modelo

Fórum de Credenciamento

e Controle

Page 9: Melhoria de Processo do Software Brasileiro

9

Estrutura do Modelo

Fonte: Guia Geral

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

CMMI-DEV ISO/IEC15504

Guia de Implementação

Page 10: Melhoria de Processo do Software Brasileiro

10

Estrutura do Modelo

ISO/IEC 12207

Definição de ProcessosPropósitos e Resultados

ISO/IEC 15504

Definição da Capacidade de Processos

Requisitos de Avaliação

CMMI

Complementação de Processos

Fonte: Belleza, Cynthia 2006

Page 11: Melhoria de Processo do Software Brasileiro

11

Modelo de Referência (MR-MPS)

Page 12: Melhoria de Processo do Software Brasileiro

12

Modelo de Referência (MR-MPS)

Objetivo Descrever os requisitos que os processos das

unidades organizacionais devem atender para estar em conformidade com o MR-MPS.Ele contém as definições dos níveis de maturidade, processos e atributos do processo.

Page 13: Melhoria de Processo do Software Brasileiro

13

Estrutura do MR-MPS

Fonte: Belleza, Cynthia 2006

Níveis de Maturidade

Processo Capacidade

Propósito

Resultado

Atributo

Resultado

Page 14: Melhoria de Processo do Software Brasileiro

14

Definições

Nível de Maturidade “Grau de melhoria de processo para um pré-determinado conjunto de processos no qual todos os

resultados esperados do processo e dos atributos dos processos são atendidos.” Processo

“Um conjunto de atividades inter-relacionadas ou interativas, que transformam insumos (entradas) em produtos (saídas).”

Capacidade do Processo “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”

Propósito do Processo “O objetivo geral da execução do processo. Convém que a implementação do processo forneça

benefícios tangíveis aos envolvidos”

Resultado Esperado do Processo “Um resultado observável do sucesso do alcance do propósito do processo.

Page 15: Melhoria de Processo do Software Brasileiro

15

Níveis de Maturidade

Em Otimização

Gerenciado Quantitativament

e

Definido

Largamente Definido

Parcialmente Definido

Gerenciado

Parcialmente Gerenciado

B

C

D

E

F

G

A

Page 16: Melhoria de Processo do Software Brasileiro

16

Níveis de Capacidade

Atributos de Processo AP 1.1 O processo é executado

• É uma medida do quanto o processo atinge o seu propósito.

AP 2.1 O processo é gerenciado• É uma medida do quanto a execução do processo é gerenciada.

AP 2.2 Os produtos de trabalho do processo são gerenciados• É uma medida do quanto os produtos de trabalho produzidos pelo processo são gerenciados

apropriadamente.

AP 3.1 O processo é definido• É uma medida do quanto um processo padrão é mantido para apoiar a implementação do

processo definido.

AP 3.2 O processo está implementado• É uma medida do quanto o processo padrão é efetivamente implementado como um processo

definido para atingir seus resultados.

Page 17: Melhoria de Processo do Software Brasileiro

17

Níveis de Capacidade

Atributos de Processo AP 4.1 O processo é medido

• É uma medida do quanto os resultados de medição são usados para assegurar que o desempenho do processo apóia o alcance dos objetivos de desempenho relevantes como apoio aos objetivos de negócio definidos.

AP 4.2 O processo é controlado• É uma medida do quanto o processo é controlado estatisticamente para produzir um processo

estável, capaz e previsível dentro de limites estabelecidos.

AP 5.1 O processo é objeto de inovação• É uma medida do quanto as mudanças no processo são identificadas a partir da análise de

causas comuns de variação do desempenho e da investigação de enfoques inovadores para a definição e implementação do processo.

AP 5.2 O processo é otimizado continuamente• É uma medida do quanto as mudanças na definição, gerência e desempenho do processo têm

impacto efetivo para o alcance dos objetivos relevantes de melhoria do processo.

Page 18: Melhoria de Processo do Software Brasileiro

18

Níveis de Maturidade, Processos e Atributos de Processo

Page 19: Melhoria de Processo do Software Brasileiro

19

Níveis de Maturidade, Processos e Atributos de Processo

Page 20: Melhoria de Processo do Software Brasileiro

20

Nível G – Parcialmente Gerenciado

Gerência de Projetos 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.

Page 21: Melhoria de Processo do Software Brasileiro

21

Nível G – Parcialmente Gerenciado

Gerência de Requisitos Gerenciar os requisitos dos produtos e

componentes do produto do projeto e identificar inconsistências entre requisitos, os planos do projeto e os produtos de trabalho do projeto.

Page 22: Melhoria de Processo do Software Brasileiro

22

Nível F - Gerenciado

Aquisição Gerenciar a aquisição de produtos e/ou

serviços que satisfaçam a necessidade expressa pelo adquirente.

Gerência de Configuração Estabelecer e manter a integridade de

todos os produtos de trabalho de um processo ou projeto e disponibilizá-los a todos os envolvidos.

Page 23: Melhoria de Processo do Software Brasileiro

23

Nível F - Gerenciado

Garantia da Qualidade Assegurar que os produtos de trabalho e a

execução dos processos estejam em conformidade com os planos e recursos predefinidos.

Medição Coletar, analisar e relatar os dados relativos aos

produtos desenvolvidos e aos processos implementados na organização e em seus projetos, de forma a apoiar os objetivos organizacionais.

Page 24: Melhoria de Processo do Software Brasileiro

24

Nível E – Parcialmente Definido

Avaliação e Melhoria do Processo Organizacional Determinar o quanto os processos padrão

da organização contribuem para alcançar os objetivos de negócio da organização e para apoiar a organização a planejar, realizar e implantar melhorias contínuas nos processos com base no entendimento de seus pontos fortes e fracos.

Page 25: Melhoria de Processo do Software Brasileiro

25

Nível E – Parcialmente Definido

Definição do Processo Organizacional Estabelecer e manter um conjunto de

ativos de processo organizacional e padrões do ambiente de trabalho usáveis e aplicáveis às necessidades de negócio da organização.

Page 26: Melhoria de Processo do Software Brasileiro

26

Nível E – Parcialmente Definido

Gerência de Recursos Humanos Prover a organização e os projetos com os

recursos humanos necessários e manter suas competências consistentes com as necessidades do negócio.

Gerência de Reutilização Gerenciar o ciclo de vida dos ativos

reutilizáveis.

Page 27: Melhoria de Processo do Software Brasileiro

27

Nível D – Largamente Definido

Desenvolvimento de Requisitos Estabelecer os requisitos dos componentes do

produto, do produto e do cliente.

Integração do Produto Compor os componentes do produto, produzindo

um produto integrado consistente com o projeto, e demonstrar que os requisitos funcionais e não-funcionais são satisfeitos para o ambiente alvo ou equivalente.

Page 28: Melhoria de Processo do Software Brasileiro

28

Nível D – Largamente Definido

Projeto e Construção do Produto Projetar, desenvolver e implementar

soluções para atender aos requisitos.

Validação Confirmar que um produto ou componente

do produto atenderá a seu uso pretendido quando colocado no ambiente para o qual foi desenvolvido.

Page 29: Melhoria de Processo do Software Brasileiro

29

Nível D – Largamente Definido

Verificação Confirmar que cada serviço e/ou produto

de trabalho do processo ou do projeto atende apropriadamente os requisitos especificados.

Page 30: Melhoria de Processo do Software Brasileiro

30

Nível C - Definido

Análise de Decisão e Resolução Analisar possíveis decisões usando um

processo formal, com critérios estabelecidos, para avaliação das alternativas identificadas.

Page 31: Melhoria de Processo do Software Brasileiro

31

Nível C - Definido

Desenvolvimento para Reutilização Identificar oportunidades de reutilização

sistemática na organização e, se possível, estabelece um programa de reutilização para desenvolver ativos a partir de engenharia de domínios de aplicação.

Gerência de Riscos Identificar, analisar, tratar, monitorar e reduzir

continuamente os riscos em nível organizacional e de projeto.

Page 32: Melhoria de Processo do Software Brasileiro

32

Nível B – Gerenciado Quantitativamente

Gerência de Projetos (em evolução)

Page 33: Melhoria de Processo do Software Brasileiro

33

Nível A – Em Otimização

Análise de Causas de Problemas e Resolução Identificar causas de defeitos e de outros

problemas e tomar ações para prevenir suas ocorrências no futuro.

Page 34: Melhoria de Processo do Software Brasileiro

34

Guia de Aquisição

Page 35: Melhoria de Processo do Software Brasileiro

35

Guia de Aquisição

Objetivo Prover um processo de aquisição onde

são descritas as atividades e tarefas fundamentais para a garantia da qualidade do contrato e respectivos produtos e serviços entregues pelo fornecedor.

Page 36: Melhoria de Processo do Software Brasileiro

36

Processo de Aquisição

Fonte: Guia de Aquisição v1.2

Page 37: Melhoria de Processo do Software Brasileiro

37

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

Page 38: Melhoria de Processo do Software Brasileiro

38

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

Objetivo: 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 39: Melhoria de Processo do Software Brasileiro

39

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

Preparar a realização da avaliação

Contratar a avaliação

Realizar a avaliação final

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

Fonte: Hipólito, Tatiana 2006

Page 40: Melhoria de Processo do Software Brasileiro

40

Modelo de Negócio (MN-MPS)

Page 41: Melhoria de Processo do Software Brasileiro

41

Modelo de Negócio (MN-MPS)

Projeto MPS.BR(SOFTEX)

II-MPS & IA-MPS

MNC MNE

Convênio

Convênio, se pertinente

Contrato

II-MPS – Instituição Implementadora do Modelo MPS.BRIA-MPS – Instituição Avaliadora do Modelo MPS.BRMNE – Modelo de Negócio Específico para cada empresa (personalizado)MNC – Modelo de Negócio em Grupo de empresas (pacote)

Contrato

Page 42: Melhoria de Processo do Software Brasileiro

42

Mapa dos Cursos e Provas do MPS.BR

C1 – Curso de Introdução16 horas

P1 – Prova deIntrodução

C2 – Curso paraImplementadores

24 horas

C3 – Curso paraAvaliadores

24 horas

P2 – Prova para Implementadores

P3 – Prova paraAvaliadores

C4 – Curso de Guia de Aquisição

16 horas

P4 –Prova deGuia de Aquisição

Page 43: Melhoria de Processo do Software Brasileiro

47

Conclusão

7 níveis de maturidade possibilitam uma implantação mais gradual e adequada à micro, pequena e média empresa

Permitem uma maior visibilidade dos resultados de melhoria de processo, com prazos mais curtos.

Compatibilidade com CMMI, ISO/IEC 15504 e ISO/IEC 12207

Criado para a realidade da empresa brasileira (foco na micro, pequena e média empresa de software)

Custo acessível (em R$) Avaliação periódica das empresas (de 3 em 3 anos) Forte interação Universidade-Empresa (catalisador do

desenvolvimento tecnológico e de negócios) Geração de empregos

Page 44: Melhoria de Processo do Software Brasileiro

48

Referências

Guia Geral (Versão 1.2) Guia de Avaliação (Versão 1.1) Guia de Aquisição (Versão 1.2) www.softex.br http://www.softex.br/portal/softexweb/uploadDocuments/

_mpsbr/Apresenta__o_26JUN2007_MPS.BR_SBQS2007_v260607.pdf

http://www.cin.ufpe.br/~processos/TAES3/slides-2006.2/Melhoria%20de%20Processo%20do%20Software%20Brasileiro.ppt

http://www.cin.ufpe.br/~processos/TAES3/slides-2005.2/TAES3_mpsBr.ppt

http://www.softex.br/mpsbr/_outros/MN-MPS.pdf

Page 45: Melhoria de Processo do Software Brasileiro

Melhoria de Processo do Software Brasileiro

Dúvidas