Le contexte

L'application "Excalibur" a été développé il y a 2 ans pas un prestataire X.
La société a préférer choisir un autre prestataire pour développer les évolutions d'Excalibur.
Les évolutions représentaient un charge d'environ 200 jours hommes.
La MOA est située géographiquement au Nord de Paris, la MOE à l'Ouest, les équipes d'exploitation au Sud de Paris, le prestaire en plein coeur de Paris.

Les raisons de ne pas mettre en production

Beaucoup de développements donc beaucoup de recettes et donc beaucoup de bug : pas de mise en production tant qu'il reste des bugs.
En 6 mois, le format des fichiers d'import a été modifié par le fournisseur, il a donc fallut modifier l'application et donc refaire phase de développement, tests

Les utilisateurs ont eut un choc en découvrant l'application qui ne correspondait pas aux règles métiers, de plus le temps n'a pas jouer en faveur du projet "Excalibur" : les normes Européennes ont changé et il a fallut revoir 30% des règles de gestion de l'application...
Les congés d'été, les jours fériés du moi de Mai n'ont pas aidé ce projet à avancer avec tous les acteurs.

Mais bon au bout d'un an le projet de 500 jours est prêt pour être mis en production !!!!!!!!!!

Mais avant de passer en production : il faut faire installer l'évolution d'Excalibur sur la PréProduction.
Les équipes d'exploitation définissent donc un créneau pour dérouler la procédure d'installation dans l'environnement de PréProduction mais avant tout il faut restaurer la PréProd à l'image de la Production : on se prend donc 2 semaines avait d'avoir un retour sur la procédure.
"Coup de chance", l'application étant déjà en production, inutile de passer par les comités sécurités, comités exploitations, etc...

Donc tout le monde se donne rendez-vous dans 2 semaines...
Et là c'est le drame :
- Soucis d'espace disque : La BDD de Production ne rentre pas sur l'environnement de PréProduction : 10Go
- L'application installé en production ne fonctionne pas en PréProduction

Après plusieurs semaines d'investigation, les composants de Pré-Production ne sont pas à jour par rapport à la Production
- Finalement, cela réussi par "tomber en marche" en Pré-Production => 6 semaines pour avoir une application qui tourne en Pré-Production
- Entre temps, l'éditeur sur lequel le développement d'Excalibure s'appuie a sortie une nouvelle version corrigeant énormément de bug et apportant beaucoup plus de fonctionnalités et surtout un moteur de recherche approchante compatibles avec 25 langues.
et hop 2 mois supplémentaires pour pouvoir faire des recherches approchantes en Chinois !!!

Donc tout le projet repart pour un tour, spec, dev recette et tout le monde finit par être prêt.

Et finalement, une date est actée pour THE mise en production et après 4 heures de "bidouilles" l'application finit par être présentée aux utilisateurs.

Les dégats

Les différentes équipes : MOA, études et exploitation se rejète la balle pour identifier les causes des retards.
La MOA ne comprend pas pourquoi les études n'ont pas données les informations à l'exploitation.
L'exploitation ne comprend pas pourquoi les documents d'installation sont erronés.
Les études ne comprennent pas pourquoi l'exploitation n'est pas autonome.

Tout le monde était d'accord sur un point : "On a vraiment pas eu de chance sur ce projet", tout ce qui pouvait arriver de pire nous est arrivé !!!

Et au final, les utilisateurs finaux ne comprennent pas pourquoi faut attendre 12 mois pour avoir une évolution en production et se retrouver avec un moteur de recherche approchante en Chinois qui ne sera jamais utilisé.

Le projet a été mis en ligne et tout le monde était découragé.

Les leçons qu'il aurait fallut en tirer

Excellez dans la maitrise de votre environnement de production.
"Une mise en production ne devrait pas être un évènement exceptionnel" : citation de qqun que j'ai oublié :-)
Et pour cela, les études et l'exploitation doivent collaborer : travailler ensemble.
Déployez, Déployez, Déployez, Déployez, Déployez et surtout Déployez !!!!
Et si vous les pouvez : automatisez au maximum les mises en production

Rapprochez les équipes
Toutes les équipes MOE, MOA et exploitation : vous gagnerez du temps.

Ne jamais croire qu'un plan va se dérouler sans accroc
Ou ne jamais penser qu'une opération qui n'a pas été déroulé va bien se passer la première fois

Apprenez de vos erreurs
Et faites en sorte qu'elles ne se reproduisent plus JAMAIS

LE LEAD TIME !!!!!!!!!
Le temps entre une "idée" et le moment où cette idée est en production : c'est l'une des valeurs les plus importantes, il ne devrait y avoir que cet objectif dans l'esprit de tous les participants du projet.



Conclusion : plus les équipes travaillent ensemble plus les projet se déroulent vites et bien.