Gestão da Qualidade em Software: ISO 9000 e ISO 9126

Classificado em Tecnologia

Escrito em em português com um tamanho de 8,38 KB.

A Realidade das Empresas

  • Acúmulo de trabalho
  • Produtos com defeitos
  • Sucesso dependente de esforço heróico
  • Insatisfação generalizada

Globalização: novas exigências; qualidade como arma competitiva em SI - garantia de conformidade do software com os requisitos especificados.

O que é Qualidade?

Qualidade é atender plenamente aos requisitos dos clientes e superar suas expectativas.

Evolução da Qualidade

  • Inspeção: detecção e correção de erros.
  • Controle de Qualidade: métodos estáticos, desempenho de processos, padrões de qualidade.
  • Garantia da Qualidade: sistema da qualidade, custo da qualidade, solução de problemas, planejamento da qualidade.
  • Total Quality Management (TQM): estratégia de qualidade, grupos de trabalho, envolvimento de clientes e fornecedores.

Total Quality Management (TQM): Aspectos Fundamentais

  • Atender às necessidades e expectativas do cliente.
  • Consideração ao cliente e fornecedor interno.
  • Envolver todas as pessoas da organização.

Benefícios da Qualidade

  • Maior produtividade.
  • Maior precisão nas estimativas.
  • Redução de defeitos.
  • Menos esforço de retrabalho.

Benefícios na Visão do Contratante

  • Auxilia na definição de critérios para seleção e descredenciamento.
  • Auxilia na definição de processos de acompanhamento do progresso e desempenho.
  • Auxilia na definição de critérios para avaliação.

Gestão de Qualidade ISO 9000:2008

Atividade coordenada para orientar e controlar uma organização, com foco em:

  • Foco no cliente.
  • Liderança.
  • Envolvimento das pessoas.

Controle de Qualidade x Garantia da Qualidade

  • Controle de Qualidade:
    • Evita que produtos defeituosos sejam entregues.
    • Natureza reativa.
    • Objetiva a monitoração de processos. Exemplo: inspeções e testes.
  • Garantia da Qualidade:
    • Visa produzir software com baixo índice de defeitos.
    • Natureza proativa.
    • Foco na definição de procedimentos.

Certificação da Qualidade

Não basta que a qualidade exista, ela deve ser conhecida pelo cliente. Deve existir uma certificação com base em um padrão.

Importância de Normas Internacionais

  • Garantir a confiabilidade do produto.
  • Reduzir custos e evitar desperdícios.
  • Estabelecer confiança no relacionamento com o cliente.

Auditorias

Uma validação independente de produtos de trabalho ou processos para verificar sua conformidade a padrões, procedimentos e especificações com base em critérios objetivos (IEEE 1028). Obtenção de evidências objetivas por meio de:

  • Observação.
  • Medição.
  • Teste.
  • Outros meios.

Tipos de Auditorias

  • De Produto.
  • De Processos: garantia da execução do serviço.
  • De Sistema de Qualidade: avalia a eficácia da implementação do sistema.

Custo da Qualidade

  • Falhas e Correções: custo de refazer a atividade devido a erros na execução.
  • Custo de Prevenção: atividades de planejamento e implementação de sistemas.
  • Custo de Avaliação/Certificação: verificação no processo de produção.

Objetivo da Engenharia de Software

O principal objetivo da Engenharia de Software (ES) é ajudar a produzir software de qualidade. Empresas que fazem software de qualidade são mais competitivas.

O que o Cliente Quer?

  • Defeito zero.
  • Alto desempenho.
  • Baixo custo.

Fatores que Dificultam a Qualidade de Software

  • Complexidade.
  • Custo focado no conhecimento e desenvolvimento.
  • Imaturidade na área de Engenharia de Software.

Dimensões da Qualidade de Software

Qualidade do Processo <-> Qualidade do Produto <-> Qualidade das Pessoas <-> Tecnologia de Desenvolvimento

Relacionados a: Custo, Tempo, Cronograma.

Produto x Processo

Produto:

  • ISO 9126: norma para qualidade de produto de software.
  • ISO 14598: guias para avaliação de produtos de software.

Processo:

  • ISO 12207: processo de ciclo de vida do software.
  • ISO 90003:2004: diretrizes para aplicação da norma ISO 9001 ao desenvolvimento, fornecimento e manutenção.
  • ISO 15504 (SPICE): projeto da ISO/IEC para avaliar processos de desenvolvimento de software.
  • CMMI (Capability Maturity Model Integrated): modelo do SEI que estende o CMM para avaliar os processos de software.
  • MPS.BR: modelo brasileiro de qualidade de processo de software baseado nas ISO 12207 e 15504 e CMMI.

Qualidade de Software de Produto - ISO 9126

Funcionalidade (Satisfaz as necessidades?)

  • Adequação: presença das funções especificadas.
  • Acurácia: faz o que foi proposto de forma correta?
  • Interoperabilidade: interage com sistemas especificados?
  • Conformidade: está de acordo com as normas e leis?
  • Segurança de Acesso: evita acesso não autorizado aos dados?

Confiabilidade (É imune a falhas?)

  • Maturidade: com que frequência apresenta falhas?
  • Tolerância a Falhas: ocorrendo falhas, como ele reage?
  • Recuperabilidade: é capaz de recuperar dados em caso de falhas?

Usabilidade (É fácil de usar?)

  • Inteligibilidade: é fácil entender o conceito e a aplicação?
  • Apreensibilidade: é fácil aprender a usar?
  • Operacionalidade: é fácil controlar e operar?

Eficiência (É rápido e consome poucos recursos?)

  • Tempo: tempo de resposta, velocidade de execução.
  • Recursos: quantos recursos utiliza?

Entradas relacionadas: