Processos de Engenharia e Qualidade de Software
Segundo a norma ISO 9000 (versão 2000)1, a qualidade é o grau em que um conjunto de características inerentes a um produto, processo ou sistema cumpre os requisitos inicialmente estipulados. Segundo a Associação Francesa de Normalização, AFNOR, a qualidade é definida como “a capacidade de um produto ou serviço de satisfazer às necessidades dos seus usuários”. Portanto, entenderemos como qualidade de um produto o seu grau de conformidade com os respectivos requisitos, utilizando as definições de Verificação e Validação de Boehm, para avaliar esta conformidade.
O que decide a qualidade é a comparação do produto com os respectivos requisitos: o confronto entre a promessa e a realização de cada produto. Geralmente a qualidade de um produto decorre diretamente da qualidade do processo utilizado na sua produção, e por isso se torna tão complexa a Garantia da Qualidade, frente aos inúmeros fatores que precisam ser controlados, como Correção, Robustez, Extensibilidade, Reusabilidade, Compatibilidade, Eficiência, Portabilidade e Facilidade de uso, dentre outros.
Um Processo de Desenvolvimento de Software corresponde ao conjunto de atividades, métodos, práticas e transformações que uma equipe utiliza para desenvolver e manter software e seus produtos associados.
Considerando que a qualidade está diretamente ligada ao processo utilizado durante a construção do produto, os inúmeros processos existentes, e como foi efetivamente utilizado o processo de desenvolvimento de software, tentaremos descrever como garantir um maior grau de qualidade utilizando processos de desenvolvimento de software.
A causa mais comum do insucesso dos projetos de desenvolvimento de software é a má utilização ou a completa indiferença aos métodos e ferramentas orientados à concepção. Muitas vezes os processos oficiais não são seguidos na prática, por deficiência de ferramentas, por falta de qualificação das pessoas, ou porque pressões de prazo levam