Services d’entreprise de développement de logiciels personnalisés

Nous sommes un entreprise qui construit des équipes numériques à distance pour les agences, les fournisseurs de services informatiques et les services informatiques.

Nous discutons ici des défis, des solutions possibles, des avantages de l’externalisation et d’informations supplémentaires sur le développement de logiciels personnalisés.

Introduction : Défis

Lors de la création de solutions informatiques, les défis sont nombreux. Lorsqu’il s’agit d’un fournisseur tiers, cela devient encore plus complexe.

Certains de ces défis sont :

  1. Problèmes de transparence : S’assurer que le fournisseur tiers donne des informations sur la façon dont le logiciel est développé et qu’il n’y a pas d’« écran de fumée » comme les chefs de projet et les commerciaux qui empêchent d’examiner de près les processus internes.
  2. Qui travaille sur le projet : Dans certains cas, le partenaire qui sous-traite le travail ne sait pas qui travaille réellement sur le projet informatique. Des questions telles que « Quel type de programmeurs sont impliqués ? », « Sont-ils tous des professionnels de l’informatique expérimentés ? », « Sont-ils ceux qui ont travaillé sur les exemples de projets, qui ont été mentionnés lors de la phase de vente ? », « Y a-t-il des testeurs/qualité analystes et architectes d’applications impliqués ? », « Ou n’y a-t-il que des programmeurs juniors dans l’équipe ? » restent dans certains cas sans réponse.
  3. Problèmes de confiance : Dans quelle mesure le fournisseur de services informatiques est-il sincère ? Travaillent-ils avec une grande intégrité ? Sont-ils complètement ouverts, si quelque chose de négatif se produit ? Ou cachent-ils d’éventuels problèmes qui pourraient survenir à l’avenir ? Comme la maintenabilité ou l’évolutivité du système, qui ne peuvent être découvertes qu’à l’avenir et pas immédiatement après la remise du projet.
  4. Transparence liée à la facturation : Facturent-ils plus d’heures que nécessaire ? Mettent-ils une trop grande marge sur leurs coûts ?

Habituellement, la transparence concernant les personnes travaillant sur le projet et les questions liées à la facturation éroderont la relation entre le fournisseur et le partenaire qui a externalisé le travail.

Les raisons de ces problèmes se trouvent du côté des entreprises d’externalisation, ainsi que du côté des partenaires.

Problèmes du fournisseur (fournisseur informatique) :

  1. Ne connaît pas le comportement de paiement du client : Le client paiera-t-il toutes ses factures à temps ? Vont-ils traîner les paiements sur une longue période de temps ? Ne paieront-ils pas leurs factures en disant que le projet n’a pas été livré dans la bonne qualité ou dans les délais ? Tout cela fera hésiter le prestataire à associer son équipe « A » au projet et évitera de passer trop de temps au départ, avant d’avoir des réponses à ces questions.
  2. Ne possède pas l’expertise requise, mais a besoin du projet en raison de la structure interne des coûts : Parfois, les fournisseurs de services d’applications personnalisées ont des coûts mensuels élevés, en raison des salaires et autres dépenses d’infrastructure (loyer, ordinateurs, Internet, frais généraux, etc.). Cela obligera certains fournisseurs à prendre des projets, ce qu’ils ne peuvent pas faire de haute qualité au meilleur prix possible. Pour couvrir leurs dépenses, ils prendront le projet de toute façon.
  3. Veut éviter le braconnage des employés : En cachant les programmeurs derrière les chefs de projet et les commerciaux, le vendeur informatique s’assurera qu’un éventuel débauche de talents est évité. Car si le vendeur ne connaît pas le comportement du partenaire, il se peut qu’il se mette à l’embaucher. Cet « écran de fumée » entraînera des problèmes de communication, car tous les messages doivent passer par des personnes différentes, qui n’ajoutent pas beaucoup de valeur à la discussion.
  4. Veut s’assurer que la facturation et les efforts sont en équilibre : Le commercial peut être profondément impliqué dans le processus, afin de s’assurer que la facturation et les efforts sont en équilibre. Mais cela n’aidera pas le projet en tant que tel et n’est plutôt utile que pour le vendeur.

Problèmes des partenaires (clients) :

  1. Puis-je être sûr que le résultat final correspond à ce que j’attendais ?: Lorsqu’une équipe de 5 personnes travaille pendant 7 mois sur le projet, que toutes les factures sont payées et que l’application est livrée, serai-je sûr d’avoir une solution évolutive et maintenable ? Cela, le partenaire ne peut le savoir qu’après plusieurs mois de tests en interne, ainsi que d’autres retours des clients finaux.
  2. Vais-je payer trop cher pour des services de mauvaise qualité ?: Comme mentionné au début, le partenaire ne peut pas être sûr de qui travaille sur l’application, si la transparence manque. Cela pourrait à son tour affecter la qualité de la sortie.
  3. Comment puis-je m’assurer que le produit peut être maintenu à l’avenir ?: Qu’en est-il des normes de codage, de la documentation et de la maintenabilité ? Notre propre équipe ou une équipe d’un autre fournisseur peut-elle facilement savoir ce qui se passe à l’intérieur du code et s’appuyer dessus ? Ce sont des choses qui sont importantes dans le développement de logiciels personnalisés. Car un bon pourcentage de projets échouent à cette étape suivante.

Solutions possibles

Le fournisseur tiers qui construit l’application doit être sûr qu’il sera rémunéré pour ses services et, de l’autre côté, veut travailler avec des partenaires fiables.

Le partenaire veut s’assurer d’obtenir le meilleur rapport qualité-prix pour un budget raisonnable. Une solution évolutive, rapide et maintenable.
Nous avons travaillé de nombreuses années avec plusieurs clients du monde entier. Pour être honnête : certains de ces projets ont échoué, pour les raisons mentionnées au début du texte.

Depuis 2014, nous avons changé notre modèle pour fournir des experts informatiques dédiés à nos partenaires, c’est à ce moment-là que les choses sont devenues très positives. Avec la plupart des clients de cette époque, nous travaillons toujours aujourd’hui.

Comment fonctionnent les équipes dédiées

Au lieu de faire la collaboration d’externalisation traditionnelle, dans laquelle le fournisseur prend toutes les exigences du début à la fin, il y aura une plus grande implication du côté client.

Pour cela, les éléments suivants sont requis du côté du partenaire :

  • a) Un chef de projet : Cette personne doit avoir déjà réalisé des projets liés au développement d’applications. Il/elle aura ainsi une connaissance des défis pouvant survenir dans les projets informatiques et de la manière de les résoudre.
  • b) Un expert en codage : Quelqu’un du côté du partenaire, qui connaît le codage sur le bout des doigts. Cela permettra de s’assurer que la programmation livrée peut être vérifiée par l’entreprise partenaire. Très rapidement, tous les problèmes peuvent être trouvés de cette façon.

Pour économiser de la main-d’œuvre, le chef de projet pourrait être également la personne qui est l’expert en codage.

Les éléments suivants sont requis du côté du fournisseur :

  • a) Accès direct aux programmeurs : Le fournisseur donnera un accès direct aux développeurs, afin de s’assurer que la communication est fluide et que les lacunes de communication sont évitées. Dans la plupart des cas, l’expert informatique côté fournisseur et l’expert en codage côté partenaire trouveront la bonne solution aux problèmes d’architecture qui pourraient survenir.
  • b) Un mot à dire dans la sélection des membres de l’équipe : Le vendeur donnera au partenaire la possibilité de sélectionner les membres de l’équipe qui travailleront sur le projet. Ceci est important, car le partenaire peut avoir sa propre culture de travail, ses exigences de qualité et ses propres outils informatiques et de gestion de projet. Pour cela, le vendeur fournira les CV des programmeurs et le client pourra sélectionner en conséquence.
  • c) Possibilité de se rendre visite : Le fournisseur de services de développement de logiciels doit permettre au client de se rendre chez lui ou aux membres de l’équipe de se rendre chez le client si nécessaire. Cela garantira la création d’un lien plus fort entre les équipes sur site et hors site. Se rencontrer directement fera une grande différence dans la collaboration de l’équipe.

Voici une vidéo explicative sur à quoi pourrait ressembler un tel processus :

Conclusion

Travailler avec des entreprises externes pour le développement de logiciel personnalisé peut être une bonne idée. Surtout si la main-d’œuvre requise n’est pas disponible au sein de la propre équipe.

Le faire fonctionner peut parfois être un défi. Selon plusieurs études et notre propre expérience, une bonne partie des projets informatiques échouent. Les raisons de cette situation et les solutions possibles sont mentionnées dans ce texte.

Quelle est votre expérience avec l’externalisation de logiciels ? Nous aimerions vous entendre.

Articles intéressants:
Les meilleurs développeurs pour le développement personnalisé
Conception et développement de logiciels par oxagile – si vous recherchez une approche agile

Photos : Flickr.com/ GDC officiel/ Sonin


L’auteur : Sascha Thattil travaille en tant que PDG et chef de projet chez www.Software-Developer-India.com qui fait partie du groupe YUHIRO. YUHIRO est une entreprise germano-indienne qui fournit des programmeurs aux petites et moyennes entreprises informatiques, agences et services informatiques.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.