Title: Qualidade, Processos e Gest
11
2Qualidade, Processos e Gestão de Software
Modelos de Avaliação de Processo
Nielso Oliveira (ncoj_at_cin.ufpe.br)
11/09/2008
2
3Agenda
- Contextualização
- Avaliação de Processo
- ISO/IEC 15504
- SCAMPI
- MA-MPS Br
- Conclusão
3
4Contextualização
- Software faz parte de várias atividades do
dia-a-dia da sociedade moderna - Globalização -gt Aumento da concorrência -gt
Qualidade como diferencial competitivo - Mas, como melhorar a qualidade do software?
ISO 14598
SW-CMM
ISO 9126
ISO 12207
CMMI-Dev
ISO 12119
QUALIDADE DO PRODUTO DE SOFTWARE
MPS Br
Bootstrap
QUALIDADE DO PROCESSO DE DESENVOLVIMENTO
ISO 25000 (SQuaRE)
4
5Modelos 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
5
6Modelos 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
6
7Modelos 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
7
8Agenda
- Contextualização
- Avaliação de Processo
- ISO/IEC 15504
- SCAMPI
- MA-MPS Br
- Conclusão
8
9Avaliação de Processos
- 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
Assessment versus Auditoria
9
10Avaliação de Processos
- Fatores chave para o sucesso
- Comprometimento da gerência
- Independência da equipe de avaliadores
- Confidencialidade
- Relevância
- Credibilidade
- ISO/IEC 15504-3
10
11Agenda
- Contextualização
- Avaliação de Processo
- ISO/IEC 15504
- SCAMPI
- MA-MPS Br
- Conclusão
11
12ISO/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
12
13ISO/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
13
14ISO/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
14
15(No Transcript)
16ISO/IEC 15504-2
- ISO/IEC 15504-2 Requisitos para um processo de
avaliação
ISO/IEC 15504-2
16
17ISO/IEC 15504-5
- ISO/IEC 15504-5 Um Modelo de Avaliação de
Processos baseados na ISO/IEC 12207
ISO/IEC 15504-5
17
18ISO/IEC 15504-5
- ISO/IEC 15504-5 Um Modelo de Avaliação de
Processos baseados na ISO/IEC 12207
ISO/IEC 15504-5
18
19Agenda
- Contextualização
- Avaliação de Processo
- ISO/IEC 15504
- SCAMPI
- MA-MPS Br
- Conclusão
19
20SCAMPI
- 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
20
21(No Transcript)
22(No Transcript)
23SCAMPI
- 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
23
24(No Transcript)
25(No Transcript)
26SCAMPI
- Etapas da Avaliação (continuação)
- Relatar os resultados
26
27Agenda
- Contextualização
- Avaliação de Processo
- ISO/IEC 15504
- SCAMPI
- MA-MPS Br
- Conclusão
27
28MA 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
28
29MA 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
29
30(No Transcript)
31MA 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
31
32(No Transcript)
33MA 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
33
34(No Transcript)
35MA 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
35
36MA 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
36
37Agenda
- Contextualização
- Avaliação de Processo
- ISO/IEC 15504
- SCAMPI
- MA-MPS Br
- Conclusão
37
38Conclusão
A simples adoção de um modelo não garante que a
qualidade do software irá aumentar!
Aderência ao Modelo de Referência
A V A L I A Ç Ã O
Precisamos saber se o processo foi adequadamente
definido.
Avaliações Internas
O processo Referência precisa ser utilizado pela
organização e estar adequado às suas necessidades.
Avaliação Oficial
Tornar pública a qualidade dos processos pode ser
um diferencial competitivo!
38
39Referê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.
39
40Referê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-52006. 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
para um 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.
40
41Qualidade, Processos e Gestão de Software
Modelos de Avaliação de Processo
Nielso Oliveira (ncoj_at_cin.ufpe.br)
11/09/2008
41
4242