Lorsqu’on souhaite démarrer un projet de programmation informatique sur mesure, le choix de l’entreprise est délicat. D’un côté, l’investissement financier et le temps à y consacrer sont importants. D’un autre côté, les impacts liés à ce choix sont très importants.
Le choix de l’entreprise peut s’apparenter à miser sur le bon cheval avec tout ce qu’il y a d’aléatoire dans cet exercice. Pour autant, il existe des critères rationnels qui vont vous permettre d’éclairer votre décision.
1 La compréhension du projet
Le premier critère pour choisir qui va réaliser votre projet de programmation informatique porte sur la compréhension de votre projet. Vous pourrez de cette bonne compréhension si l’entreprise est force de proposition et en prêtant attention à la pertinence des questions posées.
Lors de la phase d’avant-vente, l’entreprise va recueillir votre besoin. Pour ce faire, elle va s’aider de votre cahier des charges, de votre expression de besoin ou d’un échange oral. Elle va ensuite étudier votre projet de programmation informatique. L’idée n’est pas de faire une conception détaillée mais une pré-étude de faisabilité et un chiffrage des fonctionnalités.
Lors de cette phase préalable au chiffrage, la société va faire une analyse fonctionnelle et une synthèse de votre besoin. C’est à ce stade qu’elle doit identifier les zones d’ombre éventuelles et s’assurer qu’elle a bien compris votre demande en vous posant des questions. C’est par la pertinence des questions que vous pourrez juger de la bonne compréhension du projet par l’entreprise pressentie.
Par ailleurs, il faut que l’entreprise soit force de proposition. Il ne faut pas considérer l’entreprise de programmation comme une exécutante. En effet, même en rédigeant un Cahier des Charges très détaillé, vous ne pouvez pas penser à tout. Le prestataire de développement informatique vous donnera des nouvelles idées et vous fera des propositions de solutions. Grâce à son expérience dans de multiples projets, elle a en effet un recul intéressant pour votre projet.
2 Les aspects techniques
Le deuxième critère concerne les aspects techniques du projet. Même si c’est compliqué de savoir si l’entreprise maîtrise les technologies nécessaires à un projet de développement sur mesure, ces sujets doivent être abordés. Vous pouvez leur poser les questions suivantes.
- S’agit-il d’une application web en ligne ou desktop ? Faut-il prévoir une Application mobile ? Une PWA ? (Progressive Web App)
- Quelles sont les technologies Front End utilisées ? Blazor ? HTML CSS ? ReactJS ? …
- Quelles sont les technologies Back End utilisées ? .NET avec C# ? PHP ? Sur quel framework ? Laravel ? Symfony ? …
- Quel type de base de données est utilisée ? SQL Server, MySQL ? Cosmos DB ?, …
- Quelles sont les technologies mobiles utilisées ? Smartphones et tablettes ? iOS ? Android ? .NET avec MAUI ou Xamarin ? React Native ? …
- Quelle est la compatibilité avec les navigateurs ? Chrome, Edge, Safari, Opéra, …
- Quels systèmes d’exploitation sont compatibles ?
- Les technologies permettent-elles un projet évolutif ?
- Quelle est la durée de vie des technologies ?
- Les technologies permettent-elles une ergonomie personnalisée ?
- Quelle sera l’apparence du développement sur mesure ?
- Comment se font les mises à jour logicielles ?
- Y-a-t-il besoin de licences de développement ?
- Que faites-vous pour avoir un code source de qualité ? Le code source est-il commenté ? Est-il documenté ?
- Comment les aspects sécurité sont-ils gérés ?
- Comment sont gérées les sauvegardes ?
- Est-ce qu’il y a un monitoring de la plateforme ?
- Comment se passe le déploiement ? L’installation ?
- Avec quels hébergements l’entreprise travaille-t-elle ? Sur le Cloud avec des hébergeurs comme Azure ou sur des serveurs classiques avec des hébergeurs comme OVH, Ikoula, …
- La technologie permet-elle une rapidité d’affichage et de traitement des données ?
- Comment est géré l’aspect multi-utilisateurs ? La gestion des droits et des rôles des utilisateurs peut-elle être personnalisée ?
- Les services web ou API sont-ils maîtrisés ? REST ? SOAP ? ODATA ? …
3 La méthodologie
Le troisième critère concerne la méthodologie proposée par l’entreprise. Chaque entreprise de programmation informatique a sa propre méthodologie. Il n’y a donc pas de bonne ou de mauvaise méthode. Par contre, il est important de vérifier que l’entreprise ne prend pas ce sujet à la légère et qu’elle a mis en place des process dignes de ce nom. Les questions suivantes pourront être abordées :
- Est-ce que l’entreprise suit une méthode connue ? Agile ? Kanban ? Scrum ? Autre ? Méthode propre à l’entreprise ?
- Quelle est la démarche d’analyse fonctionnelle ?
- Comment est gérée la confidentialité des données ? Est-ce que les aspects RGPD sont pris en charge ? Est-ce que les back up permettent de rétablir les données à tout moment ?
- Comment est structurée la démarche de conception ?
- Est-ce que l’entreprise réalise des maquettes fonctionnelles ? Des spécifications fonctionnelles ? Qu’est-ce qui prime ? Le Cahier des Charges ou les maquettes fonctionnelles ?
- Les développeurs sont-ils organisés en équipe ?
- Les échanges se font-ils via internet ou en présentiel ?
4 L’accompagnement proposé par l’entreprise de programmation
Le quatrième critère concerne l’accompagnement tout au long du projet de digitalisation.
Assurez-vous tout d’abord qu’un chef de projets dédié suive votre projet d’un bout à l’autre. Il s’agit d’un rôle essentiel car c’est lui qui fait l’interface entre vous et les programmeurs. Idéalement, il doit s’occuper de la conception et du suivi de projet. Il doit régulièrement vous présenter l’avancement du projet et vous mettre les développements entre les mains.
En termes de formation, il faut également vous renseigner sur ce qui est prévu. La formation concerne-t-elle uniquement les administrateurs du projet ou également certains utilisateurs ? Est-ce qu’un manuel utilisateur est fourni ?
Quid du Service Après-Vente ? Comment les bugs sont-ils traités et avec quelle réactivité ? Est-ce qu’il y a un service support et test ?
Qu’est ce qu’il se passe en cas de défaillance de la plateforme ou de l’entreprise de développement informatique ? Est-ce qu’un plan de reprise d’activité et un plan de continuité sont prévus ?
5 Les références d’autres projets de programmation
Le cinquième critère de choix d’une entreprise de développement fait appel aux projets réalisés par l’entreprise. Les projets doivent vous permettre de vous assurer que l’entreprise maîtrise les technologies nécessaires, si possible dans le même secteur d’activités. Pour des exemples de références de projet de développement sur mesure, vous pouvez consulter cette page de références.
6 Le délai de réalisation
Le sixième critère est le délai de réalisation de la plateforme. L’entreprise s’engage-t-elle sur un résultat pour une date donnée ? Est-ce que la livraison se fait en plusieurs phases qui sont détaillées ? Y-a-t-il d’abord la livraison d’un MVP ? (Minimum Viable Product). Le délai vous parait-il réaliste ?
7 Le tarif de réalisation
Le septième critère est le tarif de réalisation. Est-ce que le tarif proposé est en phase avec votre budget ? Quels sont les coûts de maintenance et d’hébergement ? Le tarif est-il forfaitaire ou indicatif ? Sur quel document se base-t-on pour savoir ce qui est inclus dans le tarif ou non ? Dans quel cas peut-il y avoir un surcoût ?
8 La réputation de la société
Le huitième critère concerne la réputation de l’entreprise. Certaines informations peuvent être facilement vérifiées comme les avis Google ou Pages Jaunes. D’autres informations nécessitent un travail d’enquête. N’hésitez pas à demander les coordonnées de plusieurs clients pour vous assurer que les pratiques de l’entreprise soient en phase avec leur discours.
De même, vous pouvez appeler des personnes qui sont dans le même secteur géographique pour vérifier si la société a bonne réputation ou non. Vous pouvez même appeler la chambre de commerce locale pour demander un avis.
9 L’historique de l’entreprise
Le neuvième critère de choix concerne l’historique de l’entreprise. Vous pouvez vous consulter les informations publiques sur des sites comme societe.com ou pappers.fr :
- Absence de procédure judiciaire
- Chiffres clefs de l’entreprise : chiffre d’affaires, résultat net, nombre de salariés, date de création, évènements clefs, …
Ces éléments sont loin d’être exhaustifs mais ils vous permettront de vérifier la cohérence de ce que l’entreprise va vous présenter.
10 Votre ressenti
Enfin, le dixième et dernier critère concerne votre ressenti par rapport aux personnes qui font partie de l’entreprise.
Avant de prendre votre décision, il est pertinent de demander au chargé d’affaires de vous présenter les personnes qui vont réaliser le développement informatique :
- Le chef de projets pressenti
- Les développeurs pressentis
- …
Avez-vous envie spontanément de travailler avec les personnes que vous avez vues ?