Par mageekguy,
mercredi 15 mai 2013.
Réfléxions
Je poursuis ici ma réflexion entamée dans mon précédent billet concernant la difficulté de certaines personnes à comprendre qu’il est impossible de quantifier finement et surtout de manière fiable le temps nécessaire à la réalisation d’un logiciel.
Plus j’y pense, plus je me dis que le problème vient du fait que la personne qui demande un tel chiffrage à un développeur pense que la création d’un logiciel est le résultat d’une industrialisation.
Dans notre contexte, la définition la plus adéquate de l’industrialisation est la suivante, d’après Wikipedia :
L’industrialisation désigne le processus de transfert du processus de création de l’offre au processus de réalisation de l’offre.
En résumé, lors de la phase d’industrialisation d’un produit, l’ensemble de la phase de conception de ce produit a été réalisé et il est donc possible de définir précisément les étapes devant être successivement suivies pour l’obtenir à l’extrémité de la chaîne de production.
De plus, puisqu’au moins un exemplaire du produit existe dans le monde réel à l’issue du processus de création, il est possible de quantifier très précisément les ressources temporelles et matérielles qui seront nécessaires pour sa fabrication à grande échelle.
Enfin, pour la même raison, ses spécifications sont clairement définies et il est donc possible de s’y référer afin d’effectuer tout au long de la chaîne de fabrication des contrôles précis pour vérifier la qualité du produit final.