Gestão da Qualidade e Métricas em Desenvolvimento de Software
Classificado em Computação
Escrito em em português com um tamanho de 4,35 KB
Produto de Software: Definição
Compreende os programas e procedimentos de computador, documentação e dados associados, desenvolvidos para serem liberados ao usuário.
Características Essenciais do Produto de Software
- Boa fabricação;
- Bom desempenho;
- Fácil de usar;
- Ausência de defeitos.
Qualidade de Produto de Software
A especificação da qualidade de um produto de software deve ser detalhada. A formalização pode ser realizada utilizando um Modelo de Qualidade de Produto de Software.
Modelos de Qualidade de Produto de Software
Os principais modelos de qualidade de produto de software incluem:
- Modelo de McCall;
- Modelo Hewlett-Packard;
- Norma ISO/IEC 9126-1.
ISO/IEC 9126: Padronização e Avaliação
A norma ISO/IEC 9126 representa a padronização atual para a qualidade de produto de software. Ela serve como referência fundamental para o processo de avaliação da qualidade de software.
Atributos Fundamentais da ISO/IEC 9126
Funcionalidade
Define o grau em que o software satisfaz às funcionalidades estabelecidas. Exemplos: Adequação, Acurácia e Segurança.
Confiabilidade
Define se o software é capaz de manter suas operações dentro do que foi estabelecido. Exemplos: Maturidade, Tolerância a Falhas e Recuperabilidade.
Usabilidade
Define o esforço que deve ser feito pelo usuário no processo de aprendizagem do software. Exemplos: Inteligibilidade, Apreensibilidade e Operacionalidade.
Eficiência
Determina a relação entre a quantidade de recursos e o tempo envolvido na operação do software.
Manutenibilidade
Estabelece a capacidade que um software possui de sofrer alterações. Exemplos: Analisabilidade, Estabilidade e Testabilidade.
Portabilidade
Capacidade do software operar em vários ambientes operacionais. Exemplos: Adaptabilidade, Coexistência e Facilidade de Instalação.
Por Que Medir?
A máxima 'Se podemos medir, podemos melhorar' resume a importância da medição em qualquer processo, incluindo o desenvolvimento de software.
Métricas: Definição e Aplicação
Métrica é uma medida quantitativa do grau em que um sistema possui um dado atributo. Pode ser utilizada para a avaliação de processos ou projetos.
Atributo
Propriedade física ou abstrata mensurável de uma entidade.
Medida
É uma indicação quantitativa da extensão, quantidade, capacidade ou tamanho de um produto.
Medir
Aplicar uma métrica ou atribuir valor por comparação com uma norma.
Indicador Chave de Desempenho (KPI)
Um Indicador Chave de Desempenho (KPI) proporciona informações cruciais sobre o processo de software, seja em um projeto ou produto.
Critérios SMART para Indicadores
- Específico (Specific): O indicador é focado no objetivo?
- Mensurável (Measurable): O indicador pode ser expresso em números?
- Atingível (Achievable): As metas são razoáveis e realizáveis?
- Relevante (Relevant): O indicador tem algum significado para o negócio?
- Temporal (Time-bound): O indicador pode ser medido em um determinado período de tempo?
Características dos Indicadores
Um indicador deve ser definido de acordo com as estratégias de negócio e pode ser redefinido ao longo do tempo, conforme a necessidade.
Características das Métricas
As métricas nos fornecem dados específicos e são estruturadas por atividade ou ação.
Categorização de Métricas
- Diretas: Mensuradas a partir da observação direta dos atributos.
- Indiretas: Medidas obtidas a partir de outras métricas.
- Produtividade: Concentram-se na saída do processo de engenharia de software.
- Qualidade: Indicam o quanto o software atende aos requisitos propostos pelo usuário.
- Técnicas: Concentram-se nas características do software e não no processo de desenvolvimento.