Buscar

docslide com br_1-qualidade-processos-e-gestao-de-software-modelos-de-avaliacao-de-processo-11092008-2-nielso-oliveira-ncojcinufpebr

Prévia do material em texto

*
Qualidade, Processos e Gestão de Software
Modelos de Avaliação de Processo
11/09/2008
*
Nielso Oliveira 
(ncoj@cin.ufpe.br)
*
Agenda
	Contextualização
	Avaliação de Processo
	ISO/IEC 15504
	SCAMPI
	MA-MPS Br
	Conclusão
*
Contextualização
*
	Software faz parte de várias atividades do dia-a-dia da sociedade moderna;
	Globalização -> Aumento da concorrência -> Qualidade como diferencial competitivo
	Mas, como melhorar a qualidade do software?
QUALIDADE DO PRODUTO DE SOFTWARE
QUALIDADE DO PROCESSO DE DESENVOLVIMENTO
SW-CMM
ISO 9126
CMMI-Dev
MPS Br
ISO 12207
Bootstrap
ISO 14598
ISO 12119
ISO 25000 (SQuaRE)
Modelos de Qualidade de Processo
*
SEI CMMI
	Integração de vários modelos (SW-CMM, IPD-CMM, SE-CM)
	Agrupamento das Áreas de Processo em Categorias
	
[CMMI]
Modelos de Qualidade de Processo
*
SEI CMMI
	
	Representação por estágios
		Áreas agrupadas por nível (1 a 5)
		Avaliação da maturidade organizacional
	Representação contínua
	Agrupamento de acordo com as necessidade da organização (profile)
	Avaliação da capacidade dos processos
	
Modelos de Qualidade de Processo
*
MPS Br
Iniciativa do governo brasileiro para fomentar a melhoria dos processos em micro, pequenas e médias empresas desenvolvedoras de software;
Base técnica na ISO 12207 (Processos, propósitos e resultados), ISO 15504 (Capacidade dos processos e Requisitos de avaliação) e SEI CMMI (Complementação de processos);
Representação por estágios (7 níveis);
Avaliação da maturidade organizacional.
		
[MPS]
Agenda
	Contextualização
	Avaliação de Processo
	ISO/IEC 15504
	SCAMPI
	MA-MPS Br
	Conclusão
*
Definição: Um exame disciplinado dos processos utilizados pela organização em relação a um modelo de referência.
[ISO/SPICE 15504-1]
	Avaliação de processo de software não é uma auditoria, mas uma revisão que visa recomendar ações de melhoria à organização. 
[HUMPHEY apud SCHWENING]
	Aspectos importantes:
	Contexto: auto-avaliação ou organização independente
	Objetivos: melhoria do processo ou verificação da capacidade
	Escopo: todos os processos ou um subconjunto selecionado
	[ANDRADE]
Avaliação de Processos
*
Assessment versus Auditoria
	Fatores chave para o sucesso:
	Comprometimento da gerência
	Independência da equipe de avaliadores
	Confidencialidade
	Relevância
	Credibilidade
						[ISO/IEC 15504-3]
Avaliação de Processos
*
Agenda
	Contextualização
	Avaliação de Processo
	ISO/IEC 15504
	SCAMPI
	MA-MPS Br
	Conclusão
*
ISO/IEC 15504
	Histórico
	Em 1993 a ISO organizou um estudo sobre a necessidade de se definir um padrão par avaliação de processos de software;
	Criado o Projeto SPICE (Software Process Improvement and Capability dEtermination) com os seguintes objetivos:
	Criar a versão inicial da futura norma;
	Conduzir avaliações experimentais baseadas na proposta;
	Promover a adoção da futura norma na indústria.
[SPICE]
	Em 1998, após mais de 100 avaliações experimentais, foi publicada a versão ISO/IEC1 TR 15504;
	Em 2003 foi publicada a Norma ISO/IEC 15504: Information Technology – Process Assessment
*
1 ISO – International Organization for Standardization
 IEC – International Eletrotechnical Comission
ISO/IEC 15504
	O que é?
Um framework para avaliação de processo que pode também ser utilizado como modelo de referência para melhoria de processo.
							[SALVIANO]
	Organização
	15504-1: Conceitos e Vocabulário
	15504-2: Requisitos para Avaliação de Processo
	15504-3: Guia sobre a Execução de uma Avaliação
	15504-4: Guia sobre a Melhoria de Processo e Determinação da Capacidade de Processos
	15504-5: Um Modelo de Avaliação de Processos baseados na ISO/IEC 12207. 
[ISO/IEC 15504-1]
*
1 ISO – International Organization for Standardization
 IEC – International Eletrotechnical Comission
ISO/IEC 15504-2
	ISO/IEC 15504-2 – Requisitos para avaliação de processos
	Um modelo de avaliação de processo está relacionado a um ou vários Modelos de Referência de Processo;
	O processo de avaliação deve estar documentado;
	O processo deve contemplar, no mínimo, as seguintes atividades: planejamento, coleta e análise dos dados, pontuação dos atributos, divulgação dos resultados;
	Os critérios de classificação devem estar documentados (measurement framework);
	Devem ser definidas as responsabilidades do patrocinador da avaliação (sponsor), do líder da avaliação e da equipe de avaliação;
	Os resultados da avaliação devem ser registrados.
*
[ISO/IEC 15504-2]
ISO/IEC 15504-2
	ISO/IEC 15504-2 – Measurement Framework
*
Conjunto de atributos
[ISO/IEC 15504-2]
0-15
15-50
50-85
85-100
%
Há pouca ou nenhuma evidência da implementação do atributo do processo
Não implementado - NI
Descrição
Escala de Classificação
Identifica-se que há uma estratégia estabelecida para se implementar o atributo do processo e já são observadas algumas evidências.
Parcialmente Implementado – PI
Há evidências significativas da implementação do atributo de processo. Contudo, identifica-se alguns pontos fracos.
Largamente implementado LI
Há evidências de que ao atributo foi completamente implementado pela organização. Não são identificados pontos fracos significantes.
Totalmente Implementado - TI
5 - Em Otimização
4 – Previsível
3 – Definido
Níveis de Capacidade do Processo
2 – Gerenciado
1 – Executado
0 – Incompleto
ISO/IEC 15504-2
	ISO/IEC 15504-2 – Requisitos para um processo de avaliação
*
[ISO/IEC 15504-2]
ISO/IEC 15504-5
	ISO/IEC 15504-5 – Um Modelo de Avaliação de Processos baseados na ISO/IEC 12207
*
[ISO/IEC 15504-5]
ISO/IEC 15504-5
	ISO/IEC 15504-5 – Um Modelo de Avaliação de Processos baseados na ISO/IEC 12207
*
[ISO/IEC 15504-5]
Agenda
	Contextualização
	Avaliação de Processo
	ISO/IEC 15504
	SCAMPI
	MA-MPS Br
	Conclusão
*
SCAMPI
	O que é?
O SCAMPI v1.2(Standard CMMI Appraisal Method for Process Improvement) é o método oficial do SEI para conduzir avaliações relativas ao CMMI.
	ARC v1.2 – Appraisal Requirements for CMMI
Define os requisitos essenciais para um método de avaliação a ser utilizado com o CMMI.
		
	Definição de responsabilidades do sponsor e do líder da avaliação;
	Versão do modelo, versão/classe ARC;
	Planejamento e preparação da avaliação;
	Coleta de Dados;
	Consolidação e Validação dos dados;
	Processo para classificação;
	Relato dos resultados.
*
[ARC]
SCAMPI
	ARC v1.2 – Assessment Requirements for CMMI
Define ainda classes para esses métodos de acordo a aplicação dos mesmos.
		
*
SCAMPI
Aderente à ISO-15504
[ARC]
Necessidade de obter uma visão rapidamente
Auto-avaliação para planejamento da melhoria
Definir nível de maturidade/ capacidade
Pessoa treinada e experiente
Pessoa treinada e experiente
Lead Appraiser
Líder da Avaliação
1
2
4
Tamanho do Time
Opcional
Opcional
Sim
Escopo organizacional?
Não
Não
Sim
Gera classificação?
Documentos ou Entrevistas
Documentos e Entrevistas
Documentos e Entrevistas
Evidências a serem coletadas
Classe C
Classe B
Classe A
Requisito
SCAMPI
	Premissas e Princípios
	Método de benchmarking;
	Cumprimento dos objetivos é determinado em função do planejamento e implementação no processo/projeto;
	A verificação da implementação é realizada através da coleta de evidências.
*
[SCAMPI]
Exemplo
Descrição
Tipo de Evidência
Entrevistas, apresentações, questionários, etc. 
Afirmações Orais ou escritas para confirmar a implementação de uma prática.
Afirmações
Atas de reunião, relatórios de revisão, apresentações, etc.
Consequência do uso da prática
Artefatos indiretos
Produtos de trabalho típicos listado no Modelo;
materiais de treinamento, documentos dos projetos, etc.
Resultados diretos da implementação da prática genérica ou específica.
Artefatos diretos
SCAMPI
	Etapas da Avaliação
	Planejamento e Preparação para a avaliação: escopo, equipe, análise preliminar da evidências;
	Execução da Avaliação: coleta e análise dos dados, caracterização das práticas,e classificação dos objetivos, das áreas de processo (capacidade), e da organização (maturidade);
*
[SCAMPI]
SCAMPI
	Etapas da Avaliação – Execução (continuação)
Caracterização das práticas nos projetos/processos; 
*
[SCAMPI]
Ainda não foi alcançado a erapa do ciclo de vida em que a prática seja aplicável.
Não Aplicável - NA
Não foram encontrados artefatos diretos ou os mesmos foram julgados inadequados;
Não foram encontradas outras evidências, e;
Foi identificado ao menos uma oportunidade de melhoria.
Não implementado - NI
Descrição
Classificação
Não foram encontrados artefatos diretos ou os mesmo foram julgados inadequados;
Artefatos indiretos ou afirmações sugerem que prática é executada e;
Foi identificado ao menos uma oportunidade de melhoria. 
OU
Um ou mais artefatos diretos foram encontrados e julgados adequados;
Não foram encontradas outras evidências, e;
Foi identificado ao menos uma oportunidade de melhoria
Parcialmente Implementado - PI
Um ou mais artefatos diretos foram encontrados e julgados adequados;
Existe pelo menos um artefato indireto ou uma afirmação que confirmem a execução da pática;
Foi identificada ao menos uma oportunidade de melhoria.
Largamente implementado LI
Um ou mais artefatos diretos foram encontrados e julgados adequados;
Existe pelo menos um artefato indireto ou uma afirmação que confirmem a execução da pática;
Não foram identificadas oportunidades de melhoria.
Totalmente Implementado - TI
SCAMPI
	Etapas da Avaliação – Execução (continuação)
Caracterização das práticas na organização
Classificação dos Objetivos - O objetivo é graduado satisfeito quando todas as práticas são LI ou TI e os pontos fracos associados não tem impacto negativo com o alcance do objetivo.
*
[SCAMPI]
Não Aplicável
Todos NA
Não Implementado
Todos NI ou NA com pelo menos um NA
Parcialmente Implementado
Todos PI ou NI ou NA, com pelo menos um PI
Organização
Projetos e Processos
Largamente Implementado ou Parcialmente Implementado (Decisão do time)
Pelo menos um LI ou TI e pelo menos um PI ou NI
Largamente Implementado
Todos LI ou TI ou NA com pelo menos um LI
Totalmente Implementado.
Todos TI ou NA com pelo menos 1 TI
SCAMPI
	Etapas da Avaliação (continuação)
	Relatar os resultados
*
Agenda
	Contextualização
	Avaliação de Processo
	ISO/IEC 15504
	SCAMPI
	MA-MPS Br
	Conclusão
*
MA – MPS Br
	O que é?
O MA MPS Br v1.1 é o método de avaliação da maturidade de uma organização de acordo com o MPS Br v1.2.
*
Baseado na 
ISO/IEC 15504
[MPS]
MA MPS Br
	Fatores chave para o sucesso da avaliação
	Comprometimento da gerência;
	Motivação;
	Fornecimento de feedback;
	Confidencialidade;
	Percepção dos benefícios;
	Credibilidade.
	Etapas da Avaliação
	Contratar a avaliação
	Preparar a avaliação
	Realizar a avaliação final
	Documentar os resultados
*
[MPS]
MA MPS Br
	Etapas da Avaliação
	Contratar a avaliação:
	Pesquisar instituição avaliadoras (site SOFTEX);
	Estabelecer contrato.
	Preparar para a realização da avaliação:
	Viabilizar a avaliação (seleção equipe, autorização SOFTEX)
	Planejar avaliação (definir período, selecionar projetos, selecionar entrevistados);
	Preparar a avaliação (levantamento de indicadores)
*
[MPS]
Descrição
Tipo de Evidência
Obtidas em entrevistas ou apresentações e confirmam a implementação do processo, seus resultados e atributos
Afirmações
São conseqüência da realização de uma tarefa e que referendam a implementação de um resultado, mas que não são o produto principal da tarefa.
Indicadores indiretos
Produto principal da realização de uma tarefa
Indicadores diretos
MA MPS Br
	Etapas da Avaliação
	Preparar para a realização da avaliação (continuação):
	Realizar avaliação inicial (análise dos indicadores);
	Analisar os dados da avaliação inicial (elaboração de relatório e envio para auditoria pelo SOFTEX, definição da data da avaliação final).
	Realizar Avaliação Final
	Conduzir a avaliação final (verificar evidências, realizar entrevistas, caracterizar grau de implementação dos atributos de processo nos projetos e na organização, caracterizar o grau de implementação dos processos na organização, atribuir nível MPS Br)
*
[MPS]
MA MPS Br
	Etapas da Avaliação - Realizar Avaliação Final (continuação)
Caracterizar grau de implementação dos resultados esperados do processo e dos resultados de atributos de processo nos projetos.
*
[MPS]
MA MPS Br
	Etapas da Avaliação - Realizar Avaliação Final (continuação)
Caracterizar grau de implementação dos resultados esperados (atributos e dos processos) na unidade organizacional
*
[MPS]
MA MPS Br
	Etapas da Avaliação - Realizar Avaliação Final (continuação)
Caracterizar grau de implantação dos atributos do processo na unidade organizacional
*
[MPS]
MA MPS Br
	Etapas da Avaliação - Realizar Avaliação Final (continuação)
Caracterização do grau de implementação dos processos na organização – Um processo é graduado satisfeito quando todos os resultados esperados foram caracterizados como Totalmente Implementado ou Largamente Implementado.
*
[MPS]
MA MPS Br
	Etapas da Avaliação - Realizar Avaliação Final (continuação)
	 Atribuir nível MPS Br (Processo Satisfeito + Implementação Atributos)
	Comunicar resultado ao patrocinador;
	Comunicar resultado aos colaboradores da organização.
	Documentar os resultados da avaliação (preparar relatório da avaliação, enviar para auditor, efetuar ajustes, enviar à SOFTEX).
*
[MPS]
Agenda
	Contextualização
	Avaliação de Processo
	ISO/IEC 15504
	SCAMPI
	MA-MPS Br
	Conclusão
*
A simples adoção de um modelo não garante que a qualidade do software irá aumentar! 
Conclusão
*
Precisamos saber se o processo foi adequadamente definido.
O processo Referência precisa ser utilizado pela organização e estar adequado às suas necessidades.
Tornar pública a qualidade dos processos pode ser um diferencial competitivo!
A
V
A
L
I
A
Ç
Ã
O
Aderência ao Modelo de Referência
Avaliações Internas
Avaliação Oficial
Referências
*
	[ANDRADE] ANDRADE, Jeann M. S., Avaliação de Processos de Software em Ambientes de Desenvolvimento orientados à Organização, dissertação de mestrado da COOPE – UFRJ, 2005.
	[ARC] Appraisal Requirements for CMMI, Version 1.2 (ARC, V1.2), (CMU/SEI-2006-TR-011). Pittsburgh, Software Engineering Institute, Carnegie Mellon University, August 2006.
	[CMMI] CMMI for Development version 1.2, Pittsburgh, Software Engineering Institute, Carnegie Mellon University, August 2006.
	[ISO/IEC 15504-1] - International Organization for Standardization and International Electrotechnical Commission. ISO/IEC 15504-1: Information Technology - Process Assessment – Part 1 - Concepts and Vocabulary, Genebra: ISO, 2004.
	[ISO/IEC 15504-2] - International Organization for Standardization and International Electrotechnical Commission. ISO/IEC 15504-2: Information Technology - Process Assessment – Part 2 - Performing an Assessment, Genebra: ISO, 2003.
	[ISO/IEC 15504-3] - International Organization for Standardization and International Electrotechnical Commission. ISO/IEC 15504-3: Information Technology - Process Assessment - Part 3 - Guidance on Performing an Assessment, Genebra: ISO, 2004.
Referências
*
	[ISO/IEC 15504-5] - International Organization for Standardization and International Electrotechnical Commission. ISO/IEC CD 15504-5: Information Technology - Process Assessment - Part 5: An exemplar Process Assessment Model, Genebra: ISO, 2004
	[MPS] MPS.BR – Guia de Avaliação, v1.1, Julho/2007, Softex.
	[SALVIANO] SALVIANO, Clênio F. Melhoria e Avaliação de Processo de Software com o Modelo ISO/IEC 15504-5:2006. Lavras: UFLA,2006
	[SCAMPI] Standard CMMI Appraisal Method for Process Improvement Version 1.2: Method Definition Document (CMU/SEI-2006-HB-002). Pittsburgh, Software Engineering Institute, Carnegie Mellon University, August 2006. 
	[SCHWENING] SCHWENING, Cristiano. Fundamentos paraum Método Unificado para avaliação de processo de software. Blumenau: 2007
	[SPICE] SPICE – Software Process improvemente and Capability Determination. Disponível em http://www.sqi.gu.edu.au/spice. Acessado em 10-09-2008.
Qualidade, Processos e Gestão de Software
Modelos de Avaliação de Processo
11/09/2008
*
Nielso Oliveira 
(ncoj@cin.ufpe.br)
*
*

Continue navegando