Analyses

Comment choisir une société de développement logiciel

11 min de lecture

La plupart des processus de sélection comparent le prix et les références. Ni l'un ni l'autre ne prédit bien le résultat. Voici les vérifications qui le font — y compris les clauses contractuelles qui décident si vous pourrez partir.

Choisir un partenaire de développement est difficile précisément parce que ce que vous évaluez est le domaine dans lequel l'expertise vous manque. Le processus habituel — recueillir trois devis, regarder les références, retenir un montant qui vous met à l'aise — sélectionne la capacité commerciale plutôt que la capacité à livrer. Voici ce qui prédit réellement le résultat.

Établissez qui fera le travail

Demandez-le directement : les personnes présentes à cette réunion construiront-elles le système ? Dans une part non négligeable des missions, les profils seniors qui présentent ne sont pas ceux qui livrent, et le travail passe à une équipe plus junior ou est entièrement sous-traité. Ce n'est pas automatiquement rédhibitoire, mais vous devriez le savoir avant de signer plutôt qu'au premier point d'avancement.

  • Qui précisément écrira le code, et quelle est son expérience de ce type de système ?
  • Le travail sera-t-il sous-traité, en totalité ou en partie ?
  • Qui est mon interlocuteur quand quelque chose ne va pas, et quel est son pouvoir d'y remédier ?
  • Que se passe-t-il si le développeur principal part en cours de projet ?

Vérifiez les références plutôt que le portfolio

Un portfolio montre ce qui a été livré. Il ne montre pas si c'était en retard, si le budget a doublé, ni si le client referait appel à eux. Demandez deux références : une récente, et une portant sur un projet terminé depuis au moins un an. La seconde est plus révélatrice — elle vous dit si le logiciel fonctionnait et était encore soutenu une fois les factures terminées.

Observez ce qui se passe quand vous posez une question difficile

Décrivez une exigence réellement difficile ou ambiguë et voyez ce qui revient. Un prestataire compétent pose des questions de clarification, identifie les risques, et peut vous dire que l'exigence telle qu'énoncée est une mauvaise idée. Un prestataire moins compétent acquiesce avec enthousiasme et chiffre immédiatement.

La disposition à vous contredire pendant la phase commerciale fait partie des indicateurs les plus fiables dont vous disposez. Quelqu'un qui dit oui à tout avant qu'un contrat n'existe ne développera pas soudainement du discernement une fois celui-ci signé.

Les clauses contractuelles qui comptent

ClauseCe que vous voulezPourquoi
Propriété intellectuelleVous possédez tout le code et les ressources au paiementSans cela, vous pourriez licencier votre propre système
Accès au dépôt de codeSur le compte de votre organisation, dès le premier jourVous voyez l'avancement et vous n'êtes pas exclu en cas de litige
Hébergement et noms de domaineEnregistrés à votre nomLa forme de captivité la plus courante, et la plus facile à éviter
Processus d'évolutionÉcrit, avec une tarification convenue à l'avanceÉvite de renégocier chaque ajustement
Critères de recetteDéfinis par phase avant son démarrageDonne à « terminé » un sens objectif
Conditions de sortieTransfert documenté inclusVous finirez par vous séparer, à l'amiable ou non

La clause la plus utile de toutes est l'accès au dépôt de code dès le premier commit. Elle ne coûte rien à un prestataire compétent et confiant, et une réticence à l'accepter vous apprend quelque chose d'important.

Des signaux à traiter comme des avertissements

  • Un devis ferme produit sans cadrage sérieux. Soit l'estimation relève de la devinette, soit le périmètre est défini assez lâchement pour être discuté plus tard.
  • Des positions garanties dans les moteurs ou un trafic garanti. Personne ne contrôle les résultats de Google, et prétendre le contraire traduit une incompréhension ou une tromperie.
  • Une réticence à vous donner accès au dépôt, ou un hébergement détenu au nom du prestataire.
  • Une proposition entièrement composée de noms de technologies sans aucune référence à votre problème métier.
  • Une pression pour signer vite au bénéfice d'une remise qui expire.
  • Aucune conversation sur la maintenance. Un prestataire qui n'aborde pas les coûts récurrents est soit inexpérimenté, soit vous laisse les découvrir.
  • Des témoignages sans nom ni entreprise attribuables.

Un processus de sélection raisonnable

  1. Écrivez le problème métier, en termes métier. Pas la solution que vous avez imaginée — le problème, et à quoi ressemblerait le succès sous forme de mesure.
  2. Approchez trois ou quatre prestataires dont l'expérience colle plausiblement. Au-delà, vous diluez l'attention que vous pouvez donner à chaque échange.
  3. Payez un cadrage avec le ou les deux prestataires que vous préférez. Un cadrage payant produit un vrai périmètre et vous montre leur façon de travailler avant l'engagement important.
  4. Comparez les propositions sur le périmètre et les exclusions, pas sur le montant affiché.
  5. Prenez des références, dont un projet plus ancien.
  6. Commencez par un travail réel et de petite taille si vous le pouvez. Une première phase à valeur réelle est un bien meilleur test que n'importe quel entretien.
  7. Lisez le contrat sérieusement, en prêtant une attention particulière à la propriété intellectuelle, à la gestion des évolutions et à la sortie.

Sur l'offshore, le nearshore et le local

Il existe partout de bons et de mauvais ingénieurs, et la localisation prédit la qualité bien moins qu'on ne le suppose. Ce que la localisation affecte, c'est le coût de communication. Un large décalage horaire fonctionne bien avec des besoins clairement documentés et quelqu'un de votre côté qui pilote activement la relation ; il fonctionne mal avec un cahier des charges mouvant qui demande une conversation quotidienne.

Soyez simplement pratique : si vos besoins sont encore en formation, privilégiez le recouvrement des horaires de travail. S'ils sont bien documentés et stables, un écart plus large reste gérable et la différence de coût peut être réelle. Demandez où l'équipe se trouve réellement plutôt qu'où la société est immatriculée.

La question qui compte le plus

Demandez ce qu'ils feraient si le projet rencontrait des difficultés — une échéance manquée, une exigence qui se révèle impossible, un budget sous tension. La réponse révèle leur façon de penser le risque et de vous considérer. Les prestataires qui livrent depuis des années ont de bonnes réponses parce qu'ils y sont passés. Ceux qui n'ont pas cette expérience vous diront que cela ne leur arrive pas.

C'est le type de travail que nous faisons. Si cela concerne un projet que vous préparez, notre page logiciel sur mesure explique notre approche, ou bien vous pouvez décrire le projet et nous vous dirons ce que nous en pensons.

Questions liées

Faut-il choisir une agence ou un indépendant ?

Un indépendant peut offrir un excellent rapport qualité-prix sur un projet bien défini, et constitue un point de défaillance unique — maladie, autre client, ou simplement un départ. Une agence coûte davantage et apporte de la continuité, un éventail de compétences et du remplacement. Pour tout ce dont l'entreprise dépendra opérationnellement, la continuité vaut généralement son prix.

L'expérience du secteur est-elle importante ?

Utile, et moins déterminante qu'on ne le présente souvent. L'expérience de votre secteur raccourcit la phase de cadrage et aide un prestataire à anticiper les exigences réglementaires. De solides pratiques d'ingénierie se transfèrent d'un secteur à l'autre ; de mauvaises pratiques ne sont pas sauvées par la familiarité du domaine. Pesez-la, mais n'en faites pas le critère décisif.

Quel acompte est raisonnable ?

Des paiements échelonnés liés aux phases livrées sont normaux et raisonnables. Un versement initial important couvrant l'essentiel du projet avant toute livraison ne l'est pas. Structurez les paiements pour qu'à tout moment, ce que vous avez payé corresponde à peu près à ce que vous avez reçu.

Comment juger la qualité technique si je ne suis pas technicien ?

Utilisez des indicateurs indirects. Demandez à voir régulièrement un logiciel fonctionnel plutôt que des rapports d'avancement. Demandez comment ils testent, et attendez une réponse précise. Demandez ce qui se passe quand un bug atteint la production. Si vous vous engagez fortement, payez quelques heures à un développeur indépendant pour relire le code — c'est peu coûteux au regard du risque et cela vous apprend beaucoup.

Vous êtes en train de trancher une décision de ce genre ?

Nous sommes volontiers un second avis, y compris quand la réponse est que vous n'avez pas besoin de nous.

Nous contacter