Présentation de la qualité logicielle
La qualité logicielle est souvent définie comme l'absence de problèmes. Cependant, atteindre la perfection est impossible, et la qualité est donc considérée comme un spectre allant jusqu'à la perfection. La mesure de la qualité peut se faire en testant le logiciel avec de nombreuses personnes et en ayant des experts examiner le code. Si des tests approfondis et l'examen de 100 experts ne révèlent pas de problèmes, le logiciel est probablement de haute qualité.
Facteurs influençant la qualité logicielle
La qualité logicielle dépend de l'organisation et de sa culture. Les dirigeants et la culture d'une entreprise définissent et permettent la qualité, même si cela n'est pas toujours conscient. L'organisation doit avoir les personnes capables de produire une haute qualité (capacité) et permettre à la qualité d'être atteinte (appétit). Il est important de noter que la qualité se dégrade avec la taille de l'organisation ou du logiciel, ce qui signifie que la qualité élevée est impossible au-delà d'un certain point d'échelle.
Signaux universels de qualité et spécifiques au logiciel
Il existe des signaux universels de qualité qui s'appliquent à tout, notamment l'apparence, l'association, le coût et la performance. Pour le logiciel, il y a six signaux de qualité spécifiques : la fiabilité, la vitesse, la clarté, l'efficacité, l'efficience et la beauté. La fiabilité signifie que le logiciel fonctionne techniquement comme prévu sans bugs ni erreurs. La vitesse signifie que le logiciel réagit instantanément aux entrées ou le plus rapidement possible. La clarté signifie que l'utilisateur comprend tout, l'efficacité signifie que l'utilisateur peut faire ce dont il a besoin, et l'efficience signifie que l'utilisateur peut le faire le plus facilement possible.
Avantages et limites de la qualité logicielle
La qualité logicielle présente de nombreux avantages, tels que l'attrait pour les employés, la satisfaction des créateurs, la réduction des problèmes à résoudre, la lutte contre l'entropie logicielle, la rétention des employés, la facilité de vente, l'attrait des utilisateurs, la création de fans, la création d'un avantage concurrentiel, et l'augmentation des revenus. Cependant, il est important de reconnaître que la qualité n'est pas toujours nécessaire, mais idéale, et que les entreprises doivent équilibrer la qualité avec d'autres facteurs tels que le coût et le délai de mise sur le marché.