Comment choisir une agence de développement de logiciel ?
Vous avez un projet de logiciel et n’en avez pas trouvé un déjà réalisé qui correspond à vos besoins ? Vous souhaitez donc le faire développer ? Vous ne savez pas vers qui vous tourner, ou bien vous connaissez une agence mais n’êtes pas certain qu’elle soit la plus adaptée à votre projet… Alors, comment choisir ?
Les différentes catégories de “logiciel”
Un logiciel est un ensemble de programmes destiné à automatiser un nombre de tâches sur un thème ou pour une mission spécifique. Ceci étant, selon que vous recherchez un site web, un logiciel métier ou une application mobile par exemple, le profil d’agence à rechercher sera différent.
Il existe bien sûr les logiciels tout faits, standards ou “sur étagère”, qu’ils soient gratuits, payants ou libres (open source).
Mais si vous cherchez une agence de développement de logiciel, c’est que vous n’avez pas trouvé chaussure à votre pied: vous souhaitez un logiciel sur-mesure appelé aussi logiciel spécifique, défini selon vos besoins.
Dans notre expérience, les grandes catégories de logiciels sur-mesure sont :
- Les sites web et apparentés
Ils sont bien sur-mesure par leur apparence et leur design, même si souvent ils ne requièrent pas ou peu de codage informatique, au profit d’une configuration d’une plateforme telle que WordPress. - Les logiciels métier
Voir notre définition ici - Les logiciels spécialisés
Ces logiciels ne sont pas spécialisés pour un métier, ils le sont pour un objectif défini, par exemple un projet scientifique ou universitaire.
L’explosion des logiciels libres a favorisé l’apparition d’une catégorie de logiciels dits hybrides, composés d’une part de programmes (ou briques logicielles) existants et d’autre part de programmes spécifiques, réalisés sur-mesure. Ces programmes permettent d’aller plus vite pour faire du sur-mesure, donc pour un coût réduit, tout en tirant parti de l’extraordinaire diversité et vitalité de programmes existants, notamment open source.
Les différentes catégories d’agence de développement
Les agences de développement de logiciel existent par centaines : comment les différencier ?
Suggestion: commencer par une présélection selon les compétences clés et selon la taille.
Catégoriser une agence de développement de logiciel selon leurs compétences clés
Votre projet va requérir un ou plusieurs types de compétences clés pour son succès. Même si beaucoup d’agences de développement disent avoir toutes les compétences, la réalité est souvent qu’elles disposent en interne de quelques compétences et qu’elles sous-traitent le reste, s’appuient sur des partenaires ou… livrent une prestation de faible qualité.
Une bonne approche est de questionner les agences pour s’assurer de leurs compétences clés, celles qui sont réalisées en interne.
Voici quelques catégories souvent rencontrées :
- Les agences spécialisées design d’interface (UI) et marketing digital
- Les agences spécialisées dans l’accompagnement à la rédaction d’un cahier des charges et d’une démarche de maquettage (ou Proof Of Concept)
- Les agences spécialisées dans le développement à partir d’une famille précise de technologies, par exemple Microsoft ou open source
- Les agences spécialisées dans le management des systèmes informatiques d’une entreprise (infogérance).
Agence de développement web et agence de développement logiciel : quelle est la différence ?
Maintenant que quasiment tous les logiciels s’utilisent avec le web, on pourrait penser que les deux catégories n’en forment qu’une seule. Dans notre expérience, elles se distinguent :
- l’agence de développement web est d’abord spécialisée dans les sites web, design graphique, réalisation, marketing digital, optimisation SEO etc…
- l’agence de développement de logiciel est d’abord spécialisée dans la conception et le codage de logiciels.
Catégoriser une agence de développement de logiciel selon la taille
La taille de l’agence est un autre critère utile pour catégoriser une agence de développement de logiciel :
- En dessous de 10-15 collaborateurs environ, l’agence sera nécessairement très spécialisée sur une des catégories ci-dessus, les dirigeants seront très impliqués auprès des clients.
- Au-dessus de 10-15 collaborateurs avec une seule agence, on trouve une plus grande diversité de compétences, l’équipe peut prendre en charge des projets plus importants ou complexes.
- Au-dessus de 10-15 collaborateurs avec plusieurs agences, vous aurez affaire à une société souvent plus solide, structurée avec la sécurité que cela peut apporter.
Les bonnes questions à se poser
Pour préparer le choix de son agence de développement de logiciel, voici quelques questions à étudier :
- Comment vais-je procéder pour arriver à une expression des besoins détaillée et validée de mon futur logiciel ?
- Ai-je besoin d’un accompagnement pour l’écrire, pour la confronter au terrain ?
- Ai-je besoin d’expérimenter mon concept de logiciel à l’aide d’une maquette ?
- Quels sont les enjeux les plus complexes, les plus risqués pour mon projet de logiciel ?
- Ai-je besoin d’une compétence forte sur tel ou tel aspect technique ?
- Ai-je besoin d’une compétence forte pour assurer que les futurs utilisateurs vont adopter massivement le logiciel ?
- Et/ou ai-je besoin d’être aidé sur l’aspect financier de mon projet ? Comment anticiper les investissements à faire ? Comment trouver des aides ?
- Qu’est-ce qui compte le plus pour moi pour choisir l’agence avec qui je voudrais travailler ?
- Quelles valeurs doit-elle démontrer ?
- Quelles preuves de compétences ?
- Quelle façon de travailler, d’interagir avec ses clients ?
- Quel modèle financier me conviendra le mieux ?
- Un modèle aux résultats, forfaitaire ?
- Un modèle plus souple, en fonctionnement agile ?
- Un modèle progressif, d’abord aux résultats puis agile ?
Une méthodologie
Un principe: choisissez le bon partenaire pour la phase actuelle de votre projet. Selon que vous en êtes à l’expression des besoins, au test de concept (maquettage), au prototypage ou à la mise au point de votre logiciel, l’agence la plus appropriée ne sera pas nécessairement pas la même.
Voici une méthodologie possible pour choisir votre agence de développement de logiciel :
- Ecrivez les critères de choix les plus importants pour vous, pour votre projet selon son degré de maturité actuel
- Rencontrez quelques agences, faites-vous expliquer d’abord leurs références clients, leurs convictions et façons de procéder.
- Choisissez une agence qui vous amènera le plus efficacement à bon port pour la phase actuelle de votre projet, par exemple une maquette validée.
- Commencez par une commande limitée en temps et budget, avec des résultats à atteindre clairement définis.
- Reconsidérez vos critères de choix à la lumière de tout ce que vous aurez appris et des résultats atteints par l’agence.
Pour aller plus loin
Une question ? Contactez-nous ici