Garantia da Qualidade, Medição e Melhoria. Leonardo Gresta Paulino Murta

Documentos relacionados
Garantia da Qualidade, Medição e Melhoria. Leonardo Gresta Paulino Murta

Gerência de Projetos e Manutenção de Software Aula 12 Medição / Manutenção / Encerramento Andréa Magalhães Magdaleno 2017.

Gerência de Configuração: Processos e Ferramentas. Leonardo Gresta Paulino Murta

Desenvolvido pelo Software Engineering Institute-SEI em 1992 Possui representação por estágios (5 níveis)e contínua (6 níveis)

Qualidade de Software (cont)

Normas ISO:

Qualidade de Software

Introdução à ES. Leonardo Gresta Paulino Murta.

IDENTIFICAÇÃO DO CANDIDATO INSTRUÇÕES

GESTÃO DA QUALIDADE DE SERVIÇOS GERENCIAMENTO DE SERVIÇOS

Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

MPS.BR: Promovendo a Adoção de Boas Práticas de Engenharia. Brasileira. Marcos Kalinowski

Visão Geral de Engenharia de Software

Agenda da Aula. Melhoria do Processo de Software. Por que melhorar o processo? De onde veio a idéia? Qualidade do Produto. Qualidade de Software

QUALIDADE DE SOFTWARE

DCC / ICEx / UFMG. O Modelo CMMI. Eduardo Figueiredo.

Gerência de Configuração: Ramificação e Integração. Leonardo Gresta Paulino Murta

Gerência de Projetos e Manutenção de Software Aula 9 Monitoramento e Controle Andréa Magalhães Magdaleno

Gerência de Projetos e Manutenção de Software Aula 10 Medição / Manutenção / Reutilização / Encerramento Andréa Magalhães Magdaleno

Horário: 13:00 às 15:00 horas (hora de Brasília) IDENTIFICAÇÃO DO CANDIDATO INSTRUÇÕES

FATORES E MÉTRICAS DE QUALIDADE

1.1. Melhoria Contínua

Qualidade de Processo de Software. Simone S Souza ICMC/USP 2018

Programa MPS.BR, modelo MPS e

CK119: Engenharia de Software

Trata-se do processo de auditoria dos requisitos e da qualidade, assim como dos resultados das medições de controle de qualidade, de maneira a

Project Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR

Análise de Ferramentas para Controle de Versões de Software no Contexto do MPS.BR

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

ENGENHARIA DE SOFTWARE

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

MPS.BR: Promovendo a Adoção de Boas Práticas de Engenharia de Software pela Indústria Brasileira

Aula 11 - Fluxo do RUP: Ambiente

PSP Personal Software Process. Maria Cláudia F. P. Emer

Qualidade e Auditoria de SW. Prof. Dr. Luis Fernando GARCIA

Reutilização de Software

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO

Gerência de Configuração: Introdução. Leonardo Gresta Paulino Murta

Prof. Emiliano S. Monteiro

Aplicação: 11/9/2016 PADRÃO DE RESPOSTA

Padrões de Qualidade de Software

Engenharia de Software Processo de Desenvolvimento de Software

Gerência de Projetos e Manutenção de Software Aula 8 Monitoramento e Controle Andréa Magalhães Magdaleno

Apresentação da Disciplina de Engenharia de Software I

Gerenciamento Objetivo de Projetos com PSM

Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Ciências da Computação. Gustavo Diniz

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

MPS.BR Melhoria de Processo do Software Brasileiro

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

MPS.BR Melhoria de Processo do Software Brasileiro

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO

2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - Qualidade de Software 2016/2017

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Qualidade de Software. Profª Rafaella Matos

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Dougl g as s D iego g Inesul- Anápolis

Apresentação da Disciplina de Engenharia de Software II

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

CONTPATRI Plano de Garantia de Qualidade. Versão 1.1

Introdução ao CMM SM Capability Maturity Model

Fábrica de Software Instituto de Informática Universidade Federal de Goiás. Plano de Medição

PROVAS DISCURSIVAS P 3 (questões) e P 4 (parecer) RASCUNHO QUESTÃO 1

SIMULADO 01 Governança de TI

Metodologia de Gestão de Desenvolvimento de Sistemas da UFVJM

AADSP Guia de implementação Geral: Fundamentação para implantação da abordagem adaptativa para implantação de processo de software.

Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados. Medição de Sofware

Verificação e Validação

Workshop Paraense de Tecnologia de Software PROCESSO DE MEDIÇÃO. Fabrício Medeiros Alho

Gerência de Configuração: Funções. Leonardo Gresta Paulino Murta

Agenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção

MPS.BR Melhoria de Processo do Software Brasileiro

Processo de Gerência de Configuração. Maurício Ronny de Almeida Souza

Melhoria de processos Qualidade. Engenharia de software Profª Karine Sato da Silva

Engenharia de Software II

Disciplina - Requisitos. Grupo Yuni Luiz Eduardo Káthia

Crise do Software. Crise de tecnologia - hardware caminha mais rápido que o software

UMA ANÁLISE DOS PROCESSOS DO PORTAL DO PROJETO FORMAÇÃO GESAC EM RELAÇÃO AO MPS.BR NÍVEL G

Qualidade de Processo de Software CMM / CMMI

Qualidade de software. Prof. Emiliano Monteiro

Engenharia de Software

Diagrama de Transição de Estados. Leonardo Gresta Paulino Murta

Robotic Process Automation (RPA)

Qualidade de Processo de Software MPS.BR

Diretrizes Gerais Sistema de Gestão da Qualidade

ABIN Quadro de provas CONHECIMENTOS BÁSICOS

Garantia da Qualidade dos Processos de Software Baseado no MPS.BR Um Estudo de Caso

Apoio à Garantia da Qualidade do Processo e do Produto em Ambientes de Desenvolvimento de Software Orientados à Organização

MPS.BR - Melhoria de Processo do Software Brasileiro. Guia Geral

Desenvolvimento Ágil de Software

Processo Unificado. Leonardo Gresta Paulino Murta

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

Transcrição:

Garantia da Qualidade, Medição e Melhoria Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Exercício motivacional Leonardo Murta Garantia da Qualidade, Medição e Melhoria 2

Qualidade depende da perspectiva... Atributo 1 Atributo 2 Atributo 3 Atributo 4 Atributo 5 Atributo 6 Atributos de qualidade Leonardo Murta Garantia da Qualidade, Medição e Melhoria 3

Qualidade depende da perspectiva... Baixa Qualidade (para o usuário) Priorizou Atributo 1 Atributo 2 Atributo 3 Atributo 4 Atributo 5 Atributo 6 Gostaria Atributos de qualidade Leonardo Murta Garantia da Qualidade, Medição e Melhoria 4

Qualidade depende da perspectiva... Alta Qualidade (para o usuário) Priorizou Atributo 1 Atributo 2 Atributo 3 Atributo 4 Atributo 5 Atributo 6 Gostaria Atributos de qualidade Leonardo Murta Garantia da Qualidade, Medição e Melhoria 5

Frases para pensar... Fazer é só uma vez, manter é para sempre Você pode fazer certo ou fazer de novo Não ter tempo para pensar em qualidade agora significa ter tempo para refazer o produto no futuro Leonardo Murta Garantia da Qualidade, Medição e Melhoria 6

Evolução da Garantia da Qualidade Anos 50 e 60 O próprio desenvolvedor avalia a qualidade dos seus produtos A partir dos anos 70 Normas e equipes próprias (SQA) para a avaliação da qualidade Leonardo Murta Garantia da Qualidade, Medição e Melhoria 7

Responsabilidades do desenvolvedor x SQA Desenvolvedor Conceber produtos de qualidade SQA (Software Quality Assurance) Apoiar às equipes de desenvolvimento Garantir que os produtos gerados pela equipe de desenvolvimento de fato têm qualidade Leonardo Murta Garantia da Qualidade, Medição e Melhoria 8

Tarefas do SQA Preparar o plano de SQA Identificar as normas a serem seguidas Identificar as auditorias a serem feitas Participar na definição do processo Auditar as atividades de ES para assegurar compatibilidade com o processo definido Auditar os produtos gerados para assegurar a sua compatibilidade com os padrões definidos Reportar as não conformidades encontradas Assegurar que as correções necessárias serão de fato feitas Leonardo Murta Garantia da Qualidade, Medição e Melhoria 9

Medição Por que medir? O que significa uma medição? Medição é o caminho para maturidade! Leonardo Murta Garantia da Qualidade, Medição e Melhoria 10

O que medir? Projeto Processo Produto Leonardo Murta Garantia da Qualidade, Medição e Melhoria 11

Por que medir? Complexidade ciclomática # Defeitos/KLOC etc. Análise de Valor agregado (CPI, SPI) Entender Avaliar Melhorar Prever Controle estatístico de processos (veremos nesta aula) Planning Poker (estimativa de esforço) Leonardo Murta Garantia da Qualidade, Medição e Melhoria 12

Tipos de métricas Diretas Obtidas diretamente do elemento sob medição Indiretas Obtidas por formulas contendo outras métricas Leonardo Murta Garantia da Qualidade, Medição e Melhoria 13

Baseline de medições Medições isoladas usualmente são inúteis A partir de diversas medições em contextos semelhantes é possível Estabelecer uma baseline Comparar as novas medições com a baseline Leonardo Murta Garantia da Qualidade, Medição e Melhoria 14

Processos estáveis x capazes Nem sempre o processo mais rápido é um processo estável ou capaz Um processo estável permite que o desempenho futuro seja previsível em função do desempenho passado Um processo capaz é um processo estável em que o desempenho atende aos requisitos do usuário Leonardo Murta Garantia da Qualidade, Medição e Melhoria 15

Processos estáveis x capazes Problema: Ir em até 20 minutos de Icaraí para São Francisco Processos Ir de carro Ir de ônibus Ir de bicicleta Ir a pé Qual é o processo mais rápido num cenário ótimo? Quais processos são estáveis? Quais processos são capazes? Leonardo Murta Garantia da Qualidade, Medição e Melhoria 16

Processos estáveis x capazes carro ônibus probabilidade probabilidade tempo 20 min tempo 20 min a pé bicicleta probabilidade probabilidade estável e capaz tempo 20 min tempo 20 min Leonardo Murta Garantia da Qualidade, Medição e Melhoria 17

Gráfico de controle O gráfico de controle é um artefato que nos permite analisar a estabilidade de um processo Foi criado em 1920 por Walter Shewhart 12,0 10,0 8,0 6,0 4,0 2,0 0,0 1 3 5 7 9 11 13 15 17 19 +3σ +2σ +1σ μ -1σ -2σ -3σ Solicitações corretivas Leonardo Murta Garantia da Qualidade, Medição e Melhoria 18

Algoritmo para construção do gráfico de controle 1. Coletar uma série temporal da métrica desejada 2. A partir da série temporal da métrica desejada calcular 1. Média: µ = 1 n å x i n i= 1 2. Desvio-padrão: s = 1 n å( x i - µ ) -1 i= n 1 2 Leonardo Murta Garantia da Qualidade, Medição e Melhoria 19

Algoritmo para construção do gráfico de controle 3. Desenhar um gráfico com linhas delimitando Média 1 desvio-padrão para cima e para baixo da média 2 desvios-padrão para cima e para baixo da média 3 desvios-padrão para cima e para baixo da média 4. Desenhar os pontos da série desejada e conectar os pontos via uma linha Leonardo Murta Garantia da Qualidade, Medição e Melhoria 20

Exemplo número de solicitações corretivas por semana Passo 1 coleta de métricas Semana 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Solicitações corretivas 5 6 5 9 6 5 4 6 7 5 6 5 5 7 6 3 4 5 8 6 Passo 2 cálculo de média e desvio padrão μ 5,65 σ 1,39 Leonardo Murta Garantia da Qualidade, Medição e Melhoria 21

Exemplo número de solicitações corretivas por semana Passos 3 e 4 desenho do gráfico de controle Semana 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Solicitações corretivas 5 6 5 9 6 5 4 6 7 5 6 5 5 7 6 3 4 5 8 6 +3σ 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 9,8 +2σ 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 8,4 +1σ 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 7,0 μ 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7 5,7-1σ 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3 4,3-2σ 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9 2,9-3σ 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 1,5 Leonardo Murta Garantia da Qualidade, Medição e Melhoria 22

Exemplo número de solicitações corretivas por semana Passos 3 e 4 desenho do gráfico de controle 12,0 10,0 8,0 6,0 4,0 2,0 0,0 1 3 5 7 9 11 13 15 17 19 +3σ +2σ +1σ μ -1σ -2σ -3σ Solicitações corretivas Leonardo Murta Garantia da Qualidade, Medição e Melhoria 23

Análise do gráfico de controle Assumindo uma distribuição normal para as medidas coletadas Intervalo Probabilidade do intervalo Eventos esperados fora do intervalo (medidas diárias) μ ± 1σ 68% Dois por semana μ ± 2σ 95% Um a cada três semanas μ ± 3σ 99,7% Um por ano Leonardo Murta Garantia da Qualidade, Medição e Melhoria 24

Análise do gráfico de controle Causa comum de variação Dentro dos limites de probabilidade Existe em todo processo estável e previsível Causa especial de variação Foge os limites de probabilidade Precisa ser analisada e evitada para que o processo possa ser estável e previsível Leonardo Murta Garantia da Qualidade, Medição e Melhoria 25

Análise do gráfico de controle Quando o comportamento do gráfico foge do esperado... É necessário achar uma causa atribuível O processo pode estar instável Situações a serem analisadas 1 evento além de μ ± 3σ 2 de 3 eventos sucessivos do mesmo lado além de μ ± 2σ 4 de 5 eventos sucessivos do mesmo lado além de μ ± 1σ 8 eventos sucessivos do mesmo lado de μ Leonardo Murta Garantia da Qualidade, Medição e Melhoria 26

Análise do gráfico de controle 20,0 15,0 10,0 5,0 0,0-5,0 1 3 5 7 9 11 13 15 17 19 +3σ +2σ +1σ μ -1σ -2σ -3σ Solicitações corretivas Leonardo Murta Garantia da Qualidade, Medição e Melhoria 27

Análise do gráfico de controle Processo instável? Causa atribuível: adoção de testes automatizados 16,0 14,0 12,0 10,0 8,0 +3σ +2σ +1σ μ Ação: Contextualizar a medição com e sem os testes automatizados 6,0 4,0 2,0 0,0-2,0 1 3 5 7 9 11 13 15 17 19-1σ -2σ -3σ Solicitações corretivas Leonardo Murta Garantia da Qualidade, Medição e Melhoria 28

Análise do gráfico de controle Processos estáveis, antes e depois da adição de testes automatizados 14,0 12,0 10,0 +3σ +2σ 8,0 8,0 6,0 4,0 2,0 0,0 1 2 3 4 5 6 7 8 9 +1σ μ -1σ -2σ -3σ Solicitações corretivas 7,0 6,0 5,0 4,0 3,0 2,0 1,0 0,0 +3σ +2σ +1σ μ -1σ -2σ -3σ Solicitações corretivas 1 2 3 4 5 6 7 8 9 10 11 Leonardo Murta Garantia da Qualidade, Medição e Melhoria 29

Modelos de maturidade Crença principal: A qualidade do produto está intimamente ligada à qualidade do processo Leonardo Murta Garantia da Qualidade, Medição e Melhoria 30

Modelos de maturidade Servem para guiar empresas na busca por qualidade Não determinam como algo deve ser feito, mas sim o que deve ser feito Não são incompatíveis com métodos ágeis Existem empresas que usam XP e SCRUM e já avaliaram em algum modelo de maturidade Principais modelos em uso no Brasil CMMI MPS.BR Leonardo Murta Garantia da Qualidade, Medição e Melhoria 31

MPS.BR Modelo brasileiro semelhante ao CMMI Foco nas pequenas e médias empresas brasileiras Menor custo para implementação e avaliação Mais degraus intermediários, ajudando na melhoria progressiva Modelo com 19 processos e 9 atributos de processo divididos em 7 níveis de maturidade Mapeamento para o CMMI Nível 5 = A Nível 4 = B Nível 3 = C Nível 2 = F Leonardo Murta Garantia da Qualidade, Medição e Melhoria 32

MPS.BR Nível G Parcialmente Gerenciado Gerência de Projetos Gerência de Requisitos Atributo: O processo é executado Atributo: O processo é gerenciado Nível F Gerenciado Aquisição Gerência de Configuração Garantia de Qualidade Gerência de Portfólio de Projetos Medição Atributo: Os produtos de trabalho do processo são gerenciados Leonardo Murta Garantia da Qualidade, Medição e Melhoria 33

MPS.BR Nível E Parcialmente Definido Avaliação e Melhoria do Processo Organizacional Definição do Processo Organizacional Gerência de Recursos Humanos Gerência de Reutilização Atributo: O processo é definido Atributo: O processo está implementado Nível D Largamente Definido Desenvolvimento de Requisitos Integração do Produto Projeto e Construção do Produto Validação Verificação Leonardo Murta Garantia da Qualidade, Medição e Melhoria 34

MPS.BR Nível C Definido Desenvolvimento para Reutilização Gerência de Decisões Gerência de Riscos Nível B Gerenciado Quantitativamente Atributo: O processo é medido Atributo: O processo é controlado Nível A Em Otimização Atributo: O processo é objeto de melhorias e inovações Atributo: O processo é otimizado continuamente Leonardo Murta Garantia da Qualidade, Medição e Melhoria 35

Principais Referências Bibliográficas Anne Hass, 2003. Configuration Management Principles and Practices, Boston, MA, Pearson Education, Inc. Florac, W. A., Carleton, A. D., 1999. Measuting the Software Process. Addison Wesley Pressman, R. S., 2004. Software Engineering: A Practitioner s Approach. 6 ed. McGraw-Hill. SOFTEX, 2009. MPS.BR Melhoria de Processo do Software Brasileiro Guia Geral. http://www.softex.br/mpsbr Leonardo Murta Garantia da Qualidade, Medição e Melhoria 36

Garantia da Qualidade, Medição e Melhoria Leonardo Gresta Paulino Murta leomurta@ic.uff.br