Personnellement, ma vision des choses est la suivante :
La "qualité" (et surtout sa perception) est une notion très relative qui dépend beaucoup de l'interlocuteur et du contexte. Pour un logiciel :
- La qualité pour
un utilisateur c'est avant tout que le logiciel rende le service pour lequel il l'utilise tous les jours. En un mot le fonctionnel. Il faut que le logiciel facilite la vie de l'utilisateur. Et dans ce cas, même de nombreux bug ne sont pas nécessairement un gros défaut. Une fois que l'utilisateur a appris à les contourner, il finit par ne plus les voir...
- La qualité pour
la production c'est une appli stable qui fonctionne toute seule. C'est un site qui ne tombe pas plusieurs fois par jour. Ce sont des serveurs qui n'ont pas besoins d'être redémarré tout le temps. C'est aussi une appli suffisamment légère pour ne pas nécessiter 50 000 machines à surveiller en permanence.
- La qualité pour le
développeur, c'est un code facile à lire, à écrire et à maintenir. C'est une appli développée rapidement, en assemblant un maximum de composants tout faits. Peu importe ce qu'il y a derrière, peu importe si c'est une usine à gaz qui va consommer des ressources monstrueuses en production. Du moment que ce n'est pas le développeur qui écrit les boîtes noires, pour lui c'est simple, rapide à développer, facile à comprendre et à maintenir.... En plus c'est beau, c'est sexy, c'est à la mode, c'est génial ! Et peut importe le fonctionnel, ce n'est qu'un prétexte pour mettre en oeuvre son art !
Comme on peut le voir, les critères de qualités peuvent être multiples et variés, parfois même en contradiction les uns avec les autres.
Si on veut qu'un projet aboutisse et donne satisfaction, il faut commencer par définir nos attentes en termes de qualité : Quels seront les critères qu'on va retenir, quels seront leur importances relatives...
Ces choix pourront être différents d'un projet à l'autre. Tout dépend du contexte. Il faut donc commencer par établir un document qui va poser et définir ces choix (le plan qualité ?)
Une fois qu'on a posé notre définition de la qualité que l'on veut pour le projet, il reste à voir quelles dispositions on va prendre pour nous permettre de l'atteindre. On entre alors dans le domaine de l'Assurance Qualité (et du plan d'assurance qualité).
Mes cours d'assurance qualité commencent un peu à dater, mais je crois que ça colle assez bien à tout ce qui a été dit.
0 |
0 |