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?