Conception d'un outil de support interne

Projet en cours de refonte complète d'un outil de support destiné à améliorer les processus internes. Il retrace la démarche d'ingénierie logicielle menée à ce jour : compréhension de l'outil existant, étude et présentation de plusieurs stacks techniques aux équipes concernées, prise en compte des contraintes de déploiement et de sécurité, choix de la stack et rédaction des premières spécifications.

Le Défi

L'objectif est de concevoir un outil adapté aux contraintes opérationnelles des équipes, sans tomber dans la sur-spécification. Le défi réside dans l'alignement entre les attentes des métiers, les contraintes techniques et de sécurité de l'infrastructure, et les besoins de l'équipe qui maintiendra l'outil.

1. Réunion de précadrage

Organisation d'une réunion de précadrage pour comprendre le fonctionnement de l'outil existant et recenser précisément ce qu'il contient.

2. Étude des stacks et avis des équipes

Étude des stacks techniques envisageables, puis animation d'une présentation devant le chef de service et la future équipe qui maintiendra l'outil, afin de recueillir leur avis sur ces choix.

3. Contraintes de déploiement et de sécurité

Nouvelle présentation, adaptée aux équipes cybersécurité et infrastructure qui assureront le déploiement et le maintien à jour du produit, pour identifier et comprendre leurs contraintes.

4. Choix de la stack technique

À partir des avis recueillis et des contraintes identifiées, détermination de la stack technique retenue pour le projet.

5. Rédaction des premières spécifications

Rédaction des premières spécifications, avec notamment des User Stories, qui serviront de référence pour le développement et la validation des fonctionnalités.

6. Analyse du code de l'ancien outil

Analyse du code Progress de l'ancien outil pour comprendre son fonctionnement actuel et s'assurer que la refonte reprend l'ensemble des règles métier existantes.

Prochaines étapes

Le projet est en cours. Le développement, notamment celui d'une API REST, est cadré et doit débuter prochainement.

Ce que j'apprends

Ce projet me permet de maîtriser les phases amont d'un projet informatique, souvent décisives pour sa réussite : animer des réunions et des présentations auprès de publics différents, traduire des besoins parfois flous en spécifications claires, et défendre des choix techniques en tenant compte des contraintes de chaque équipe. Ce projet m'a permis de valider les compétences suivantes : Recenser et identifier les besoins des utilisateurs Traiter des demandes d'assistance liées à une application Exploiter des référentiels, normes et standards adoptés par le prestataire informatique Planifier les étapes du développement d'une solution