Le logiciel de travail est la principale mesure du progrès
“ Un logiciel fonctionnel est la principale mesure de progrès. ”
Mesurer les progrès d’un projet de développement logiciel peut être difficile et problématique. La méthode traditionnelle consiste à diviser un projet en tâches et à suivre le pourcentage d’achèvement de ces tâches afin de mesurer les progrès. cependant, cela peut être très trompeur, car souvent la liste des tâches est incomplète et le niveau d’achèvement nécessite souvent un jugement subjectif, difficile à porter et souvent inexact.
Les tests sont un autre facteur à cet égard – très souvent dans le passé, l’ensemble du processus de développement et le processus de test auraient pu être séquentiels. Le résultat est que même si le développement du logiciel peut sembler terminé, vous ne savez pas à quel point il est vraiment complet tant qu’il n’a pas été testé et validé pour être complet. Une approche agile met l’accent sur les tests beaucoup plus simultanés au fur et à mesure que le logiciel est développé. Il y a un concept en agile appelé la définition de done que vous entendrez assez souvent. L’équipe doit clairement définir ce que signifie « fait » — cela signifie généralement que le logiciel a été testé et accepté par l’utilisateur. Dans d’autres environnements, la définition de done pourrait être beaucoup plus ambiguë et sujette à interprétation. Si vous n’avez pas de définition claire de terminé, toute estimation du pourcentage d’achèvement est susceptible d’être suspecte.
Une mesure plus précise de la progression consiste à diviser un projet logiciel en morceaux de fonctionnalité où chaque morceau de logiciel a une définition claire de terminé et peut être démontré à l’utilisateur pour commentaires et acceptation.