Nous organisons 2 ou 3 sessions d’estimation avec le client potentiel et nos développeurs. Nous discutons du travail à effectuer et définissons les critères d’acceptation. Les développeurs estiment le travail en points d’histoire au cours de la réunion.
Ensuite, nous vendons au client un certain nombre de points d’histoire. C'est possible parce qu'il a une bonne idée de la valeur des points d'histoire. Nous lui disons qu'il a la possibilité d'ajuster son arriéré / sa portée pendant le projet et que ce sera facile grâce à l'utilisation des points de scénario. Nous lui disons également qu'il y aura une livraison fréquente de logiciels fonctionnels afin qu'il puisse suivre les progrès et obtenir de nouvelles informations.
En s'accordant sur un certain nombre de points d'histoire, le client est assuré d'obtenir un bon rapport qualité-prix. S'il ne modifie pas son carnet de commandes, il a son projet à prix fixe / périmètre fixe, mais d'après mon expérience, il apportera des modifications. En effectuant les estimations en présence du client potentiel, nous essayons de construire une relation basée sur l'ouverture et la confiance.
Nous avons réussi à convaincre les clients comme vous le décrivez, qui "veulent un budget et une échéance", et ils étaient heureux de vouloir vraiment comprendre ce dont ils avaient besoin, au lieu de travailler à partir d'un document. Nous avons montré que nous voulions investir dans ces projets.
Au cours des sessions d’estimation, nous avons estimé l’ensemble de leur arriéré. Cela a donné x points d'histoire. Nous avons suggéré d'ajouter 25% pour les fonctionnalités qui n'étaient pas encore claires ou connues à l'époque. Avec le retard estimé dans le contrat, ils ont été rassurés qu'ils obtiendraient tout pour le budget fixe.
À l'origine, l'offre était le temps et le matériel. Comme ils souhaitaient avoir une offre à prix fixe, nous avons suggéré de travailler au prix que nous leur avons donné et d'utiliser les 25% de points de scénario supplémentaires pour les imprévus. Si les choses se passaient bien, la partie des 25% non utilisée pour couvrir les retards que nous avons rencontrés serait utilisée pour offrir davantage de fonctionnalités au client.
Cela les a stimulés de différentes manières: premièrement, ils ont tout mis en œuvre pour permettre à nos développeurs de travailler aussi vite que possible, car cela était clairement dans leur propre intérêt. Nous n'avons jamais eu à attendre les réponses aux questions. Deuxièmement, ils ont vraiment compris le concept des points d’histoire. Avant le début du projet, ils avaient déjà retiré certaines histoires et nous avaient demandé d'estimer d'autres histoires. Aucune négociation de contrat compliquée n'était nécessaire pour cela.
Nous les avons tenus au courant des progrès et avons maintenu une communication très ouverte. Ils ont reçu un rapport d’avancement toutes les deux semaines: x% des points d’histoire réalisés en y% du temps estimé laisse z% des points d’histoire supplémentaires disponibles. Nous avons eu un début un peu difficile mais nous avons réussi à rattraper les estimations d’ici la fin du projet, ce qui laissait 100% des points d’histoire supplémentaires disponibles pour un développement supplémentaire. Le client était heureux car il obtenait tout ce dont il avait vraiment besoin (et c'était un peu différent des fonctionnalités initialement demandées, il en a supprimé certaines et en a ajouté d'autres).
Le client était également satisfait du fait que tout avait été livré dans les délais prévus (où il a également tout mis en œuvre pour nous aider, comme la chasse aux billets, la réponse immédiate aux questions, l'implication des utilisateurs dans des réunions d'analyse hebdomadaires et également dans des tests de fonctionnement).
Mon entreprise était heureuse parce que nous avons livré dans les délais et dans les limites du budget. Mon entreprise était également heureuse car le succès de ce projet a ouvert la porte à d'autres projets. Nous avons même été mentionnés dans le magazine mensuel du client qui a été envoyé à des personnes du monde entier.
Faire les bonnes estimations était la partie la plus difficile du projet, mais les sessions d'estimation à l'avance nous ont aidés à comprendre la difficulté et les risques. Cela nous a permis de donner une estimation basée sur des faits et d’évacuer beaucoup d’inconnues.