Temps de lecture : 1 Minutes

Que demander lors du choix d’une société de développement de logiciels

Tout projet de développement logiciel commence par de nombreuses questions et préoccupations, en particulier si vous sous-traitez à un fournisseur pour la première fois ou si le fournisseur que vous engagez est nouveau dans votre organisation. Les questions évidentes concernent leurs tarifs, leurs pratiques de facturation, leurs contrats, leur expérience, leur taille et leur échelle, et s’ils peuvent respecter votre calendrier. Ces questions sont importantes, mais elles ne peuvent pas être vos seuls critères de sélection d’un fournisseur. Prendre une décision basée uniquement sur le prix et divers facteurs d’hygiène pourrait entraîner des problèmes pour votre projet de développement logiciel. Alors, quelles sont les questions qui comptent vraiment et quels sont les autres paramètres qui peuvent vous aider à évaluer une entreprise de développement de logiciels ?

La première grande question est de savoir quelle société de développement de logiciels vous convient le mieux. Dans notre expérience avec des clients du monde entier, on nous a posé un tas de questions qui vont des plus évidentes à celles qui nécessitent une analyse approfondie et qui sont essentielles pour instaurer la confiance. Sur la base de ces expériences, nous partageons une liste de questions qui vous aideront à décider avec quelle société de développement de logiciels vous devriez vous associer. Cette liste n’est peut-être pas exhaustive, et nous aimerions que vous complétiez cette liste en nous écrivant.

Q. Quels processus suivez-vous pour vous assurer que vous répondez pleinement à nos exigences ?

Pourquoi est-ce important : Aujourd’hui encore, de nombreux projets informatiques échouent. Une enquête menée en 2019 par Innotas a révélé que selon 55% des professionnels de l’informatique interrogés, leurs projets avaient échoué, principalement en raison d’un malentendu ou d’une mauvaise communication entre la société de développement de logiciels et le client. Il est naturel que vous connaissiez mieux votre problème parce que vous êtes dans ce domaine et que vous supposez que certains aspects de votre besoin peuvent être évidents, mais que vous ne pourrez peut-être pas le communiquer également au fournisseur. Cela laisse place à l’erreur car un développeur ne construira que ce qu’il lui est explicitement demandé de construire.

Réponse idéale : le fournisseur doit savoir quelles questions poser pour obtenir des éclaircissements supplémentaires afin d’éliminer tout écart entre les attentes et ce qui est livré. Une société de développement de logiciels expérimentée répondra en dévoilant la complexité cachée des fonctionnalités et les différentes options/choix. Ils poseront des questions approfondies qui leur permettront non seulement de construire selon les besoins, mais également d’introduire des fonctionnalités améliorées pour s’appuyer sur le produit. Le fournisseur disposera d’une liste standard de questions qui servira de modèle qu’il pourra personnaliser pour chaque client. Écoutez des mots tels que wireframes, prototypes, preuves de concepts et produits minimum viables (MVP). Ce sont des outils que les sociétés de développement de logiciels utilisent pour communiquer leur compréhension et vous donner la possibilité de valider cette compréhension. Si le fournisseur peut fournir une telle liste et l’améliorer après chaque achèvement de projet pour un client, alors vous savez que vous êtes sur la bonne voie. Pour commencer, le développeur de logiciels devrait proposer de commencer à esquisser des idées, ce qui vous permettra de clarifier facilement vos attentes, puis de faire progressivement le chemin jusqu’à un prototype de clic fonctionnel.

Q. Utiliserez-vous des ressources situées à distance ?

Pourquoi est-ce important : Il est de notoriété publique que de nombreuses sociétés de développement de logiciels n’ont aujourd’hui que des bureaux de vente et d’affaires aux États-Unis avec leurs équipes de développement situées en Asie ou parfois en Europe. Bien que l’externalisation offshore existe depuis des décennies et que la plupart des entreprises connaissent désormais bien les pratiques de délocalisation, il est utile de savoir comment votre fournisseur gère différents fuseaux horaires, cultures et langues de communication. De nombreux projets échouent parce que le manque de communication ou une communication médiocre et insuffisante détruit la confiance du client.

Réponse idéale : votre fournisseur doit vous proposer des canaux pour communiquer directement avec ses développeurs de logiciels travaillant sur votre projet, et votre fournisseur doit pouvoir vous offrir cette liberté et ce confort. Si ce n’est pas toute l’équipe, au moins les principaux développeurs et le chef de projet doivent bien maîtriser l’anglais et être à l’aise dans la communication avec les clients. En plus de cela, votre fournisseur doit être en mesure de vous montrer comment le flux de communication assurera des mises à jour en temps opportun, une visibilité en temps quasi réel sur le projet et une collaboration intra-équipe.

Q. Qu’en est-il des bibliothèques et des frais de licence associés ?

Pourquoi est-ce important : les développeurs aiment économiser du temps et de l’argent en construisant des systèmes sur des plates-formes internes ou tierces. Bien que ce ne soit pas une mauvaise pratique d’utiliser des plates-formes tierces pour accélérer le développement et parce que la construction de chaque ligne de code à partir de zéro peut être assez coûteuse, certaines choses peuvent mal tourner si vous ne faites pas attention. Pour commencer, assurez-vous que votre logiciel n’est pas basé sur un programme qui nécessite un abonnement annuel, ou qui pourrait devenir obsolète et même ne plus exister à l’avenir. La plate-forme tierce doit être basée sur des bibliothèques/frameworks populaires.

Réponse idéale : Idéalement, votre fournisseur devrait être en mesure de vous fournir le code source. Mais si un développeur de logiciels utilise une plate-forme interne, il ne sera pas disposé à publier son code source. Ainsi, si la relation avec l’éditeur de logiciels tourne mal, vous devez vous assurer que vous disposez de tout le nécessaire pour modifier ou intégrer le système logiciel pour lequel vous avez payé, car il ne sera pas facile d’y apporter des modifications sans revenir à l’original. développeur.

Q. Fournirez-vous un système de déploiement entièrement automatisé ?

Pourquoi est-ce important : une option de déploiement automatisé est toujours préférable, notamment parce que l’étape de déploiement est l’une des sources d’erreur les plus courantes dans un projet de développement logiciel. Le déploiement est un processus complexe avec plusieurs composants tels que plusieurs installations de bibliothèques, la création d’une structure de répertoires, la compilation du code source et le déplacement de fichiers vers l’environnement de production. Le déploiement manuel augmente le risque de variations entre l’environnement de développement et de production, ce qui peut être difficile à diagnostiquer et assez coûteux à corriger.

Réponse idéale : le fournisseur doit vous proposer un déploiement automatisé pour garantir des environnements de développement, de test et de production uniformes. Le déploiement automatisé permet également la livraison continue de code dans n’importe quel environnement, ce qui permet de déployer rapidement les correctifs.

 

Q. Quel est votre processus de conception et de développement de logiciels ?

Pourquoi est-ce important : une société de développement de logiciels expérimentée utilisera des processus fiables et reproductibles qui permettent l’organisation, la cohérence et le contrôle de la qualité. Ce devrait être un processus basé sur l’expérience pratique, les leçons apprises et les pratiques de pointe de l’industrie. Votre fournisseur doit également être en mesure de vous guider sur la meilleure approche pour vous, même si cela signifie s’écarter de votre point de vue.

Réponse idéale : votre fournisseur de développement de logiciels doit être capable de parler en termes de processus Agile, d’itérations, de recherche UX/UI, d’AQ/tests, de journalisation, etc. Ce sont de bonnes pratiques qui contribuent à assurer le succès du projet tout en réduisant les risques. Ils devraient également être en mesure de discuter de l’expérience dans la création de MVP, avec un crédit supplémentaire pour pouvoir le lier spécifiquement à votre projet.

Q. Que se passe-t-il après la livraison ?

Pourquoi est-ce important : tous les produits logiciels nécessiteront une assistance après le lancement, et vous devez savoir quel type d’assistance votre fournisseur de développement logiciel promet une fois le logiciel déployé.

Réponse idéale : le fournisseur doit vous dire qu’il peut offrir une assistance, une maintenance et des mises à niveau continues, la résolution de problèmes, des améliorations, etc., selon les besoins. Après la livraison, il est également important de s’assurer que votre fournisseur fait de vous le propriétaire de la propriété intellectuelle et du code source du logiciel. Si votre fournisseur est bon, il offrira également des garanties ou des garanties de service.

Q. Pourquoi votre entreprise convient-elle à mon projet logiciel ?

Pourquoi est-ce important : cette question vous permet d’évaluer dans quelle mesure le fournisseur comprend votre entreprise, votre produit, vos objectifs et vos priorités. Voudriez-vous travailler avec un partenaire qui « ne vous comprend pas vraiment » ?

Réponse idéale : le fournisseur doit être en mesure de parler précisément de vos besoins et de lier directement ses propositions de valeur à ce qui est important pour vous.

 

Q. Proposez-vous des tests automatisés ?

Pourquoi est-ce important : Tester le logiciel développé est essentiel, mais une activité assez coûteuse. Vous ne pouvez pas vous permettre d’envoyer des logiciels erronés ou défectueux. Mais l’automatisation du processus de test en fait une activité plus rapide et relativement moins coûteuse.

Réponse idéale : Votre fournisseur de développement de logiciels vous proposera d’exécuter une suite complète de tests automatisés même si cela augmentera le temps nécessaire, car un fournisseur expérimenté saura que même si cela prend plus de temps initialement à long terme, la valeur ajoutée est imbattable. . Les tests automatisés vont bien au-delà du déploiement et vous permettent de tester votre logiciel en permanence pour détecter les problèmes.

Aucune entreprise ne commence un projet de développement logiciel en s’attendant à échouer, mais cela peut être une possibilité réelle si vous ne choisissez pas le bon partenaire de développement logiciel. La clé est de poser la bonne question et d’obtenir les bonnes informations pour vous aider à faire le choix qui convient le mieux pour un jouet. Vous devez choisir un partenaire de développement qui non seulement fera le travail, mais qui comprend votre entreprise et place vos meilleurs intérêts au cœur de chaque décision. Ce que nous avons partagé ne sont que quelques-unes des questions que vous pourriez poser. Nous espérons que ces questions vous aideront à choisir une société de développement de logiciels qui vous convient.

Janaha Vivek

I write about fintech, data, and everything around it | Assistant Marketing Manager @ Zuci Systems.

Partagez ce blog, choisissez votre plateforme !

Leave A Comment

Articles Similaires