Développeur senior : construire et transmettre votre système

Le développeur qui vous rejoint intervient en régie, au sein de vos équipes. Il écrit le code et la documentation qui va avec, dans le même mouvement. Votre système évolue sans repartir de zéro.
Échanger sur votre projet
36 mois : la durée moyenne d'une mission.
Dossier de conception : un schéma de flux et sa documentation

La plupart des systèmes sont bien construits,
et mal transmis

La rotation des équipes passe pour une fatalité du métier. Elle coûte pourtant le plus cher là où on l'attend le moins : sur les projets de plus de six mois, portés par une équipe resserrée, où une connaissance critique finit toujours par reposer sur une seule personne.

Chaque départ emporte une part du projet

La connaissance métier, les décisions techniques passées, les contraintes implicites du système : tout ce qui n'est pas écrit redémarre de zéro. Et tout est rarement écrit.

Chaque arrivée coûte des semaines de prise en main

Le temps que le nouveau consultant comprenne le code, les enjeux et l'équipe, le projet stagne. Et c'est l'équipe en place qui le forme, au lieu d'avancer.

Chaque passage laisse sa trace dans le code

Raccourcis, contournements, code mal documenté : chaque nouveau venu ajoute sa couche. La dette se paie longtemps après le départ de ceux qui l'ont créée.

Ancrer la connaissance dans votre équipe

01
02
03

Sélectionner

Nous puisons dans un réseau de consultants, pour la plupart indépendants, et retenons celui dont la trajectoire correspond à la durée de votre mission. Il arrive en sachant qu'il ira au bout. La sélection suit un processus certifié ISO 9001 depuis 2016, audité chaque année par Bureau Veritas.

Stabiliser

Nous travaillons en transparence avec les consultants, sans promotion ni mutation à leur proposer. Personne n'a intérêt à ce qu'ils partent, et votre équipe garde le même interlocuteur du début à la fin.

Capitaliser

Chaque nouveau besoin s'appuie sur des consultants qui connaissent l'existant, pas sur des hypothèses à revérifier. Le projet accélère, la dette cesse de s'accumuler.

Ce que nous ne faisons pas

Proposer le consultant en intercontrat. Un profil disponible n'est pas un profil adapté. Nous partons du besoin pour chercher le meilleur profil.
Faire tourner les consultants. La rotation sert les ratios d'une ESN, pas l'avancement d'un projet. Nous ne retirons personne d'une mission en cours pour des raisons internes.
Garder la connaissance pour nous. Ce qu'un consultant comprend du système doit rester quand il part. Nous écrivons ce que le code ne dit pas, pour qu'il puisse être repris.

Ce qu'un développeur senior change selon votre situation

L'architecture ne tient pas dans la durée
Le développeur propose les choix structurants dès le départ et documente ce qui est décidé
Une base qui n'a pas à être refaite dans deux ans
Un prestataire sortant doit être remplacé
Le développeur reprend le code et interroge l'équipe sortante pendant qu'elle est encore là
Un système repris sans zone d'ombre
Plus personne ne maîtrise l'application héritée
Le développeur remonte le périmètre réel avant toute évolution
Des évolutions chiffrées, au lieu d'arbitrages à l'aveugle
Chacun code dans son coin
Le développeur ouvre le code à l'équipe : revues croisées, conventions partagées, binômage
Un code que l'équipe entière peut reprendre

Trois types d'intervention en développement informatique

Le développement informatique recouvre des réalités qui n'ont ni les mêmes risques ni les mêmes profils. Trois d'entre elles reviennent dans presque toutes les DSI.

01

Application sur mesure

Aucune solution du marché ne couvre le besoin, et l'arbitrage de portefeuille entre build et buy est déjà tranché. Le développement sur mesure suppose trois maîtrises à la fois : l'architecture applicative, le code, et le métier qu'il encode. Le consultant apprend le troisième avant de toucher aux deux autres. C'est ce qui décide du sort du projet à la mise en production, bien plus que la technique.
02

Intégration et API

Deux systèmes doivent échanger, et rien n'a été prévu pour ça. L'intégration de systèmes ne bute presque jamais sur le protocole, qu'il s'agisse d'API REST, de fichiers plats ou de flux ETL. Elle bute sur les règles métier implicites que chaque système applique sans les avoir jamais écrites. Le consultant les cartographie au départ, ou l'équipe les découvre au fil des incidents.
03

Modernisation de legacy

Applications critiques, peu documentées, tributaires de quelques sachants devenus indisponibles. Chaque modification devient un pari, et la dette technique se paie en délais plus qu'en euros. Le consultant reconstitue la connaissance perdue avant de moderniser quoi que ce soit. Une refonte menée dans l'autre sens réécrit les mêmes problèmes dans un langage plus récent. La maintenance évolutive vient après, sur un système que quelqu'un comprend enfin.

Le profil de votre développeur senior

La continuité d'un projet exige une posture qu'aucun CV ne garantit. Quatre traits distinguent les développeurs et intégrateurs que nous mobilisons pour les missions les plus exigeantes.

Engagé

Choisit ses missions sur le projet, pas sur le tarif. Apprend votre métier avant d'en coder les règles, et ne quitte pas une mission en cours pour une meilleure offre.

Agnostique

N'oriente pas vers une technologie. La bonne stack est celle que vos équipes sauront maintenir, pas celle qu'il a envie d'apprendre.

Orienté données

Pense la structure des données dès la conception, pas une fois le système en production. Un système mal conçu ne rend pas la business intelligence impossible : il la rend coûteuse, et c'est vous qui payez la différence.

Transparent

Documente ses décisions et structure le code pour qu'un autre puisse le reprendre six mois plus tard. Ce qu'il comprend de votre système reste chez vous, pas dans sa tête.

Démarche d'une mission de développement informatique

Une approche centrée sur la livraison de valeur métier durable.
01

Immersion

Le développeur prend en main l'architecture existante, le backlog et les objectifs du produit. Il repère ce qui freine déjà l'équipe (code complexe, documentation absente) avant d'écrire sa première ligne.
02

Amorçage

Il traite les bugs critiques qui ralentissent tout le monde et met en service les premières fonctionnalités. Les règles de validation sont posées avec l'équipe, pas apportées toutes faites.
03

Développement

Il développe au rythme de vos priorités, sprint après sprint, et conçoit chaque fonctionnalité pour qu'un autre puisse la reprendre. Votre équipe interne reste capable de prendre le relais à tout moment.
04

Transmission

Il documente les décisions techniques et les règles métier au fil de la mission, et organise les passations avant de partir. À la fin, ce qu'il savait de votre système est dans votre DSI, pas dans ses notes.

Questions fréquentes

Quelle est la durée minimale d'une mission ?

3 mois au minimum, et 36 mois en moyenne constatée. En dessous, le temps d'apprendre votre métier dépasse la mission : nous ne prenons pas d'intervention pompier de quelques jours. Si votre besoin tient en deux semaines, un indépendant en direct vous coûtera moins cher que nous.

Comment vos développeurs s'intègrent-ils à nos équipes en place ?

Il rejoint votre équipe et suit vos rituels, pas les nôtres : nous n'imposons ni méthode ni outillage. La seule chose qu'il apporte en propre, c'est l'habitude de documenter ses décisions au fil du travail, et il le fait dans vos outils, pas dans un livrable à part.

Comment garantissez-vous que le consultant reste dans la durée ?

Nous ne le garantissons pas, nous le rendons probable. Nous n'avons ni intercontrat à écouler ni promotion à lui proposer : personne chez nous n'a intérêt à ce qu'il parte. Et nous choisissons au départ quelqu'un dont la trajectoire correspond à la durée de votre projet. Un consultant reste libre de s'en aller. Notre modèle fait simplement qu'il n'a aucune raison interne de le faire.

Quelles technologies maîtrisez-vous ?

Java, .NET, Python, JavaScript/TypeScript, sur AWS, Google Cloud ou Azure. Mais sur une reprise d'existant ce n'est pas le critère : ce qui compte est la capacité à reprendre une stack qu'on n'a pas choisie et des conventions qu'on n'a pas écrites. Nous ne présentons personne sur une technologie qu'il n'a pas pratiquée en production.

Comment mesurez-vous la réussite d'une mission ?

Trois signes, tous constatables : vos équipes font évoluer le code sans nous, la documentation des décisions existe et sert, et vous rappelez le même consultant pour le besoin suivant. Une satisfaction déclarée ne prouve rien ; ces trois-là se vérifient.

Et si le consultant ne convient pas ?

Vous nous le dites et nous le remplaçons. La distinction est nette : notre modèle nous interdit de déplacer quelqu'un pour nos raisons à nous, il ne nous interdit pas de corriger une erreur de choix.

Un système à faire durer ?

Échangeons sur votre existant, vos priorités et les compétences dont votre équipe a besoin.