Le co-développement, c'est une façon de travailler qui répond à un besoin que connaissent bien les organisations dotées d'équipes de développement internes : accélérer la livraison d'un mandat sans se contenter d'un gain ponctuel. Chez Nexapp, on s'implique directement aux côtés de vos équipes pour livrer de la valeur plus rapidement, tout en infusant les meilleures pratiques d'ingénierie. Résultat : au terme de la collaboration, vous ne récupérez pas seulement un produit livré, mais aussi une équipe plus forte et autonome.
Dans cet article, on démystifie le co-développement en génie logiciel, tel qu'on le pratique chez Nexapp. Notre exploration s'appuie sur des mandats réels, avec les constats et les apprentissages qu'on a faits au cours de ces précieuses collaborations.
Il existe une loi bien connue en génie logiciel, formulée par Fred Brooks : ajouter des personnes à un projet déjà en retard ne fait que le retarder davantage. Chaque nouvelle recrue doit être formée, coordonnée, intégrée, et l'effort que ça demande ralentit toute l'équipe avant de l'accélérer. C'est précisément la limite du placement de ressources : on ajoute des bras, sans régler ce qui freine réellement la livraison.
Le co-développement repose sur une logique différente. On ne vient pas gonfler les effectifs, on vient améliorer sans perturber les opérations. Mieux : on les prend en charge avec vos équipes. L'objectif est d'aborder les problèmes sous un angle nouveau pour développer de meilleurs produits et processus. On croit que la co-création est un outil puissant d'innovation et peut être un vecteur de transformation pour les entreprises. C'est ce qui distingue notre approche autant du placement de ressources que de la consultation classique, où un spécialiste observe de l'extérieur et recommande sans mettre les mains dans le produit.
La différence tient en deux mots : l'implication et l'engagement. Un développeur ou une développeuse Nexapp ne se contente pas d'exécuter la tâche qu'on lui assigne. Il connaît l'étoile du Nord de votre organisation et veut l'atteindre avec vous. Parce qu'il comprend l'objectif d'affaires derrière chaque fonctionnalité, il peut vous challenger et proposer de meilleures solutions, adaptées à votre contexte, plutôt que d’exécuter aveuglément une tâche.
|
Nexapp |
Embauche |
Placement de ressources |
|
|
Temps d’intégration |
1-2 semaines |
1-4 mois |
2-4 semaines |
|
Coût du recrutement |
0 $ |
10-40K $ |
0 $ |
|
Garantie de succès |
Oui |
Aucune |
Aucune |
|
Frais de terminaison |
Aucun |
Élevés |
Moyens |
|
Accès à un écosystème d’expertises logicielles (architecture, données, IA, etc.) en tout temps |
Oui |
Non |
Non |
|
Charge de projet et gestion de ressources |
Nexapp |
Organisation |
Organisation |
Le co-développement dans un projet logiciel offre une multitude d'avantages, qui varient d'une entreprise à l'autre en fonction des besoins spécifiques.
À première vue, ces deux promesses semblent s'opposer. Livrer vite demande de foncer, alors que faire monter une équipe en compétence demande du temps et de la patience. Comment concilier les deux sans sacrifier l'un à l'autre?
La réponse est dans la façon dont l'apprentissage se produit. Chez Nexapp, la montée en compétence ne se fait pas dans une formation en parallèle, déconnectée du quotidien. Elle se fait sur le terrain, avec les vrais outils, les vrais cas de figure et les vraies contraintes de votre équipe. C'est ce qui la rend durable : ce que vos développeurs et développeuses apprennent, ils l'apprennent en livrant votre produit, pas sur un exemple théorique qu'ils devront ensuite transposer.
Concrètement, cette transmission passe par le travail de proximité. En programmant en pair, en participant aux mêmes revues de code, en animant des ateliers et des katas, les développeurs et développeuses Nexapp partagent les meilleures pratiques au fil du travail réel. Chaque livraison devient une occasion d'apprendre, et chaque apprentissage rend la prochaine livraison plus solide. La vitesse et l'autonomie cessent alors de s'opposer : elles se nourrissent l'une l'autre.
En général, les développeurs et développeuses Nexapp livrent leurs premières pull requests en moins de dix jours. On s'intègre rapidement à votre équipe, on se familiarise avec votre contexte et vos façons de faire en travaillant directement sur les tâches réelles. Ce n'est pas une phase d'observation : c'est en mettant les mains dans le produit, dès le départ, qu'on installe un climat de confiance et qu'on comprend vraiment vos défis.
S'intégrer à une équipe existante et l'amener à faire évoluer ses méthodes est un défi humain avant d'être technique. Notre principe : ne rien imposer. C'est pourquoi on avance graduellement, avec bienveillance. On crée du mouvement, on commence par de petites actions, et on progresse au fil du temps. Selon le contexte, ça peut vouloir dire introduire le pair programming, adopter une approche full stack pour briser les silos, découper les récits utilisateurs à la verticale ou animer des katas pour s'exercer ensemble.
Newforma est un pionnier des logiciels de gestion de l'information pour l'industrie de l'architecture, de l'ingénierie et de la construction, avec plus de 500 000 utilisateurs répartis dans 1 500 entreprises. En travaillant en co-développement avec l’une de leurs équipes, on s'est donné un double objectif : livrer rapidement une fonctionnalité importante et profiter de la collaboration pour affiner leurs pratiques de développement.
Les deux ont été atteints. En cinq mois, l'équipe a transformé son cycle de livraison, et les chiffres parlent d'eux-mêmes.
Au-delà des métriques, c'est la dynamique de l'équipe qui a changé. L’équipe de développement est passée d'un ou deux récits utilisateurs par session à huit, un signe concret d'une équipe devenue plus fluide et plus autonome.
« Travailler en codéveloppement avec Nexapp nous a permis d'accélérer la livraison d'une fonctionnalité importante, en plus d'apporter un impact rapide et durable à nos processus de livraison. Leur expertise en ingénierie logicielle, leur approche collaborative orientée sur les résultats et leur capacité à comprendre nos enjeux tant technologiques que commerciaux les positionnent comme un partenaire stratégique de confiance. »
Carl Veillette, directeur produit, Newforma
Chez EXFO, numéro un mondial des solutions de test optique, on a mené un mandat de co-développement de dix-huit mois avec une équipe de développement. Le résultat : une hausse de 23% de la fréquence de déploiement dès le premier mois, et une réduction de 40% du délai de livraison en six mois. Un mandat différent, un contexte différent, mais la même logique à l'œuvre : accélérer la livraison tout en rendant l'équipe plus forte.
Il y a un paradoxe au cœur du co-développement : notre plus grande réussite, c'est de devenir superflus.
Quand on quitte une équipe, elle n'est plus celle qu'on a rejointe. Nos clients nous partagent que le projet est stabilisé, que la culture de travail a évolué, et surtout, que les pratiques qu'on a partagées sont désormais intégrées.
C'est là toute la différence avec un modèle où le départ du prestataire laisse un vide. Ici, ce qu'on laisse derrière nous, c'est une équipe capable de poursuivre seule, et souvent d'accueillir de nouveaux membres permanents pour prendre le relais. Notre valeur ne se mesure pas seulement à ce qu'on a livré pendant le mandat, mais à ce que votre équipe est devenue capable de faire sans nous.
C'est ça, réussir un mandat de co-développement.