2. Agenda
Contextualização/Introdução
Visão Geral da norma
Composição da norma
Modelo de Processo (15504-5)
Avaliação de Processo (15504-2
e 15504-3)
Melhoria de Processo (15504-4)
Considerações
Referências
3. Contexto
Aumento da Importância do Software
“Software está em tudo:
Elemento crítico na
infra-estrutura do mundo”
Sucessos e Fracassos de Software
Conflitos entre Teoria e Prática
4. Situação Atual da Maioria das
Organizações de Software
Acúmulo
de trabalho
Abandono de
planos e
procedimentos
Sucesso depende muito do
esforço heróico das pessoas
Pouca
repetibilidade
Produto funciona, mas
com defeitos; prazo e
custo maiores; e menos
funcionalidade
Clientes e
funcionários
insatisfeitos
adaptado do ESI, 1998
5. Situação Atual da Maioria das
Organizações de Software
Acúmulo
de trabalho
Abandono de
planos e
procedimentos
Sucesso depende muito do
esforço heróico das pessoas
Pouca
repetibilidade
Produto funciona, mas
com defeitos; prazo e
custo maiores; e menos
funcionalidade
Clientes e
funcionários
insatisfeitos
adaptado do ESI, 1998
Demanda por Melhor Qualidade!
melhor qualidade inclui:
menos prazos, custos, defeitos, insatisfações,
mais qualidade dos produtos, previsibilidade,
produtividade, competitividade,
e melhores resultados de negócio (ROI)
6. Situação Atual da Maioria das
Organizações de Software
Acúmulo
de trabalho
Abandono de
planos e
procedimentos
Sucesso depende muito do
esforço heróico das pessoas
Pouca
repetibilidade
Produto funciona, mas
com defeitos; prazo e
custo maiores; e menos
funcionalidade
Clientes e
funcionários
insatisfeitos
adaptado do ESI, 1998
Como as empresas de software
podem obter a
melhoria viável e necessária?
Melhoria do Processo de Software
baseada em Modelos
7. Processo de Software
É o que as pessoas fazem,
utilizando métodos, ferramentas, etc.,
para adquirir, desenvolver, manter e melhorar
software e produtos associados
Melhoria busca processos:
praticado = treinado = documentado,
efetivo, eficiente,
apropriado às pessoas, flexível,
medido, gerenciado, controlado,
melhorado constantemente.
8. Histórico
Em 1993, a ISO (International Organization for
Standardization) realizou um estudo sobre as necessidades
e requisitos de um padrão internacional para avaliação de
processos de software.
Conclusões:
Consenso sobre a necessidade de um padrão internacional para
avaliação de processos de software;
Os resultados deveriam ser utilizados o mais breve possível,
garantindo que o padrão atendesse completamente a seus requisitos.
Criado o projeto SPICE (Software Process Improvement and
Capability dEtermination): equipe responsável pelo
desenvolvimento das versões iniciais da norma e por
coordenar a utilização destas na comunidade.
9. Histórico
1993: estudo da ISO sobre as necessidades e os requisitos
de um padrão internacional para avaliação de processos de
Software;
1993-1994: criação do projeto SPICE e elaboração da versão
inicial;
Realização de trials - Fase 1 (35 avaliações);
1996: Versão PDTR (Previous Draft Technical Report);
1997: Versão DTR (Draft Technical Report), Trials - Fase 2
(70 avaliações);
1998: Versão TR (Technical Report), denominada de ISO/IEC
TR 15504: Information Technology - Software Process
Assessment;
1999-2005: Transformação em Norma ISO/IEC 15504;
2003: Inicia a publicação como Norma ISO/IEC 15504,
denominada de ISO/IEC 15504: Information Technology -
Process Assessment.
ISO – International Organization for Standardization
IEC - International Electrotechnical Commission
10. Visão Geral da Norma ISO/IEC 15504
Framework:
Define requisitos para Avaliação de Processo;
Na prática, é utilizado com Modelo de Referência para
Melhoria de Processo.
Avaliação em 2 Contextos:
Melhoria Contínua
Entender o estado dos processos
Avaliação identifica oportunidades de
melhoria
Foca na melhoria de processo
Determinação da Capacidade
Determinar a adequação dos processos
Geralmente realizada para uma organização
interessada em contratar a organização avaliada como fornecedor
ISO/IEC
15504
11. Utilização da 15504
Processo
Avaliação do
Processo
Melhoria do
Processo
Identifica
aplicabilidade
Leva a
Identifica
mudanças no
Leva a
É
sujeito a
Pode levar a Determinação
da Capacitação
12. Modelo de Referência
Um Modelo de Referência de Processo define
basicamente um conjunto de processos que
representam melhores práticas de um
determinado domínio.
Um exemplo de um modelo de referência de
processo é a nova versão da Norma ISO/IEC
12207.
13. Modelo para Avaliação de
Processo
Um Modelo para Avaliação de Processo deve
ser:
baseado em um Modelo de Referência de
Processo, e
detalhar os processos (todos ou alguns) de forma
a viabilizar uma avaliação de processo e também
detalhar a estrutura de medição.
Exemplos: CMMI, ISO 15504-5, OOSpice e MR-
MPS
14. Método de Avaliação de
Processos
Um método de avaliação de processo para
ser conforme com a 15504, tem que
satisfazer três requisitos básicos:
ser verificada por um avaliador competente;
ter como referência um modelo de avaliação de
processo compatível (ex. 15504-5);
ser realizada seguindo um processo compatível.
Exemplos: QuickLocus, SCAMPI, MA-MPS
16. Composição da ISO/IEC 15504
•15504-1: Conceitos e Vocabulário (Concepts and Vocabulary)
Normativo - Publicação 2004
•15504-2: Executando uma Avaliação (Performing an
Assessment)
Normativo - Publicação 2003
•15504-3: Guia sobre Executando uma Avaliação (Guidance on
performing an assessment)
Informativo - Publicação 2004
•15504-4: Guia sobre Utilização do Resultado de Avaliação
(Guidance on using assessment results)
Informativo - Publicação 2004
•15504-5: Um Exemplo de Modelo de Avaliação de Processo
(An exemplar process assessment model)
Informativo - Publicação 2005
17. Modelo de Processo da ISO 15504
A arquitetura dos modelos é denominada de
arquitetura contínua, com duas dimensões:
dimensão de processo
dimensão de capacidade
de processo.
A 15504-5 define um exemplo de um modelo
compatível com a 15504:
denominado de ISO/IEC 15504-5, e
representa um conjunto de melhores práticas para a
engenharia de software.
nível de
capacidade de
processos
pa pb ... pn
processos
18. Modelo de Processo da ISO
15504
A 15504-5 organiza estas em duas grandes
categorias:
aquelas relacionadas a “o que fazer”,
organizadas em processos específicos;
(“dimensão de processos”)
(“dimensão de capacidade”)
aquelas relacionadas ao “quão bem fazer
qualquer coisa que seja feita”, organizadas em
níveis de capacidade genéricos.
19. Fundamentais Organizacionais
Apoio
15504-5:Dimensão de Processos
48 processos que estão organizados em 3
categoria de processo e 10 grupos de processo.
• Aquisição
• Fornecimento
• Engenharia
• Operação
• Gerência
• Melhoria de Processo
• Recursos e Infra-
estrutura
• Reuso
• Controle de Configuração
• Garantia da Qualidade
21. 15504-5:Dimensão de Processos
Cada processo é descrito com os
seguintes seis elementos:
Identificação (process identifier);
Nome (process name);
Propósito (process purpose);
Resultados (Outcomes);
Práticas base (base practice):
Produtos de trabalho (work-products).
22. Resultados (Outcomes):
Descreve os resultados esperados de uma
implementação com sucesso deste processo.
Práticas base (base practice):
Atividade que quando executada de forma
consistente, contribui para o atendimento do
propósito de um processo.
Para cada prática base estão relacionados os
resultados (outcomes) que a prática ajuda a
alcançar.
Produtos de trabalho (work-products):
Os produtos de trabalho de um processo são
aqueles esperados de serem utilizados e/ou
produzidos pela execução do processo.
A lista de produtos de trabalho para cada
processo deve ser utilizada como orientação para
avaliação ou melhoria do processo.
23. Identificação: ACQ.1
Nome: Prepara para aquisição (Acquisition preparation )
Propósito: estabelecer as necessidades e objetivos da aquisição e comunicá-los
aos potenciais fornecedores.
Resultados:
R1 - o conceito ou a necessidade de aquisição, desenvolvimento ou melhoria é
estabelecido;
R2 - os requisitos de aquisição necessários, definindo as necessidades do projeto, são
definidos e validados;
R3 - os requisitos conhecidos do cliente são definidos e validados;
R4 - uma estratégia de aquisição é desenvolvida; e
R5 - os critérios de seleção do fornecedor são definidos.
Práticas Base:
ACQ.1.BP1: Establish the need. Establish a need to acquire, develop, or enhance a system,
software product or service. [Outcome: 1]
ACQ.1.BP2: Define the requirements. Identify the customer/stakeholder requirements for a
system and/or software product or service. [Outcomes: 2, 3]
ACQ.1.BP3: Review requirements. Analyze and validate the defined requirements against
the identified needs. Validate the requirements to reduce risk of misunderstanding by the
potential suppliers. [Outcome: 3]
ACQ.1.BP4: Develop acquisition strategy. Develop a strategy for the acquisition of the
product according to the acquisition needs. [Outcome: 4]
Note 1: The strategy may include reference to the life cycle model, schedule and selection
criteria.
ACQ.1 ....
Exemplo: Processo de Aquisição - The
Acquisition Process Group (ACQ)
24. Dimensão da Capacidade de
Processo
Em uma organização vários processos podem ter
níveis de capacidade variáveis
A 15504 define 6 níveis de capacidade
Seqüenciais e cumulativos
Os níveis podem ser usados:
para avaliar como uma organização está realizando um
determinado processo
Como guia para a melhoria
Cada nível de capacidade é descrito basicamente
por um nome, definição e atributos.
25. 25
15504 - Níveis de Capacidade
Níveis de Capacidade:
Métrica para avaliação e
roteiro para melhoria, ...
Processo
executado
dentro de
limites de
controle
definidos e
com medições
detalhadas e
analisadas
Processo
planejado e
acompanhando,
e satisfaz
requisitos
definidos de:
qualidade,
prazo,
e custos, e
seus produtos
de trabalho são
gerenciados
Processo
executado
e gerenciado
com uma
adaptação de
um processo
padrão
definido, eficaz
e eficiente
Processo
atinge os
objetivos,
porem sem
padrão de
qualidade
e sem controle
de prazos e
custos
5
Otimizando
4
Previsível
3
Estabelecido
2
Gerenciado
1
Executado
0
Incompleto
Processo não
existe ou
geralmente falha
Processo
melhorado
continuamente
de forma
disciplinada
... baseados na
capacidade
do processo
26. Níveis de Capacidade e Atributos de Processo
Nível 0: Processo Incompleto
(não tem atributos)
Nível 1: Processo Executado
PA 1.1: Atributo de Execução de Processo
Nível 2: Processo Gerenciado
PA 2.1: Atributo da Gerência de Execução
PA 2.2: Atributo de Gerência de Produto de Trabalho
Nível 3: Processo Estabelecido
PA 3.1: Atributo de Definição de Processo
PA 3.2: Atributo de Implementação de Processo
Nível 4: Processo Previsível
PA 4.1: Atributo de Medição de Processo
PA 4.2: Atributo de Controle de Processo
Nível 5: Processo em Otimização
PA 5.1: Atributo de Inovação de Processo
PA 5.2: Atributo de Otimização do Processo
27. Contextualização/Introdução
Visão Geral da norma
Composição da norma
Modelo de Processo (ISO 15504-5)
Avaliação de Processo (ISO 15504-2
e ISO 15504-3)
Melhoria de Processo (ISSO 15504-
4)
Considerações
Referências
28. Avaliação de Processo com a
ISO 15504
A 15504-2 define os requisitos para
uma avaliação compatível com a 15504.
E incluindo os principais
elementos de um
processo de avaliação de
processo.
29. Elementos de um processo de avaliação de processo:
Modelo de Referência de
Processo (compatível)
• Processos
• Objetivos e Resultados
Framework de Medição
• Níveis de Capacidade
• Atributos de Processo
• Escala de Medição
Modelo de Avaliação
de Processo (compatível)
Escopo•
PROCESSO DE AVALIAÇÃO
Planejamento
Coleta de dados
Validação dos dados
Pontuação dos atributos de processo
Representação dos resultados
Papéis e responsabilidades
. Patrocinador
. Avaliador Competente
. Avaliadores
ENTRADA
. Identificação do
patrocinador
. Objetivo e escopo
. Restrições
. Equipe de avaliação
SAIDA
. Identificação das
evidências
. Processo
utilizado
. Perfil dos
processos
avaliados
Indicadores•
Mapeamento•
Tradução•
31. Pontuação de Atributo de
Processo
Um valor tem que ser atribuído a cada atributo de
processo, baseado nos dados validados.
composta pelos seguintes quatro valores:
“N”: o atributo não foi atingido pelo processo;
“P”: o atributo foi atingindo apenas parcialmente pelo
processo;
“L”: o atributo foi atingido largamente pelo processo; e
“F”: o atributo foi atingido completamente (em inglês, fully)
pelo processo.
Para estar em um nível de capacidade, um processo tem que ter notas
“L” ou “F” nos atributos do nível e “F” em todos os atributos dos
níveis anteriores.
32. Exemplos de Pontuação de Atributos
de Processo
F L F P P P N -- --Proc.1:
F F L F F P P N NProc.2:
P P N N N -- -- -- --Proc.3:
F F F F L P P N NProc.4:
..... 2 .....
..... 2 .....
..... 0 .....
..... 3 .....
Nível 1 2 3 4 5
Atributo 1.1 2.1 2.2 3.1 3.2 4.1 4.2 5.1 5.2
Pontuação dos atributos Nível de
capacidade
do processo
F P L P N -- -- -- --Proc.5:
F F F F F F L P PProc.6:
..... 1 .....
..... 4 .....
33. Contextualização/Introdução
Visão Geral da norma
Composição da norma
Modelo de Processo (ISO 15504-5)
Avaliação de Processo (ISO 15504-2
e ISO 15504-3)
Melhoria de Processo (ISSO 15504-
4)
Considerações
Referências
34. Melhoria de Processo (ISO 15504)
A ISO/IEC 15504-4 descreve um guia
para orientação da melhoria de
processo, tendo como referência um
modelo de processo e como uma das
etapas a realização de uma avaliação
de processo
35. 35
1 - Examinar
necessidades
da
organização
2 - Inicia
processo de
melhoria 3 - Avalia
Processo
4 - Planeja
Melhoria
5 -Implementa
melhoria
6 - Confirmar
melhoria
7 - Matem
melhoria
8 - Monitorar
desempenho
Melhoria de Processo ISSO/IEC
15504-4
36. Considerações Finais
Não pressupõe modelos de ciclo de vida de
software, tecnologias de software ou metodologias
de desenvolvimento.
O ISO/IEC 15504 não define um método explícito
de avaliação, define os requisitos para o Método
de Avaliação de Processos.
Na prática, uma avaliação de processos de
software é conduzida utilizando o Modelo de
Avaliação de Processos e não o Modelo de
Referência de Processos.
37. Referências
Melhoria e Avaliação de Processo com
ISO/IEC 15504-5:2006, Clênio Figueiredo
Salviano. – Lavras: UFLA, 2006.
The International Organization for
Standardization and the International
Electrotechnical Commission, ISO/IEC
15504 - Information Technology - Process
Assessment