SPICE ISOIEC 15504 V 2 Agenda ContextualizaoIntroduo Viso

  • Slides: 37
Download presentation
SPICE - ISO/IEC 15504 - V 2

SPICE - ISO/IEC 15504 - V 2

Agenda Contextualização/Introdução Visão Geral da norma Composição da norma Modelo de Processo (15504 -5)

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

Contexto Aumento da Importância do Software “Software está em tudo: Elemento crítico na infra-estrutura

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

Situação Atual da Maioria das Organizações de Software Acúmulo de trabalho Abandono de planos

Situação Atual da Maioria das Organizações de Software Acúmulo de trabalho Abandono de planos e procedimentos Produto funciona, mas com defeitos; prazo e custo maiores; e menos funcionalidade Clientes e funcionários insatisfeitos Sucesso depende muito do esforço Pouca heróico das pessoas repetibilidade adaptado do ESI, 1998

Situação Atual da Maioria das Organizações de Software Demanda por Melhor Qualidade! Abandono de

Situação Atual da Maioria das Organizações de Software Demanda por Melhor Qualidade! Abandono de planos e procedimentos melhor qualidade inclui: Produto funciona, mas com defeitos; prazo e menos prazos, custos, defeitos, insatisfações, custo maiores; e menos funcionalidade mais qualidade dos produtos, previsibilidade, produtividade, competitividade, Clientes e e melhores resultados de negócio (ROI) funcionários Acúmulo de trabalho insatisfeitos Sucesso depende muito do esforço Pouca heróico das pessoas repetibilidade adaptado do ESI, 1998

Situação Atual da Maioria das Organizações de Software Como as empresas de software Abandono

Situação Atual da Maioria das Organizações de Software Como as empresas de software Abandono de podem obter a Acúmulo planos e Produto funciona, mas de trabalho procedimentos com defeitos; prazo e melhoria viável e necessária? custo maiores; e menos funcionalidade Melhoria do Processo de Software Sucesso depende muito do esforço Pouca baseada em Modelos heróico das pessoas Clientes e funcionários insatisfeitos repetibilidade adaptado do ESI, 1998

Processo de Software É o que as pessoas fazem, utilizando métodos, ferramentas, etc. ,

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.

Histórico Em 1993, a ISO (International Organization for Standardization) realizou um estudo sobre as

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: l l 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 d. Etermination): equipe responsável pelo desenvolvimento das versões iniciais da norma e por coordenar a utilização destas na comunidade.

Histórico 1993: estudo da ISO sobre as necessidades e os requisitos de um padrão

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. l l ISO – International Organization for Standardization IEC - International Electrotechnical Commission

Visão Geral da Norma ISO/IEC 15504 l Framework: Define requisitos para Avaliação de Processo;

Visão Geral da Norma ISO/IEC 15504 l Framework: Define requisitos para Avaliação de Processo; l Na prática, é utilizado com Modelo de Referência para Melhoria de Processo. l l Avaliação em 2 Contextos: l Melhoria Contínua Entender o estado dos processos l Avaliação identifica oportunidades de melhoria l Foca na melhoria de processo ISO/IEC 15504 l l Determinação da Capacidade Determinar a adequação dos processos l Geralmente realizada para uma organização interessada em contratar a organização avaliada como fornecedor l

Utilização da 15504

Utilização da 15504

Modelo de Referência Um Modelo de Referência de Processo define basicamente um conjunto de

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.

Modelo para Avaliação de Processo Um Modelo para Avaliação de Processo deve ser: baseado

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 l 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 MRMPS l

Método de Avaliação de Processos Um método de avaliação de processo para ser conforme

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; l ter como referência um modelo de avaliação de processo compatível (ex. 15504 -5); l ser realizada seguindo um processo compatível. Exemplos: Quick. Locus, SCAMPI, MA-MPS l

Composição da ISO/IEC 15504 • 15504 -1: Conceitos e Vocabulário (Concepts and Vocabulary) Normativo

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

Modelo de Processo da ISO 15504 A arquitetura dos modelos é denominada de arquitetura

Modelo de Processo da ISO 15504 A arquitetura dos modelos é denominada de arquitetura contínua, com duas dimensões: dimensão de processo l dimensão de capacidade de processo. l nível de capacidade de processos pa pb. . . pn A 15504 -5 define um exemplo de um modelo compatível com a 15504: l l processos denominado de ISO/IEC 15504 -5, e representa um conjunto de melhores práticas para a engenharia de software.

Modelo de Processo da ISO 15504 A 15504 -5 organiza estas em duas grandes

Modelo de Processo da ISO 15504 A 15504 -5 organiza estas em duas grandes categorias: l aquelas relacionadas a “o que fazer”, organizadas em processos específicos; (“dimensão de processos”) l aquelas relacionadas ao “quão bem fazer qualquer coisa que seja feita”, organizadas em níveis de capacidade genéricos. (“dimensão de capacidade”)

15504 -5: Dimensão de Processos 48 processos que estão organizados em 3 categoria de

15504 -5: Dimensão de Processos 48 processos que estão organizados em 3 categoria de processo e 10 grupos de processo. Fundamentais Organizacionais • Aquisição • Gerência • Melhoria de Processo • Fornecimento • Recursos e Infra • Engenharia estrutura • Operação • Reuso Apoio • Controle de Configuração • Garantia da Qualidade

PROCESSOS ISSO/IEC 15504 -5: 2006

PROCESSOS ISSO/IEC 15504 -5: 2006

15504 -5: Dimensão de Processos Cada processo é descrito com os seguintes seis elementos:

15504 -5: Dimensão de Processos Cada processo é descrito com os seguintes seis elementos: Identificação (process identifier); l Nome (process name); l Propósito (process purpose); l Resultados (Outcomes); l Práticas base (base practice): l Produtos de trabalho (work-products). l

Resultados (Outcomes): l Descreve os resultados esperados de uma implementação com sucesso deste processo.

Resultados (Outcomes): l Descreve os resultados esperados de uma implementação com sucesso deste processo. Práticas base (base practice): l l Atividade 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): l l 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.

Exemplo: Processo de Aquisição - The Acquisition Process Group (ACQ) Identificação: ACQ. 1 Nome:

Exemplo: Processo de Aquisição - The Acquisition Process Group (ACQ) Identificação: ACQ. 1 Nome: Prepara aquisição (Acquisition preparation ) Propósito: estabelecer as necessidades e objetivos da aquisição e comunicá-los aos potenciais fornecedores. Resultados: l l l R 1 - o conceito ou a necessidade de aquisição, desenvolvimento ou melhoria é estabelecido; R 2 - os requisitos de aquisição necessários, definindo as necessidades do projeto, são definidos e validados; R 3 - os requisitos conhecidos do cliente são definidos e validados; R 4 - uma estratégia de aquisição é desenvolvida; e R 5 - os critérios de seleção do fornecedor são definidos. Práticas Base: l l l ACQ. 1. BP 1: Establish the need. Establish a need to acquire, develop, or enhance a system, software product or service. [Outcome: 1] ACQ. 1. BP 2: Define the requirements. Identify the customer/stakeholder requirements for a system and/or software product or service. [Outcomes: 2, 3] ACQ. 1. BP 3: 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. BP 4: 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. .

Dimensão da Capacidade de Processo Em uma organização vários processos podem ter níveis de

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 l Seqüenciais e cumulativos Os níveis podem ser usados: l l 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.

15504 - Níveis de Capacidade 25

15504 - Níveis de Capacidade 25

Contextualização/Introdução Visão Geral da norma Composição da norma Modelo de Processo (ISO 15504 -5)

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 155044) Considerações Referências

Avaliação de Processo com a ISO 15504 A 15504 -2 define os requisitos para

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.

Elementos de um processo de avaliação de processo:

Elementos de um processo de avaliação de processo:

Requisitos para uma avaliação compatível com a 15504:

Requisitos para uma avaliação compatível com a 15504:

Pontuação de Atributo de Processo Um valor tem que ser atribuído a cada atributo

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: l l “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.

Exemplos de Pontuação de Atributos de Processo

Exemplos de Pontuação de Atributos de Processo

Contextualização/Introdução Visão Geral da norma Composição da norma Modelo de Processo (ISO 15504 -5)

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 155044) Considerações Referências

Melhoria de Processo (ISO 15504) A ISO/IEC 15504 -4 descreve um guia para orientação

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

Melhoria de Processo ISSO/IEC 15504 -4 8 - Monitorar desempenho 7 - Matem melhoria

Melhoria de Processo ISSO/IEC 15504 -4 8 - Monitorar desempenho 7 - Matem melhoria 6 - Confirmar melhoria 1 - Examinar necessidades da organização 2 - Inicia processo de melhoria 5 -Implementa melhoria 3 - Avalia Processo 4 - Planeja Melhoria 35

Considerações Finais Não pressupõe modelos de ciclo de vida de software, tecnologias de software

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.

Referências Melhoria e Avaliação de Processo com ISO/IEC 15504 -5: 2006, Clênio Figueiredo Salviano.

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