Qualidade de Software
Fatores externos: so percebidos tanto pelas pessoas que desenvolvem software quanto pelos usurios. Por exemplo, confiabilidade, eficincia e facilidade de uso so fatores externos.
Fatores internos: so percebidos apenas pelas pessoas que desenvolvem software. Por exemplo, modularidade e legibilidade so fatores internos.
Existe ento a necessidade de concentrar esforos em mtodos de SQA (Software Quality Assurance).
o processo que garante a qualidade do desenvolvimento de softwares focalizando todas as etapas e artefatos produzidos pelo desenvolvimento.
Padres de Qualidade de Software Qualidade de produtos de software - ISO 9126 (verso brasileira - NBR13596)
Capability Maturity Model(CMM) Personal Software Process(PSP) ISO 9000 / ISO 9001
Uma organizao sem fins lucrativos que promove a profisso de gerenciamento de projetos por meio de padres e certificaes mundialmente reconhecidos.
Apresenta uma definio de gerenciamento de projetos mais preocupada com sua aplicao prtica.
Integrao Escopo Tempo Custo Qualidade Recursos Humanos Comunicao Gerenciamento de Riscos Aquisies
2
Mtricas de Software
a medio de um atributo (propriedades ou caractersticas) de uma determinada entidade (produto, processo ou recursos).
Entender e aperfeioar o processo de desenvolvimento. Melhorar a gerncia de projetos e o relacionamento com clientes. Avaliar os benefcios. Avaliar retorno de investimento.
Vlida: quantifica o que queremos medir. Confivel: produz os mesmos resultados dadas as mesmas condies. Prtica: barata, fcil de computar e fcil de interpretar.
Dois contextos para medio de software: Processo: ex. produtividade Produto: ex. qualidade
CMM Capability Maturity Model for Software (Modelo de Maturidade e Capabilidade de Software)
Especifico para rea de software, e no atinge outras reas da empresa, ou seja, no participam.
Tem como foco os processos, pois o fator com maior potencial de melhoria a curto prazo, segundo Koscianski (2007).
Seu objetivo permitir que as organizaes conheam e melhorem seus processos de desenvolvimento de software, atravs de prticas definidas.
Seu objetivo principal a produo de produtos de softwares em defeitos, respeitando prazos e custos planejados.