Qualidade de produto, processo e serviço
Uma síntese de definições e métricas de qualidade de software baseada na dissertação de mestrado do autor, explicando por que a qualidade de processo impacta diretamente a gestão de fluxo.
Boa parte da minha carreira profissional se deu em torno da disciplina de qualidade de software. Acabei me especializando neste assunto. Está no sangue o controle de qualidade. Apliquei estes conceitos de qualidade tanto para o produto quanto para o processo. Quando escrevi minha dissertação de mestrado, reservei uma parte importante para tratar do assunto Qualidade. Aliás, foi um dos eixos de trabalho do meu mestrado, tanto do referencial teórico, que resumo a seguir, quanto dos modelos de simulação que utilizei.
Qualidade é um termo muito amplo e vários autores que pesquisei propuseram definições bem interessantes. Vejam:
Métricas de Qualidade de Software
A qualidade de um software é frequentemente medida através de métricas que avaliam a capacidade do software em atender às necessidades e expectativas dos usuários. Essas métricas podem incluir o desempenho, a confiabilidade, a segurança, a usabilidade, a manutenibilidade e a eficiência do software.
Definição explícita do termo qualidade de software
A qualidade de software refere-se ao grau em que um software satisfaz os requisitos especificados e as expectativas dos usuários. Isso inclui a funcionalidade, a confiabilidade, a segurança, a usabilidade, a manutenibilidade e a eficiência do software.
Atributos da falta de qualidade de software
A falta de qualidade de software pode se manifestar de várias maneiras, incluindo atrasos no desenvolvimento, falhas frequentes, baixo desempenho, dificuldades de uso, vulnerabilidades de segurança e dificuldades na manutenção.
Contexto da qualidade de software
A qualidade de software é fundamental em muitos setores, incluindo a indústria de tecnologia, a saúde, a educação, a indústria automotiva, a aviação, entre outros. A qualidade de software também é importante para garantir a segurança e a confiabilidade de sistemas críticos, como sistemas de controle de tráfego aéreo e sistemas de segurança de infraestrutura crítica.
Relação entre capacidade das pessoas e qualidade do processo e produto de software
A qualidade de um software é influenciada pela capacidade das pessoas envolvidas no desenvolvimento, manutenção e teste do software. Isso inclui a competência técnica, a experiência, a motivação e a colaboração dos membros da equipe. Além disso, a qualidade de um software também é influenciada pelo processo de desenvolvimento, incluindo a metodologia de desenvolvimento, as práticas de engenharia de software e as ferramentas utilizadas.
Qualidade de Software depende da qualidade de cada uma das etapas do processo de desenvolvimento de software.
Esta é a minha definição preferida!
A qualidade de um software é influenciada por cada etapa do processo de desenvolvimento de software, incluindo a análise de requisitos, o design, a implementação, o teste, a manutenção e a documentação. Erros e falhas podem ser introduzidos em qualquer etapa do processo, e a qualidade de um software depende da capacidade de identificar e corrigir esses erros e falhas.
Vários atributos de qualidade de software são apresentados como sendo importantes para aferição da qualidade
Vários atributos de qualidade de software são considerados importantes para aferir a qualidade de um software, incluindo a funcionalidade, a confiabilidade, a segurança, a usabilidade, a manutenibilidade e a eficiência do software. Esses atributos são frequentemente avaliados através de testes de software, revisões de código, inspeções de software e métricas de qualidade.
Qualidade, retrabalho, diminuição das taxas de erro, aumento da satisfação do cliente.
A qualidade de um software está diretamente relacionada ao retrabalho necessário para corrigir erros e falhas, à diminuição das taxas de erro e à satisfação do cliente. Um software de alta qualidade geralmente requer menos retrabalho, tem menos erros e falhas e é mais satisfatório para os usuários.
Qualidade de software em função da quantidade de atividades dedicadas à garantia e controle da qualidade
A qualidade de um software é influenciada pela quantidade de atividades dedicadas à garantia e controle da qualidade. Isso inclui atividades como testes de software, revisões de código, inspeções de software e análise estática de código. Quanto mais atividades de garantia e controle da qualidade são realizadas, maior a probabilidade de um software ter uma qualidade superior.
Podem observar que qualidade é questão sine qua non para a gestão de produtos digitais. Não tem como ter um produto no mercado se não há qualidade. E não somente qualidade funcional, mas também qualidade não funcional e podemos afirmar que sem qualidade do processo também não é viável a existência de um produto.
Qualidade também impacta diretamente na gestão de fluxo. Quanto pior a qualidade maior será o volume de demanda de falhas e maior também será a quantidade de trabalho em progresso, além de outros problemas, como aumento de risco, custos com gestão de crises e recuperação de falhas e retrabalhos, impactos de atraso e piora da satisfação do cliente.
Invista em qualidade em todo o fluxo do serviço e não somente em uma única etapa!
ps: Minha dissertação de mestrado está aqui neste link caso você queira mais detalhes: https://www.academia.edu/113696431/Avaliação_do_impacto_de_implantação_de_políticas_e_processos_de_desenvolvimento_de_software_com_foco_na_melhoria_de_qualidade_Uma_abordagem_utilizando_modelagem_dinâmica_de_sistemas_simulação_por_eventos_discretos_e_Seis_Sigma