Qualidade de Software Anderson Belgamo Qualidade de Software Software Processo Produto Processo de Software Pessoas com habilidades, treinamento e motivação Processo de Desenvolvimento Procedimentos e métodos que definem A o relacionamento de tarefas. Ferramentas e Equipamentos B D C Processo de Software Pessoas com habilidades, treinamento e motivação Processo de Desenvolvimento Ferramentas e Equipamentos Gerenciar o Processo Procedimentos e métodos que definem A o relacionamento Processo de tarefas. de Software B D C muito BEM definido Modelos de Qualidade de Processo de Software • Exemplos de esforços nesse sentido: – – – – CMM CMMI SPICE (ISO 15.504) ISO 12.207 Modelos de Qualidade de Processo de Software • Exemplos de esforços nesse sentido: – – – – Diferenças: o CMMI possui a CMM representação em estágio e continuada e o CMM apenas em estágio CMMI SPICE (ISO 15.504) ISO 12.207 CMMI- Capability Maturity Model Integration • Capability Maturity Model Integration) (Integração do Modelo de Maturidade da Competência) • Maturidade da Competência : competência em controlar o Processo de Software (desenvolvimento, gerenciamento e manutenção). • Maturidade da Competência Maturidade do Processo de Software Os 5 níveis de Maturidade do CMM OTIMIZADO Organizações com Melhoria Contínua GERENCIADO DEFINIDO REPETÍVEL INICIAL Organizações Padronizadas Organizações Disciplinadas Organizações Caóticas Organizações Previsíveis CMM: Nível 1 - Inicial • O processo de software é caracterizado como ad hoc, e ocasionalmente até mesmo caótico. INICIAL • Poucos processos são definidos e o sucesso depende de esforços individuais e heróicos. Organizações Caóticas CMM: Nível 1 - Inicial O Gerenciamento de Software é uma Caixa Preta In Out • Requisitos fluem para dentro • Um produto de software é (normalmente) produzido através de algum processo disforme • O produto flui para fora e (espera-se) funciona CMM: Nível 2 - Repetível REPETÍVEL Organizações Disciplinadas • Processos administrativos básicos são estabelecidos para acompanhar custo, cronograma e funcionalidade. • A disciplina de processo está em repetir sucessos anteriores em projetos com aplicações similares. CMM: Nível 2 - Repetível Está em vigor um Sistema de Gerenciamento de Projeto In Out • Processo de construção de software é uma série de caixas pretas com pontos de verificação definidos CMM: Nível 3 - Definido • Os processos de software, tanto para atividades administrativas quanto para de engenharia estão documentados, padronizados e integrados DEFINIDO em um processo de software Organizações padrão para a organização. Padronizadas • Todos os projetos usam uma versão aprovada do processo de software padrão da organização para desenvolvimento e manutenção de software. CMM: Nível 3 - Definido Desenvolvimento de software de acordo com um processo bem definido In Out • Funções e responsabilidades no processo são bem entendidas • A produção do produto de software é visível através do processo de software CMM: Nível 4 - Gerenciado • São coletadas medidas detalhadas da qualidade do processo e do produto. • Tanto o processo de software quanto os produtos são quantitativamente compreendidos e controlados. GERENCIADO Organizações Previsíveis CMM: Nível 4 - Gerenciado Produto e processo são gerenciados quantitativamente In Out • A gerência tem bases objetivas para tomada de decisão • A gerência é capaz de prever o desempenho dentro de limites quantificados CMM: Nível 5 - Otimizado • Contínua melhoria de processo é possível por retornos quantitativos dos processos e das idéias e tecnologias inovativadoras OTIMIZADO Organizações com Melhoria Contínua CMM: Nível 5 - Otimizado Foco na melhoria contínua do processo In • Mudança disciplinada é um meio de vida Out Mudança de Nível de Maturidade REPETÍVEL Organizações Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos INICIAL Organizações Caóticas Mudança de Nível de Maturidade REPETÍVEL Técnicas de Elicitação de Requisitos • Entrevista • • Organizações Disciplinadas 6- Gerenciamento da Configuração de Software Questionário 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software Acompanhamento de Projeto de Software JAD (Joint3-Application Design) 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos INICIAL Organizações Caóticas Mudança de Nível de Maturidade REPETÍVEL Especificação de Requisitos • Padrão Organizações Disciplinadas 6- Gerenciamento da Configuração de Software IEEE 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos INICIAL Organizações Caóticas Mudança de Nível de Maturidade REPETÍVEL Gerenciamento de Requisitos • • Organizações Disciplinadas 6- Gerenciamento da Configuração de Software Rastreamento5- Garantia da Qualidade de Software Gerenciamento de Subcontrato de Software Ferramenta:4-Rational Requisite Pro 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos INICIAL Organizações Caóticas Mudança de Nível de Maturidade • Plano de Projeto • Estimativas • LOC (Lines of Code) • PF (Pontos de Função) REPETÍVEL Organizações Disciplinadas 6- Gerenciamento da Configuração de Software • COCOMO (Constructive COst MOdel) • 5- Garantia da Qualidade de Software Gráfico de Gantt4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software • Ferramenta: Microsoft Project 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos • Rede PERT/CPM INICIAL Organizações Caóticas Plano de Projeto de Software I. Introdução 1. Escopo e propósito do documento 2. Objetivos do Projeto II. Estimativas de Projeto 1. Dados históricos usados nas estimativas 2. Técnicas de estimativa 3. Estimativas III. Riscos do Projeto 1. Análise dos riscos 2. Administração dos riscos IV. Cronograma 1. Divisão do trabalho (work breakdown) 2. Rede de tarefas 3. Gráfico de Gantt 4. Tabela de recursos V. Recursos do Projeto 1. Pessoal 2. Hardware e Software 3. Recursos especiais VI. Organização do Pessoal 1. Estrutura de Equipe 2. Relatórios Administrativos VII. Mecanismos de Controle VIII. Apêndices Mudança de Nível de Maturidade • Plano de Projeto • Estimativas • LOC (Lines of Code) • PF (Pontos de Função) REPETÍVEL Organizações Disciplinadas 6- Gerenciamento da Configuração de Software • COCOMO (Constructive COst MOdel) • 5- Garantia da Qualidade de Software Gráfico de Gantt4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software • Ferramenta: Microsoft Project 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos • Rede PERT/CPM INICIAL Organizações Caóticas Mudança de Nível de Maturidade • Plano de Projeto • Estimativas • LOC (Lines of Code) • PF (Pontos de Função) REPETÍVEL Organizações Disciplinadas 6- Gerenciamento da Configuração de Software • COCOMO (Constructive COst MOdel) • • 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software Rede PERT/CPM 3- Acompanhamento de Projeto de Software Gráfico de Gantt 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos • Ferramenta: Microsoft Project INICIAL Organizações Caóticas Rede PERT/CPM 1 A 10 B 12 3 2 C D 15 10 As atividades B e C podem ser executadas simultaneamente 4 Mudança de Nível de Maturidade • Plano de Projeto • Estimativas • LOC (Lines of Code) • PF (Pontos de Função) REPETÍVEL Organizações Disciplinadas 6- Gerenciamento da Configuração de Software • COCOMO (Constructive COst MOdel) • • 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software Rede PERT/CPM 3- Acompanhamento de Projeto de Software Gráfico de Gantt 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos • Ferramenta: Microsoft Project INICIAL Organizações Caóticas • Plano de Projeto • Estimativas • LOC (Lines of Code) • PF (Pontos de Função) • COCOMO (Constructive COst MOdel) • Rede PERT/CPM Mudança de Nível de Maturidade Acompanhamento do Projeto de Software Esta kpa procura garantir que o plano de projeto (objeto da kpa anterior) não seja esquecido. REPETÍVEL Organizações Disciplinadas Faz-se a distinção entre o acompanhamento, 6- Gerenciamento da Configuração de Software entendido como a tarefa diária do projetista de verificar Garantia da Qualidade de Software desvios em relação5-ao planejado, e supervisão, Gerenciamento de Subcontrato de Software realizada pela alta4-gerencia, em períodos do ciclo de 3- Acompanhamento de Projeto de Software vida previamente definidos, com o objetivo de garantir 2- Planejamento de Projeto de Software que os grandes e metas do projeto estejam 1- objetivos Gerenciamento de Requisitos sendo cumpridos. INICIAL Organizações Caóticas Gerenciamento de Subcontrato de Mudança de Nível de Maturidade Software Esta kpa procura garantir que qualquer organização subcontratada para executar parte de REPETÍVEL um projeto possua, no mínimo, o mesmo grau de Organizações organização no processo de software que a Disciplinadas empresa contratante. 6- Gerenciamento da Configuração de Software Garantiae da Qualidade de Software Se assim não for,5-custos prazos do projeto 4- Gerenciamento de Subcontrato de Software como um todo podem ser comprometidos pela 3- Acompanhamento de Projeto de Software incapacidade 2do subcontratado de cumprir as Planejamento de Projeto de Software metas que lhe estabelecidas. 1- foram Gerenciamento de Requisitos INICIAL Organizações Caóticas Mudança de Nível de Maturidade VV&T (Verificação, Validação e Testes) • Inspeções de Software • Checklist • PBR (Perspective-Based Reading) REPETÍVEL Organizações Disciplinadas • Teste de Software 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software Estrutural3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software Baseado1-em Erros Gerenciamento de Requisitos • Funcional • • INICIAL Organizações Caóticas Mudança de Nível de Maturidade • Controle de Versão • Controle de Modificação REPETÍVEL Organizações Disciplinadas 6- Gerenciamento da Configuração de Software 5- Garantia da Qualidade de Software 4- Gerenciamento de Subcontrato de Software 3- Acompanhamento de Projeto de Software 2- Planejamento de Projeto de Software 1- Gerenciamento de Requisitos INICIAL Organizações Caóticas Mudança de Nível de Maturidade DEFINIDO Organizações Padronizadas 7- Revisões (peer review) 6- Coordenação Intergrupos 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização REPETÍVEL Organizações Disciplinadas Mudança de Nível de Maturidade DEFINIDO Organizações Padronizadas • SEPG (Software Engineering Process Group) 7- Revisões (peer review) Coordenação • Responsável 6pelas atividadesIntergrupos de melhoria 5- Engenharia de Produto de Software do processo4-deGerenciamento software de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização REPETÍVEL Organizações Disciplinadas Modelos de Processo Mudança de Nível de Maturidade • Modelo Seqüencial Linear • Modelo de Prototipação • Modelo RAD • Modelos Evolucionários 7- Revisões (peer review) • Incremental6- Coordenação Intergrupos • • 5- Engenharia de Produto de Software Espiral 4- Gerenciamento de Software Integrado 3- Programa de Treinamento Montagem de Componente 2- Definição do Processo da Organização 1- Foco no Processo da Organização • Desenvolvimento Concorrente • Modelo de Métodos Formais REPETÍVEL • Técnicas de 4ª Geração Organizações Disciplinadas DEFINIDO Organizações Padronizadas Modelo Seqüencial Linear Engenharia de Sistemas / Informação Análise Análise Projeto Projeto Codificação Codificação Testes Testes muitas organizações que usam esse modelo, aplicam-no de forma estritamente linear Modelo Seqüencial Linear Engenhariade de Engenharia Sistemas Sistemas Análise de de Análise Requisitos Requisitos Projeto Projeto Codificação Codificação Testes Testes Manutenção Manutenção modelo original, proposto por Royce, prevê feedback Modelos de Processo Mudança de Nível de Maturidade • Modelo Seqüencial Linear • Modelo de Prototipação • Modelo RAD • Modelos Evolucionários 7- Revisões (peer review) • Incremental6- Coordenação Intergrupos • • 5- Engenharia de Produto de Software Espiral 4- Gerenciamento de Software Integrado 3- Programa de Treinamento Montagem de Componente 2- Definição do Processo da Organização 1- Foco no Processo da Organização • Desenvolvimento Concorrente • Modelo de Métodos Formais REPETÍVEL • Técnicas de 4ª Geração Organizações Disciplinadas DEFINIDO Organizações Padronizadas Prototipação início fim obtenção dos requisitos projeto rápido construção produto construção protótipo refinamento protótipo avaliação protótipo Modelos de Processo Mudança de Nível de Maturidade • Modelo Seqüencial Linear • Modelo de Prototipação • Modelo RAD • Modelos Evolucionários 7- Revisões (peer review) • Incremental6- Coordenação Intergrupos • • 5- Engenharia de Produto de Software Espiral 4- Gerenciamento de Software Integrado 3- Programa de Treinamento Montagem de Componente 2- Definição do Processo da Organização 1- Foco no Processo da Organização • Desenvolvimento Concorrente • Modelo de Métodos Formais REPETÍVEL • Técnicas de 4ª Geração Organizações Disciplinadas DEFINIDO Organizações Padronizadas Modelo RAD equipe # 3 equipe # 2 equipe # 1 modelagem do negócio modelagem do negócio modelagem do negócio modelagem dos dados modelagem dos dados modelagem dos dados modelagem do processo modelagem do processo geração da aplicação geração da aplicação geração da aplicação teste e modificação 60-90 dias modelagem do processo teste e modificação teste e modificação Modelos de Processo Mudança de Nível de Maturidade • Modelo Seqüencial Linear • Modelo de Prototipação • Modelo RAD • Modelos Evolucionários 7- Revisões (peer review) • Incremental6- Coordenação Intergrupos • • 5- Engenharia de Produto de Software Espiral 4- Gerenciamento de Software Integrado 3- Programa de Treinamento Montagem de Componente 2- Definição do Processo da Organização 1- Foco no Processo da Organização • Desenvolvimento Concorrente • Modelo de Métodos Formais REPETÍVEL • Técnicas de 4ª Geração Organizações Disciplinadas DEFINIDO Organizações Padronizadas Modelo Incremental Engenharia de Sistemas / Informação Projeto Projeto Análise Análise incremento 2 incremento 4 Análise Análise Análise Análise Projeto Projeto produto liberado do incremento 2 Testes Testes Codificação Codificação Projeto Projeto produto liberado do incremento 1 Testes Testes Codificação Codificação Projeto Projeto Análise Análise incremento 3 incremento 1 Codificação Codificação Testes Testes produto liberado do incremento 3 Testes Testes Codificação Codificação tempo produto liberado do incremento 4 Modelos de Processo Mudança de Nível de Maturidade • Modelo Seqüencial Linear • Modelo de Prototipação • Modelo RAD • Modelos Evolucionários 7- Revisões (peer review) • Incremental6- Coordenação Intergrupos • • 5- Engenharia de Produto de Software Espiral 4- Gerenciamento de Software Integrado 3- Programa de Treinamento Montagem de Componente 2- Definição do Processo da Organização 1- Foco no Processo da Organização • Desenvolvimento Concorrente • Modelo de Métodos Formais REPETÍVEL • Técnicas de 4ª Geração Organizações Disciplinadas DEFINIDO Organizações Padronizadas Modelo Espiral Planejamento Análise de Risco Comunicação com o Cliente Engenharia Avaliação do Cliente Construção e Release Modelos de Processo Mudança de Nível de Maturidade • Modelo Sequencial Linear • Modelo de Prototipação • Modelo RAD • Modelos Evolucionários 7- Revisões (peer review) • Incremental6- Coordenação Intergrupos • • 5- Engenharia de Produto de Software Espiral 4- Gerenciamento de Software Integrado 3- Programa de Treinamento Montagem de Componente 2- Definição do Processo da Organização 1- Foco no Processo da Organização • Desenvolvimento Concorrente • Modelo de Métodos Formais REPETÍVEL • Técnicas de 4ª Geração Organizações Disciplinadas DEFINIDO Organizações Padronizadas Modelo de Montagem de Componentes identificação de componentes candidatos Planejamento Análise de Risco construir n-ésima iteração do sistema Comunicação com o Cliente colocar novo componenete na biblioteca verifique componentes na biblioteca extrair componente quando disponível Engenharia Avaliação do Cliente Construção e Release construir componente quando não disponível Modelos de Processo Mudança de Nível de Maturidade • Modelo Sequencial Linear • Modelo de Prototipação • Modelo RAD • Modelos Evolucionários 7- Revisões (peer review) • Incremental6- Coordenação Intergrupos • • 5- Engenharia de Produto de Software Espiral 4- Gerenciamento de Software Integrado 3- Programa de Treinamento Montagem de Componente 2- Definição do Processo da Organização 1- Foco no Processo da Organização • Desenvolvimento Concorrente • Modelo de Métodos Formais REPETÍVEL • Técnicas de 4ª Geração Organizações Disciplinadas DEFINIDO Organizações Padronizadas Modelo de Desenvolvimento Concorrente nada nada Atividade de Análise em em desenvolvimento desenvolvimento sob sob inspeção inspeção aguardando aguardando mudanças mudanças sob sob revisão revisão averiguado averiguado realizado realizado Modelos de Processo Mudança de Nível de Maturidade • Modelo Seqüencial Linear • Modelo de Prototipação • Modelo RAD • Modelos Evolucionários 7- Revisões (peer review) • Incremental6- Coordenação Intergrupos • • 5- Engenharia de Produto de Software Espiral 4- Gerenciamento de Software Integrado 3- Programa de Treinamento Montagem de Componente 2- Definição do Processo da Organização 1- Foco no Processo da Organização • Desenvolvimento Concorrente • Modelo de Métodos Formais REPETÍVEL • Técnicas de 4ª Geração Organizações Disciplinadas DEFINIDO Organizações Padronizadas Modelo de Métodos Formais (comentários) • Atualmente esse modelo consome muito tempo e é muito caro • Como poucos desenvolvedores possuem o background necessário para utilizá-lo, são requeridos muitos cursos e treinamentos •É difícil usar tais modelos como meio de comunicação com a maioria dos clientes Modelos de Processo Mudança de Nível de Maturidade • Modelo Seqüencial Linear • Modelo de Prototipação • Modelo RAD • Modelos Evolucionários 7- Revisões (peer review) • Incremental6- Coordenação Intergrupos • • 5- Engenharia de Produto de Software Espiral 4- Gerenciamento de Software Integrado 3- Programa de Treinamento Montagem de Componente 2- Definição do Processo da Organização 1- Foco no Processo da Organização • Desenvolvimento Concorrente • Modelo de Métodos Formais REPETÍVEL • Técnicas de 4ª Geração Organizações Disciplinadas DEFINIDO Organizações Padronizadas Técnicas de 4a Geração Obtençãodos dos Obtenção Requisitos Requisitos Estratégiado do Estratégia “Projeto” “Projeto” Implementação Implementação usando4GL 4GL usando Testes Testes Mudança de Nível de Maturidade Programa de Treinamento O propósito desta kpa é desenvolver as habilidades e aumentar o conhecimento dos indivíduos parareview) 7- Revisões (peer que eles possam 6desempenhar seus Coordenação Intergrupos 5- Engenharia de Produto de Software papéis ou funções eficientemente. 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização REPETÍVEL Organizações Disciplinadas DEFINIDO Organizações Padronizadas Gerenciamento de Software Integrado Mudança de Nível de Maturidade Esta kpa tem por finalidade integrar a engenharia de software do projeto com as atividades deDEFINIDO gerenciamento gerando um processo de software Organizações Padronizadas definido. 7- Revisões (peer review) Esse processo é uma customização do processo 6- necessidades Coordenação Intergrupos padrão adaptada às do projeto. 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização REPETÍVEL Organizações Disciplinadas Mudança de Nível de Maturidade DEFINIDO Engenharia do Produto de Software Organizações Padronizadas Esta kpa procura garantir que o processo de software 7- Revisões (peer review) definido seja executado de modo que sejam 6- Coordenação Intergrupos produzidos produtos corretos e consistentes de forma 5- Engenharia de Produto de Software eficaz e eficiente. 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização REPETÍVEL Organizações Disciplinadas Engenharia de Produto de Software Produto de Software como é avaliado ? Modelo de McCall Portabilidade Reusabilidade Interoperabilidade Manutenibilidade Flexibilidade Testabilidade Habilidade de ser Alterado Adaptabilidade a Novos Ambientes Características Operacionais Corretitude Confiabilidade Eficiência Integridade Usabilidade Mudança de Nível de Maturidade Coordenação Intergrupos Esta kpa procura aumentar a comunicação e reduzir ruídos entre os diversos grupos envolvidos 7- Revisões (peernos review) 6- Coordenação Intergrupos projetos. 5- Engenharia de Produto de Software 4- Gerenciamento de Software Integrado 3- Programa de Treinamento 2- Definição do Processo da Organização 1- Foco no Processo da Organização REPETÍVEL Organizações Disciplinadas DEFINIDO Organizações Padronizadas Mudança de Nível de Maturidade Revisões por pares Esta kpa tem por finalidade remover defeitos de produtos do desenvolvimento de7-software Revisões com (peer review) 6- Coordenação Intergrupos antecedência e eficientemente. 5- Engenharia de Produto de Software Um efeito decorrente importante o 4- Gerenciamento deéSoftware Integrado 3- Programa de Treinamento desenvolvimento uma melhor Definição do Processo da Organização compreensão2-dos produtos do 1- Foco no Processo da Organização desenvolvimento de software e de defeitos que possam ser evitados. REPETÍVEL Organizações Disciplinadas DEFINIDO Organizações Padronizadas Mudança de Nível de Maturidade Revisões por pares GERENCIADO Esta kpa tem por finalidade remover defeitos de produtos do desenvolvimento de software com antecedência e eficientemente. 2- Gerenciamento da Qualidade de Software decorrente importante é o do Processo 1- Gerenciamento Quantitativo Um efeito desenvolvimento uma melhor compreensão dos produtos do desenvolvimento de software e de defeitos que possam ser evitados. DEFINIDO Organizações Padronizadas Organizações Previsíveis Mudança de Nível de Maturidade Gerenciamento de Qualidade de Software GERENCIADO Esta kpa tem por finalidade estabelecer metas quantitativas para a qualidade dos produtos de software do projeto e 2- Gerenciamento da Qualidade de Software gerenciar e quantificar o progresso real 1- Gerenciamento Quantitativo do Processo no sentido de alcançar tais metas. DEFINIDO Organizações Padronizadas Organizações Previsíveis Mudança de Nível de Maturidade Prevenção de Defeitos Esta kpa tem por finalidade identificar a causa de defeitos e evitar que eles aconteçam novamente. OTIMIZADO Organizações com Melhoria Contínua 3- Gerenciamento da Mudança no Processo 2- Gerenciamento da Mudança Tecnológica 1- Prevenção de Defeito GERENCIADO Organizações Previsíveis Mudança de Nível de Maturidade Gerenciamento de Mudança de Tecnologia OTIMIZADO Organizações com Melhoria Contínua Esta kpa tem por finalidade identificar novas tecnologias (ferramentas, métodos e processos) e transferí-las para a organização uma formada Mudança no Processo 3- de Gerenciamento ordenada. 2- Gerenciamento da Mudança Tecnológica 1- Prevenção de Defeito GERENCIADO Organizações Previsíveis Mudança de Nível de Maturidade Gerenciamento de Mudanças de Processo OTIMIZADO Organizações com Melhoria Contínua Esta kpa tem por finalidade melhorar continuamente os processos de software utilizados na organização, com o objetivo de melhorar a qualidadedade 3- Gerenciamento Mudança no Processo software, aumentando a produtividade e Tecnológica 2- Gerenciamento da Mudança 1- Prevenção de para Defeito diminuindo o tempo do ciclo o desenvolvimento do produto. GERENCIADO Organizações Previsíveis Mudança de Nível de Maturidade OTIMIZADO Organizações com Melhoria Contínua 3- Gerenciamento da Mudança no Processo 2- Gerenciamento da Mudança Tecnológica 1- Prevenção de Defeito GERENCIADO Organizações Previsíveis