Baixe o app para aproveitar ainda mais
Prévia do material em texto
Definindo Processos do Ciclo de Vida de Software Usando a Norma NBR ISO/IEC 12207 Cristina Ângela Filipak Machado Apresentação Cristina Ângela Filipak Machado: • Funcionária da CELEPAR desde 1989 sendo responsável pela Metodologia de Sistemas e Qualidade • Mestre em Engenharia de Software – PUC-Pr • Especialista em Sistemas de Informação – Japão • Especialista em Informática Industrial – CEFET • Tecnóloga em Processamento de Dados - UFPr • Coordenadora da Comissão Técnica de Qualidade de Software da ABNT-SC10 e da Comissão de Estudos de Ciclo de Vida de Software da ABNT-SC10 Avaliação • 60% da nota - trabalhos durante o fórum • 40% da nota - exercícios em sala de aula 1. Introdução 2. Definição 3. Processos da NBR ISO/IEC 12207 4. Exercício final Agenda Relação entre as normas Requisitos do ciclo de vida Requisitos do Sistema de Qualidade (todas as áreas) ISO/IEC 14102 Ambiente Tecnológico Requisitos do Produto Requisitos do ambiente ISO 9001 Certificação ISO/IEC 9126 Avaliação de produto Requisitos de produto 15504 Avaliação de processo 12207 Processos de software Sistema de qualidade Introdução CMMI Processo Avaliação Maturidade Falhas em projetos Falhas em projetos de software continuam sendo relatadas em relação ao atendimento do prazo, custo, esforço e qualidade Gordon 63% projetos atrasam 42% acima do orçamento Standish Group 31% foram cancelados 53% acima dos custos em 50% 93% atrasam Curtis & Statz 60% projetos atrasam Introdução Modelos de melhoria e processo NBR ISO/IEC 12207 Modelos de melhoria Processo Tecnologia Pessoa Introdução Triângulo Mágico da Força do Desenvolvimento de Software NBR ISO/IEC 12207 Processos de Ciclo de Vida de Software • Publicada como Norma Internacional em 1995 • Publicada como Norma Nacional NBR ISO/IEC 12207 em 1998 • Publicado um Anexo da 12207 em 2001 • Referência para contratação e fornecimento de serviços e produtos de software • É uma norma de processos • Define uma taxonomia para processos de software ... “facilitar o comércio internacional de bens e serviços ” ... em software... “facilitar o comércio internacional de bens e serviços ” ... em software Introdução Adquirente, Fornecedor, Usuário, ...ENVOLVIDOS: DescontinuaçãoInício ...CICLO DE VIDA: Corporação ... PRODUTOS Projeto SERVICOS Projeto APLICACÃO: * NÃO COBRE * * DETALHES: PROCESSO DEFINIÇÃO E DESCRIÇÃO METODOLOGIA MÉTODOS & METRICAS PROCEDIMENTO, TÉCNICAS, FERRAMENTAS E AMBIENTES Escopo da NBR ISO/IEC 12207 Introdução 1. Introdução 2. Definição 3. Processos da NBR ISO/IEC 12207 4. Exercício final Onde estamos? • Modularidade • Responsabilidade • Flexibilidade • Independência de Tecnologia Conceitos básicos da NBR ISO/IEC 12207 Definição Conceitos básicos da NBR ISO/IEC 12207 - Modularidade PROCESSO MODULAR Fortemente coeso: todas as partes de um processo são fortemente relacionadas Fracamente acoplado: a quantidade de interfaces entre os processos é mínima Definição Conceitos básicos da NBR ISO/IEC 12207 - Responsabilidade • Cada processo é considerado como sendo de responsabilidade de uma parte. • A parte que executa um processo tem a responsabilidade por todo o processo, mesmo que tarefas individuais possam ser realizadas por pessoas diferentes. Definição Conceitos básicos da NBR ISO/IEC 12207 - Flexibilidade e Independência Tecnológica • Arquitetura de alto nível utilizável com qualquer modelo de ciclo de vida, método ou técnica de engenharia de software, linguagem de programação,... • Atividades/tarefas dizem “o que fazer” e não “como fazer” – Ex: “Desenvolver e documentar um projeto de arquitetura”, mas não “desenvolver ou documentar um projeto de arquitetura usando UML” • Qualquer prática industrial – Ex.: militar, comercial Definição Conceitos básicos da NBR ISO/IEC 12207 - Estrutura dos Processos Ciclo de Vida Da concepção até a descontinuidade PROCESSO 17 PROCESSO ... ATIVIDADE 1 ATIVIDADE N TAREFAS TAREFAS . . . PRINCÍPIOS BÁSICOS: MODULARIDADE; RESPONSABILIDE CICLO: “PDCA” PROCESSO 1 PROPÓSITO SAÍDA Definição Estrutura dos Processos Propósito e Saída • Indicam se as organizações executam o processo • As organizações podem executar o processo independentemente de implementarem todas as tarefas propostas pela ISO/IEC 12207 • Esses indicadores são úteis para a avaliação de processo Definição Estrutura dos Processos Propósito e Saída • Propósito: Objetivo do processo • Saída: Resultados esperados da implementação do processo Definição Estrutura dos Processos Exemplo – Propósito e saída Cozinhar • Propósito: Fornecer uma comida para o cliente que atenda aos seus requisitos • Saídas: – Um prato de comida para o cliente é produzido – Um acordo é estabelecido para solicitar o prato (comanda) – O prato de comida é feito – O prato é entregue ao cliente de acordo com os requisitos Definição Estrutura dos Processos Exemplo – Propósito e saída Cozinhar Para se chegar às saídas pode ser por: Processo DefinidoIntuição Atividades e Tarefas Cada um faz do seu jeito Definição Maturidade 0 e 1 Maturidade > 1 Estrutura dos Processos Processos Ferramenta Método Métrica Treinamento Definição Estrutura dos Processos Exemplo – Atividades e Tarefas Atividade: Ordem de serviço Tarefas: 1: O pedido é impresso na cozinha na ordem da solicitação; 2: É verificado qual a comida a ser produzida; Atividade: Preparação da comida Tarefas: 3: Os ingredientes que serão utilizados para preparar a comida são separados; 4: A comida é preparada de acordo com a receita pré- definida; 5: A comida é colocada no prato que será servida; 6: O prato de comida é decorado; Definição Estrutura dos Processos Exemplo – Atividades e Tarefas Atividade: Entrega da comida Tarefas: 7: O prato de comida é colocado no passa-prato para o garçom pegar; e 8: O garçom é avisado que o prato de comida referente ao pedido X está pronto. Definição Estrutura dos Processos Exemplo – Atividades e Tarefas Informações adicionais ao processo • Ferramentas: Sistema automatizado de pedidos, indicando ao garçom que o pedido está pronto. • Métodos: receita previamente detalhada sobre todos os pratos oferecidos pelo garçom. • Treinamento requerido: cozinheiro ter feito curso de culinária nos locais X, Y, Z e ter feito estágio como ajudante de cozinha do chef do restaurante por pelo menos 3 meses. • Métrica do processo: Número de pratos devolvidos por não ser igual ao pedido por mês e Quantidade de comida deixada no prato pelo cliente Definição 1. Introdução 2. Definições 3. Processos da NBR ISO/IEC 12207 4. Exercício final Onde estamos? Processos da NBR ISO/IEC 12207 Processos de ApoioProcessos de Apoio Documentação Gerência de Configuração Garantia da Qualidade Verificação Validação Revisão Conjunta Auditoria Processos OrganizacionaisProcessos Organizacionais Engenharia de Domínio Infra-estrutura Gerência Processos FundamentaisProcessos Fundamentais Aquisição Fornecimento Desenvolvimento Operação Manutenção A daptação A daptaçãoResolução de Problemas Usabilidade Recursos Humanos Gestão de Ativos Gestão de Programa de Reuso Melhoria Processos Fundamentais “Um conjunto de processos que atendem às partes fundamentais* (pessoa ou organização) durante o ciclo de vida do software.” * Parte fundamental é aquela que executa ou inicia o desenvolvimento, operação ou manutenção de produtos de software. Para o adquirente de produtos e serviços Cobre períodos de pré-contrato e contrato Processos Fundamentais Processo de Aquisição REVISÃO CONJ. VERIF. VALID.AUDIT INICIAÇÃO MONITORAÇÃO FORNECEDOR ACEITAÇÃO E CONCLUSÃO PREPARAÇÃO E ATUALIZ. CONTRATO CONTROLES INTERNOS C O N T R A T O P R É - C O N T R A T O ADAPTAÇÃO Processos que invocaUso interno - REQ. SISTEMA - PLANO DE AQUISIÇÃO - CRITÉRIOS DE ACEITAÇÃO- INCLUSÃO REQ. ADQ. - SELEÇÃO TAREFAS - REFERENCIA P/ CONTRATOS - CONTRATO COM FORNECEDOR - CONTRATO COM OUTROS MONITORAR & AVALIAR RESULTADOS ACEITAR PRODUTOS E SERVIÇOS ATIVIDADES RESULTADOS PREPARAÇÃO PROPOSTA DESENV. Elicit. & Análise Requisitos SELEÇÃO DE UM OU MAIS MANUT.OPER.DEV. AQUIS. REV.CONJ. V&V GAR.QUALAUDITORIA MONITORA, CONTROLA INÍCIO RESPONSTA PREPARAÇÃO DA CONTRATO PLANEJAMENTO EXECUÇÃO E CONTROLE REVISÃO E AVALIAÇÃO ENTREGA E CONCLUSÃO DECISÃO DE CONTRATO PROPOSTA CONTRATO CICLO DE VIDA & PLANO DE GERENCIA DO PROJETO RESULTADOS AVAL/REVISÃO PROD/SERV. ENTREGUES MONITORAR RESULTADOS Prover produtos e serviços Cobre o período pré-contratual e contratual P R E - C O N T. Processos que invocaUso internoATIVIDADES RESULTADOS C O N T R A T O Processos Fundamentais Processo de Fornecimento QUALIDADE CO. Processos Fundamentais Processo de Desenvolvimento RESULTADOSATIVIDADES USO INTERNO PROCESSO INVOCADO Teste Qualif. Sistema Auditoria Integração Sistema Sistema Integrado Teste de Qualif. SW Auditoria SCIs Qualificados Integração do SW SW Integrados(SCIs) Codif. Teste do SW Código/Base de Dados do SW Projeto Detalhado SW Projeto Detalhado do SW Projeto Arquitetura SW Arquitetura do SW Análise Requis. SW Requisitos do Software Projeto Arquitetura Sist. Arquitetura do Sistema- HW, SW, OM Suporte Aceitação SW SW Entregue Instalação do SW SW Instalado Implementação do Processo Documentação Ger.Conf. Resolução Problemas Planos e Modelos de Desenvolvimento ISO/IEC 9126 Sistema Qualificado (Código e Projeto) Revisão Conjunta Avaliações Avaliações Avaliações Avaliações Avaliações Avaliações Avaliações Avaliações Avaliações Avaliações Revisão Conjunta Revisão Conjunta Revisão Conjunta Processos que invocaUso interno Análise Requis. Sistemas Avaliações Requisitos do Sistema Elicitação de Requisitos Requisitos Revisão ConjuntaGer.Conf.Avaliações Versão do Software na visão operacional OK Garantia e Teste Internos Manutenção [Funções Executadas] - Plano Operacional - Procedimentos de Operação Implementação do Processo Operação do Sistema - Requisições do Usuário Suporte ao usuário Teste Operacional - Resolução de Problemas Resolução de Problema RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos Fundamentais Processo de Operação QUALITY LINES Resol. Problemas Ger. Conf.Implementação do Processo Análise do Problema/ modificação Implementação Modificação Aceit/Rev. Modificação Migração Descont. SW - Proced./Plano de Manutenção - Problema/Mod. Analisado/Modific ado - SW Modificado - Sistema Migrado. - Plano de Descont. Desenvolvimento Revisões Internas - Plano e Relat. de migração - Arquivamento RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Revisões Internas - Resultado da Revisão Processos Fundamentais Processo de Manutenção HDQUALITY FIXING Processos de Apoio “ Um processo de apoio auxilia um outro processo como uma parte integrante, com um propósito distinto, e contribui para o sucesso e qualidade do projeto de software. Um processo de apoio é empregado e executado, quando necessário, por outro processo.” Manter Documentos Modificados Ger. Configuração Implementação do Processo Plano de Documentação Produzir Documentos Produzidos Projetar e desenvolver Documentos "PREPADOS" ESTABELECER PADRÕES DE DOCUMETAÇÃO - MIDIA, FORMATO, CONTEÚDO, DISTRIBUIÇÃO, ... RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos de Apoio Processo de Documentação Controle de acesso interno e auditoriaControle configuração Relato da situação da configuração Resultados controlados da configuração Relatórios da avaliação Plano de Gerência de Configuração Avaliação da configuração Avaliação interna Implementação do Processo Gerência de liberação e distribuição Identificação configuração Relatórios da situação da Configuração -Identificação definida Produtos entregues Gerência de Configuração dos produtos e tarefas Interna ou externa RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos de Apoio Gerência de Configuração Implementação do Processo Plano de Garantia de QualidadeV&V, Revisão conjunta, Auditoria como técnicas Resolução de Problemas Garantia do Processo Garantia do Sistema de Qualidade De acordo com o contratoISO 9001 Garantia do Produto Produtos com qualidadeIncluir resultados de V&V, Revisão conjunta, auditoria e Avaliações internas RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processo com qualidade Processos de Apoio Processo de Garantia da Qualidade Plano de VerificaçãoResolução de ProblemasImplementação do Processo - CONTRATO - PROCESSO - REQUISITOS - PROJETO - CÓDIGO - INTEGRAÇÃO - DOCUMENTAÇÃO Verificação Produtos e Serviços Verificados CADA QUAL COM O SEU CRITÉRIO Verificar se os requisitos na atividade estão de acordo com os da atividade anterior. Usa o termo “verificar” ao invés de “avaliar” RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos de Apoio Processo de Verificação Implementação do Processo Resolução de Problemas Plano de Validação VALIDAÇÃO 4/5 tarefas: Testes 1 Tarefa: Uso pretendido Produtos e Serviços Validados Validar dos produtos contra os critérios especificados Usa o termo “validar” ao invés de “avaliar” RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos de Apoio Processo de Validação Implementação do Processo Revisão Gerencial do Projeto Revisão Técnica Resultado da revisão Resultado da situação do projeto Agenda, escopo,.. Resolução de Problemas RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos de Apoio Processo de Revisão Conjunta AUDIT Implementação do Processo Auditoria Resultado da auditoria Agenda, escopo,.. Resolução de Problemas RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos de Apoio Processo de Auditoria Processos de Apoio Revisão - Avaliações Gerência ou pessoal de melhoriaPromover a gestão eficiente e a auto- melhoria Avaliação e Melhoria Parte avaliadora (revisor ou auditor) em conjunto com a parte avaliada (revisada ou auditada) Avaliar a situação dos produtos e atividades de acordo como cronograma pré-acordado Revisões conjuntas e auditoria Adquirente, fornecedor, desenvolvedor, operador, mantenedor, parte independente ou 3. parte Verificar e validar os produtos em diferentes níveis de profundidade, dependendo do projeto Verificação e Validação Pessoal com independência organizacional em relação ao projeto Assegurar de forma independente, a conformidade dos produtos com os requisitos contratuais e a aderência ao plano Garantia da Qualidade Pessoal designado para as tarefas dentro do processo Avaliar as atividades do dia-a-diaAvaliações internas Conduzido porPropósitoTipo de Avaliação Implementação do Processo Resolução de Problemas Problemas Resolvidos RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos de Apoio Processo de Resolução de Problemas Implementação do Processo Projeto Centrado no ser humano Requisitos c/ amb. de trabalho Proj. de usabilidade RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos de Apoio Processo de Usabilidade Desenvolvimento Plano de dsenvolvimento conjunto avaliação Aspectos humanos da estratégia, implantação e apoio Implantação, treinamento Desenvolvimento “São empregados por uma organização para estabelecer e implementar uma estrutura, constituída de processos de ciclo de vida e pessoal associados, e melhorar continuamente a estrutura e os processos. Eles são tipicamente empregados fora do domínio de projetos e contratos específicos; entretanto, ensinamentos destes projetos e contratos contribuem para a melhoria da organização.” Processos Organizacionais Processos Fundamentais Processo de Gerência Processo de Infra- EstruturaProcesso de Melhoria [Processo de Apoio] Nota: O Processo de gerência é instanciado nos Processos Fundamentais (e alguns de Apoio), porque eles são gerenciados diferentemente Processos Organizacionais Processo de Recursos Humanos Processo de Gestão de Programa de Reuso Processo de Eng. De Domínio Processo de Gestão de Ativos Iniciação e Definição do escopo Planejamento Execução e controle Revisão e Avaliação Conclusão Plano de Gerência [Requisitos do Processo] [Relatórios] [Relatórios] [Produtos] OUTPUTS [Serviços] RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos Organizacionais Processo de Gerência Avaliações Plano de gestão de ativosImplem. do Processo RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos Organizacionais Processo de Gestão de Ativos Definição do Armazenamento e Pesquisa de Ativos Controle e Gerência de Ativos Registro do ativo Comunicação do ativo Relatório de utilização do ativo Gerência de configuraçãoAvaliações Revisão Conjunta Plano de ReusoIniciação RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos Organizacionais Processo de Gestão de Programa de Reuso Identificação do Domínio Estimativa de Reuso Planejamento Execução e Controle Revisão e Avaliação Registro de melhorias no plano de reuso Relatório de oportunidades de reuso Plano de implementação do reuso Plano de Melhoria Revisão Conjunta Melhoria Revisão Conjunta Resolução de Problema Melhoria Relatório do reuso Plano de domínioImplem. do Processo RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos Organizacionais Processo de Engenharia de Domínio Análise do dominio Projeto do domínio Provisão de ativos Manutenção de ativos Definição do domínio] Ativo Modelo de arquitetura do domínio Modelo do domínio Ativo DesenvolvimentoAquisição Manutenção Desenvolvimento Desenvolvimento Implementação do Processo Manutenção da Infra- estrutura Estabelecimento da infra- estrutura Configuração da Infra- estrutura Registro da infra-estrutura (hardware, software ...) Plano de Infra-estrutura Plano do ambiente de desenvolvimento [Registros] RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos Organizacionais Processo de Infra-estrutura Plano de Treinamento Plano de Recrutamento Plano de Gestão de Conhecimento Implem. do Processo RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos Organizacionais Processo de Recursos Humanos Definição dos Requisitos de Treinamento Recrutamento de Pessoal Avaliação de Desempenho Estab. Requisitos p/ Equipe Gestão do Conhecimento Registro do Conhecimento do pessoal Registro de treinamento [Pessoal Treinado] Manuais de treinamento Registro de desempenho [Pessoal Avaliado] Registro de pessoal Registro da necessidade de pessoal Avaliação do Processo [Processo(s) Estabelecidos] Melhoria do Processo Estabelecimento do Processo Planos e procedimentos avaliados [Avaliação, Histórico, registro de custo da qualidade] RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processos Organizacionais Processo de Melhoria Processo de Adaptação “Base para adaptação da norma para um projeto de software.” Documentar decisões e razões da adaptação Identificar Ambiente do Projeto Solicitar Entradas Selecionar processos, atividades e tarefas Decisões e razões da adaptação claras Características do Projeto Processos, atividades e tarefas selecionadas Entradas da organizações RESULTADOSATIVIDADES USO INTERNO PROCESSOS INVOCADOS Processo de Adaptação Trabalhos da ISO/IEC SC7 em relação a Processos • Série 12207 – ISO/IEC 12207: Visão Geral; – ISO/IEC TR 15846 : Gerência de Configuração – ISO/IEC TR 16326 : Gerência de Projeto – ISO/IEC TR 14764 : Manutenção • ISO/IEC 15288 - Processos de Ciclo de Vida de Software 1. Introdução 2. Definições 3. Processos da NBR ISO/IEC 12207 4. Exercício final Onde estamos? Exercício Integrado: Parte 1 Definição dos Processos Fundamentais Instruções – Objetivo: • Especificar os processos fundamentais a serem utilizados no exercício – Tempo: 20 minutos – Forma de trabalho: grupo de 5 Exercício Integrado: Parte 2 Definição dos Processos de Apoio e Organizacionais Instruções – Objetivo: • Especificar os processos de apoio e organizacionais a serem utilizados no exercício – Tempo: 20 minutos – Forma de trabalho: grupo de 5 Exercício Integrado: Parte 3 Execução dos processos Instruções – Objetivo: • Executar os processos definidos – Tempo: 30 minutos – Forma de trabalho: grupo de 5 * Observação: a qualquer momento o cliente pode solicitar uma auditoria nos processos e produtos Exercício Integrado: Parte 4 Execução da Melhoria dos processos Instruções – Objetivo: • Avaliar a execução dos processos – Tempo: 20 minutos – Forma de trabalho: 1 equipe avalia o processo da outra equipe e dá a nota - Apresentação de 5 minutos: A equipe avaliadora expõe os pontos fortes e fracos dos processos da equipe avaliada Obrigada pela aula !!!! Cristina Ângela Filipak Machado cristina@pr.gov.br
Compartilhar