Rétro-ingénierie et rétro-documentation d’applications et de systèmes d’information

Problématique

Lors d’un changement organisationnel ou en présence de problèmes de fonctionnement d’applications critiques, une intervention externe peut être indispensable pour comprendre l’infrastructure existante, l’améliorer et en reprendre le contrôle.

Le départ de personnes clés de l’équipe système d’un de nos clients a été l’occasion pour celui-ci de faire le point sur l’existant via un audit, une rétro-documentation et une rétro-ingénierie logicielle, et de demander à Pragmatic Source des évolutions sur le SI, notamment les applications tournant sous Linux, tout en maintenant en condition opérationnelle les applications historiques existantes.

Objectifs

Pour l’aider à assurer la continuité de l’exploitation et la reprise en main du SI, notre client nous a fixé les objectifs suivants :

  • Documenter par écrit l’architecture existante, en l’absence totale ou partielle de manuels techniques ou fonctionnels ;
  • Aider à la reprise en main des applications ;
  • Assurer le transfert de compétences avec les équipes présentes ou les collaborateurs récemment recrutés ;
  • Maintenir en condition opérationnelle des applications clés, le temps que la nouvelle équipe se mette en place.

Stratégie mise en oeuvre

Intégration de l’intervenant dans l’équipe informatique du client. Le travail d’audit et de rétro-documentation est effectué en toute transparence, en faisant le point régulièrement avec le client.

Analyse approfondie des système Linux et des applications installées.

Mise en œuvre de méthodologies de type Agile pour le travail de documentation et d’amélioration du SI :

  • Publication régulière des documents produits ;
  • Echanges fréquents avec le client ;
  • Les améliorations sont apportés par petites touches au SI, en continu, plutôt que par à coup. Les régressions sont ainsi minimisées et les retours arrières simplifiés ;

Résultats

Notre maîtrise technologique des environnements Linux et des logiciels libres d’infrastructure nous a permis d’assurer la transition organisationnelle ainsi que la maintenance des applications tout en documentant celles-ci et en préparant les changements.

La continuité de service a été assurée, et plusieurs applications (messagerie, base de données, annuaires, gestion de tickets...) ont été fiabilisées quand elles ne pouvaient pas être refaites entièrement, ou totalement refondue avec la mise en place de nouvelles versions plus performantes ou fiables.

Le système et le réseau ont été entièrement documentés grâce à la mise en place d’un intranet collaboratif basé sur le principe des Wikis.