Muitas pessoas acreditam que a qualidade de software procura garantir, somente, que o software esteja funcionando corretamente, mas, vai muito além disso. O especialista em qualidade de software busca garantir também a qualidade de todo o processo que rege a construção ou manutenção de um sistema.
Um software precisa não somente estar trabalhando corretamente; precisa também saber reagir às ações erradas do seu usuário, de forma que se o usuário cometer um erro, o sistema bloqueie e o avise. Ele precisa ter uma interface intuitiva, é o que chamamos de interação humano-computador. Precisa ter um layout agradável, pois o usuário passará muitas horas olhando para ele.
O que um especialista de qualidade de software faz, é garantir que o software seja criado para suprir todas as necessidades do cliente, fazer com que o trabalho do cliente se torne mais fácil e prático, e não mais difícil e trabalhoso (sim, um software sem qualidade pode mais atrapalhar do que ajudar!)
O especialista de qualidade procura garantir que o sistema seja o mais interativo e intuitivo possível, de forma que essa interação humano-computador não seja sequer percebida. Utilizar o software deve ser algo tão natural que o usuário, sem pensar muito, consegue interagir com ele.
Por isso, descrevendo resumidamente, o especialista em qualidade de software busca conhecer as necessidades descritas pelo cliente, e ele, a partir de então, vai intervir em todo o processo de construção. Esse profissional participa do momento da análise, garantindo que o sistema seja intuitivo, atua no meio do processo, ajudando a descrever como o sistema deve agir em ações corretas e reagir em ações erradas (é como ser vidente, tentando prever todos os erros possíveis que um usuário poderia cometer), e no final, garante ainda que o software chegue ao cliente melhor do que o esperado.
Sim, as expectativas do cliente precisam ser superadas! Esse é o software ideal. Isso é o que um especialista em qualidade de software faz; estuda as necessidades do cliente e traduz para o mundo da tecnologia em modo de software!
