Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Normas ISO: 12207 15504 Prof. Luthiano Venecian 1
ISO 12207 Conceito Processos Fundamentais Processos de Apoio Processos Organizacionais Considerações Finais 2
ISO 12207 Conceito Norma internacional que descreve em detalhes os processos, atividades e tarefas que envolvem o fornecimento, desenvolvimento, operação e manutenção de software. Classes: Processos Fundamentais: início e execução do desenvolvimento, operação ou manutenção do software durante o seu ciclo de vida. Processos de Apoio: auxiliam e contribuem para o sucesso e a qualidade do projeto de software. Processos Organizacionais: implementam uma estrutura constituída de processos de ciclo de vida e pessoal associados, melhorando continuamente a estrutura e os processos. 3
Aquisição ISO 12207 Processos Fundamentais (1/2) Atividades de quem adquire um software. Inclui a definição da necessidade de adquirir um software (produto ou serviço), pedido de proposta, seleção de fornecedor, gerência da aquisição e aceitação do software. Fornecimento Atividades do fornecedor de software. Inclui a preparação de uma proposta, assinatura de contrato, determinação recursos necessários, planos de projeto e entrega do software. 4
Desenvolvimento ISO 12207 Processos Fundamentais (2/2) Atividades do desenvolvedor de software. Inclui: análise de requisitos, projeto, codificação, integração, testes, instalação e aceitação do software. Operação Atividades do operador do software. Inclui: operação do software e suporte operacional aos usuários. Manutenção Atividades de quem faz a manutenção do software. 5
Documentação ISO 12207 Processos de Apoio (1/3) Registro de informações produzidas por um processo ou atividade. Inclui: planejamento, projeto, desenvolvimento, produção, edição, distribuição e manutenção dos documentos necessários a gerentes, engenheiros e usuários do software. Gerência de Configuração Identificação e controle dos itens do software. Inclui: controle de armazenamento, liberações, manipulação, distribuição e modificação de cada um dos itens que compõem o software. 6
Garantia da Qualidade ISO 12207 Processos de Apoio (2/3) Garante que os processos e produtos de software estejam em conformidade com os requisitos e os planos estabelecidos. Verificação Determina se os produtos de software de uma atividade atendem completamente as condições impostas a eles. Validação Determina se os requisitos e o produto final (sistema ou software) atendem ao uso específico proposto. 7
Revisão Conjunta ISO 12207 Processos de Apoio (3/3) Define as atividades para avaliar a situação e produtos de uma atividade de um projeto, se apropriado. Auditoria Determina adequação aos requisitos, planos e contrato, quando apropriado. Resolução de Problemas Análise e resolução dos problemas de qualquer natureza ou fonte, descobertos durante a execução do desenvolvimento, operação, manutenção ou outros processos. 8
Gerência Gerenciamento de processos. Infra-estrutura ISO 12207 Processos Organizacionais Fornecimento de recursos para outros processos. Inclui: hardware, software, ferramentas, técnicas, padrões, operação ou manutenção. Melhoria Atividades para estabelecer, avaliar, medir, controlar e melhorar um processo de ciclo de vida de software. Treinamento Atividades para prover e manter pessoal treinado. 9
ISO 12207 Considerações Finais Utilizada para apoiar as organizações a definirem seus processos de ciclo de vida de desenvolvimento, operação e manutenção de software. Um dos pontos fortes da norma é a alta granularidade dos processos permitindo a definição de vários processos pequenos que serão integrados na sua execução. Utilizada como base para a elaboração da norma ISO 15504. 10
ISO 15504 Introdução Objetivos Níveis de capacidade Atributos do Processo Avaliação dos atributos do Processo Níveis de capacidade do Processo 11
ISO 15504 Introdução Norma que apresenta uma estrutura para realização de avaliações de processos em organizações: Empresa que busca melhorias. Avaliação de terceiros ao realizarem contratos de prestação de serviços ou fornecimento de produtos. 12
Melhoria ou avaliação de processos. Elementos a serem definidos: ISO 15504 Objetivos (1/2) Modelo de processos, escala de medida e método de avaliação. Modelo de referência de processos: Descrição de escopo e de requisitos. Estabelece os resultados esperados de cada processo e permite avaliá-los. 13
Modelo de medição: ISO 15504 Objetivos (2/2) Identifica elementos da organização a serem examinados. Define dois indicadores: práticas e artefatos produzidos. Modelo de avaliação: Dimensão de processo: permitem verificar se os processos são ou não executados. Dimensão de capacidade: permite uma avaliação detalhada dos processos executados por uma organização. Trabalha com: níveis de capacidade e atributos de processo. 14
ISO 15504 Níveis de Capacidade Nível Nome Descrição 0 Incompleto 1 Executado 2 Gerenciado 3 Estabelecido 4 Previsível 5 Otimizado O processo não é implementado ou falha em atingir seus objetivos O processo essencialmente atinge os objetivos, mesmo se de forma pouco planejada ou rigorosa O processo é implementado de forma controlada (planejado, monitorado e ajustado); os produtos por ele criados são controlados e mantidos de forma apropriada O processo é executado de forma sistemática e consistente O processo é executado e existe um controle que permite verificar se ele se encontra dentro dos limites estabelecidos para atingir os resultados O processo é adaptado continuamente para, de uma forma mais eficiente, atingir os objetivos de negócio definidos e projetados 15
ISO 15504 Atributos de Processo (1/3) Atributo 1.1 Execução Descrição O processo atinge os objetivos dele esperados Quando plenamente atingido, este atributo indica que os objetivos do processo são identificados e sua 2.1 Administração execução planejada. Responsabilidades são atribuídas, a infra-estrutura é fornecida e a comunicação entre os envolvidos é gerenciada 2.2 Administração de produto Requisitos para os produtos do processo são definidos. Tais produtos são identificados e documentados. Revisões e ajustes são efetuados conforme necessário 16
ISO 15504 Atributos de Processo (2/3) Atributo Descrição 3.1 Definição Um processo padronizado é definido pela organização. Deve incluir a identificação de competências e papéis, da infraestrutura e das interações com outros processos 3.2 Implementação Os elementos identificados em 3.1 são postos em prática. A infra-estrutura é implementada, todos os recursos são alocados e, se necessário, treinamentos são realizados 17
ISO 15504 Atributos de Processo (3/3) 4.1 Medição 4.2 Controle Estabelecem-se objetivos quantitativos, bem como as medições a serem realizadas e a freqüência de sua aplicação. Os resultados são coletados, analisados e publicados na organização Estabelecem-se limites de variação para as medidas, bem como ações corretivas 5.1 Inovação Objetivos de melhoria são definidos. Oportunidades de melhoria são identificadas na aplicação de novas tecnologias 5.2 Otimização O desempenho dos processos é medido e o impacto das melhorias propostas é comparado aos objetivos esperados. A implementação de mudanças é gerenciada 18
ISO 15504 Avaliação dos Atributos de Processo N Não atingido P Parcialmente atingido 0 a 15% Existe pouca ou nenhuma evidência de que o atributo de processo seja alcançado. 16 a 50% Existe evidência de uma abordagem significativa para atingir o atributo, mas alguns aspectos (tais como resultados) são ainda imprevisíveis. L Largamente atingido T Totalmente atingido 51 a 85% O desempenho do processo pode variar em algumas áreas. 86 a 100% Não há nenhuma falta ou falha significativa. 19
ISO 15504 Níveis de Capacidade de Processo Nível de Capacidade 1 2 3 4 5 1.1 L ou T T T T T 2.1 L ou T T T T 2.2 L ou T T T T 3.1 L ou T T T 3.2 L ou T T T 4.1 L ou T T 4.2 L ou T T 5.1 L ou T 5.2 L ou T 20