Tirer parti d'un logiciel maison pour apporter de l'innovation sur votre marché ou pour créer des opérations plus efficaces peut être un puissant moteur de croissance. Mais la décision d'achat ou de construction est cruciale. S'il n'est tout simplement pas possible d'acheter le logiciel dont vous avez besoin, il peut être judicieux de le créer. Mais il est indéniable que c'est un chemin difficile, et qui n'en vaut la peine que si l'avantage est important. Avant de construire, assurez-vous de comprendre les coûts réels pour réussir à long terme et ne vous lancez que dans les efforts d'écriture de code dont vous êtes sûr que votre entreprise est capable. L'auteur discute de deux entreprises de taille moyenne qui ont réussi à « rouler leur propre code » et présente trois compétences requises pour le faire.

Chaque entreprise a besoin et utilise des logiciels, et certains sont un moteur important de la réussite commerciale. Mais à mesure que les petites entreprises deviennent de taille moyenne, des écarts de performances logicielles peuvent apparaître. Trouver de nouvelles solutions logicielles peut résoudre les problèmes et les inefficacités et aider les équipes à développer des produits et services innovants. Mais les PDG d'entreprises de taille moyenne sont souvent confrontés à un choix difficile : soit mettre à niveau via un fournisseur, soit développer (c'est-à-dire « rouler ») leur propre code.

Il est largement admis que les mises à niveau logicielles sont toujours coûteuses et souvent perturbatrices. Parfois, ils échouent complètement ou ne tiennent pas leur promesse initiale. Cela signifie peu ou pas de retour sur l'argent dépensé. Mais parfois, il n'y a tout simplement pas de logiciel prêt à l'emploi disponible pour résoudre le problème unique d'une entreprise.

Pour les petites entreprises, il est généralement plus facile (et presque toujours moins cher) d'effectuer des solutions de contournement manuelles lorsque leur logiciel d'exploitation n'est pas à la hauteur de la tâche. Mais les entreprises de taille moyenne peuvent perdre beaucoup d'argent et freiner leur croissance en raison des inefficacités qui découlent inévitablement de ces solutions de contournement. Et ces processus manuels torturés peuvent empêcher les entreprises de saisir les opportunités en temps opportun. Pour ces entreprises, le codage personnalisé est une option viable. (Les grandes entreprises aux poches profondes peuvent constituer des équipes de développement de logiciels et ont souvent le talent à bord pour le faire.)

La plupart des entreprises de taille moyenne ont un « super utilisateur » qui est doué pour aider tout le monde avec les fonctionnalités déjà intégrées à leur logiciel (comme les rédacteurs de rapports, les tableaux de bord, etc.). Et la plupart des logiciels de planification des ressources d'entreprise (ERP) modernes ont des couches qui permettent la personnalisation - souvent une couche où les revendeurs à valeur ajoutée (VAR) peuvent apporter des modifications et une couche client pour les personnalisations des clients. Si une entreprise de taille moyenne peut en tirer ce dont elle a besoin, c'est fantastique. Mais que se passe-t-il si ce n'est pas possible ?

De nombreuses entreprises de taille moyenne sont bloquées en essayant de décider d'acheter de nouveaux logiciels ou d'essayer d'écrire leur propre code, même si cela signifie simplement connecter des systèmes disparates. D'autres essaient de sous-traiter le problème à une société de logiciels. Bien que l'externalisation de la création de code puisse faire partie d'une solution, y parvenir nécessite une gestion de projet rigoureuse, une capacité que ne possèdent pas toutes les entreprises de taille moyenne.

Pendant ce temps, l'horloge tourne toujours. Les gains d'efficacité qui pourraient être réalisés avec les logiciels ne sont pas récupérés, ce qui réduit les marges. Les opportunités de marché sont perdues pour les concurrents. Comment les chefs d'entreprise de taille moyenne peuvent-ils déterminer quand il est judicieux de créer leur propre logiciel ?

Quand rouler votre propre code

Il est inefficace de développer des programmes personnalisés pour les fonctions commerciales essentielles telles que la comptabilité, la paie, la taxe de vente, l'inventaire et la gestion de la relation client (CRM), et de nombreuses options sont facilement disponibles. Mais s'il n'y a pas de logiciel qui fait ce dont vous avez besoin, vous n'aurez peut-être pas d'autre choix que de lancer le vôtre, surtout s'il y a une opportunité de grande valeur à saisir ou une efficacité significative à gagner. (Créer votre propre code ne vaut la peine que s'il y a un gros gain ; sans un bon retour sur investissement, oubliez-le.)

Par exemple, en 2007, BF&S Manufacturing prenait de l'ampleur en tant que fabricant sous contrat de composants complexes à faible volume, mais critiques, pour les secteurs verticaux de l'aérospatiale, de l'armée, de la médecine et de l'industrie. Ses clients voulaient superviser les travaux, mais BF&S était basée au Mexique et nombre de ses clients ne voulaient pas investir du temps et de l'argent pour voyager et rester là-bas.

BF&S dépendait d'une relation étroite avec ses clients, se tournant souvent vers leurs ingénieurs pour résoudre les problèmes de production. Mais la distance et une frontière rendaient cela de plus en plus difficile. Le partage d'écran et les caméras à eux seuls n'allaient pas suffire à ses clients, et BF&S craignait de les perdre au profit de fabricants plus proches, même si ces entreprises facturaient plus cher. BF&S devait être en mesure de transférer les précieuses données de production de son système ERP principal dans un format que ses clients pourraient utiliser.

Le PDG de BF&S, Carlos Fernandez, a regardé autour de lui mais n'a pas trouvé de solution à acheter. Au lieu de cela, dit-il, « nous nous sommes lancés dans un programme logiciel qui fournirait des données en temps réel 24 heures sur 24, 7 jours sur 7 » sur les versions de produits de l'entreprise. Tout a commencé avec leur « gars de l'informatique », comme l'appelle Fernandez, tout juste sorti de l'université, qui a construit un outil pour suivre les stocks de matières premières, de travaux en cours et de produits finis et fournir une visibilité interne et externe.

Il a été achevé et utilisé pour la première fois en 2010. Les clients l'ont adoré. Fernandez a commencé à développer l'équipe de développement de logiciels au Mexique, prenant en charge quatre installations dans l'État de Sonora avec un effectif combiné de 500. Les clients pouvaient désormais voir une vidéo des postes de travail, la progression de leurs produits à chaque étape, les stocks de produits bruts et finis de BF&S, qui travaillait sur leur travail, et toutes les histoires et spécifications des produits.

Ce codage personnalisé nécessitait une compréhension approfondie des activités de l'entreprise et des besoins de ses clients. Dirigée à l'origine par Fernandez, l'équipe d'ingénieurs et de responsables des opérations planifie et gère désormais le support et le développement continus de l'outil.

Aujourd'hui, bien que Fernandez ne prétende pas que le code maison de son entreprise est un énorme différenciateur concurrentiel, il pense qu'il donne à ses clients ce qu'ils veulent et ce qu'il ne pouvait pas fournir avec un logiciel standard : la transparence et une mesure de contrôle sur la production de leurs produits.

Le voyage et les coûts

Rouler votre propre code n'est ni simple ni bon marché. Les ingénieurs logiciels sont très bien payés. Aux États-Unis, cela signifie des salaires à six chiffres. Les coûts de recherche et d'embauche d'ingénieurs impliquent souvent des cabinets de recrutement, qui facturent 15% à 30% du salaire de la première année, et depuis plusieurs années, même eux ont du mal à trouver de bons candidats. En plus des coûts d'approvisionnement, vous devez interroger et évaluer les candidats pour leurs compétences techniques, former et intégrer les nouvelles recrues et fournir un environnement numérique pour le développement et les tests.

Et puis vous devez gérer les tâches de développement de code, en vous assurant qu'elles sont productives. Comme le département de développement compte plus de cinq ou six ingénieurs, vous aurez besoin d'un cadre DevOps pour le superviser. Si les programmeurs sont sous-gérés, des jours et des semaines peuvent être perdus alors que la productivité chute.

Et vous ne pouvez pas simplement embaucher des développeurs et des gestionnaires et vous attendre à ce que la magie opère. Les ingénieurs font ce que l'entreprise leur dit de faire. Ils prospèrent sur la clarté. Vous allez donc devoir passer du temps à comprendre les opportunités et les besoins de votre entreprise pour pouvoir décrire les caractéristiques, les fonctions et les options que vous souhaitez. Cette feuille de route logicielle doit être complétée avant que vos ingénieurs ne commencent à coder. Si vous ne parvenez pas à faire tout cela correctement et à temps, vous aurez des talents très coûteux assis sur leurs mains, probablement à la recherche d'autres endroits où travailler.

Enfin, lorsque vous développez du code personnalisé, vous devez le maintenir. Le logiciel tombe en panne tout le temps. Les pirates trouvent continuellement de nouveaux vecteurs d'attaque. De nouveaux besoins apparaissent et les utilisateurs demandent des modifications. Même les langages de programmation vieillissent, donc tous les cinq à 10 ans, les logiciels peuvent avoir besoin d'être réécrits. Les coûts s'enchaînent.

Cependant, bien que le codage personnalisé soit difficile, il peut être un facteur crucial et en vaut la peine pour certaines entreprises qui proposent des solutions innovantes à leurs clients.

Corefact (un client de Mastering Midsized) est un fournisseur de services marketing complets pour les secteurs de l'immobilier et des prêts hypothécaires. En 2005, l'entreprise a eu une nouvelle idée. Si un agent immobilier pouvait envoyer une carte postale à un client potentiel avec une URL unique qui conduirait le client vers un site Web avec sa propre maison en son centre, cela pourrait être extrêmement attrayant et changer la donne. Les clients de Corefact, les agents immobiliers, étaient enthousiasmés, non seulement par l'attrait potentiel pour leurs clients, mais aussi par toutes les données que ce type d'engagement leur fournirait.

Corefact couldn’t buy software to do this — it was new. Corefact’s founder and CEO Chris Burnley had always been a technologist. Prior to Corefact, he started several technology-driven companies. Thanks to this technological competency, the company found a way to print variable data — unique URLs — on postcards and then move them on to web servers that would wait for a homeowner to type in the URL, after which a new, unique website would be created instantly. By 2006, the software was launched with a single engineer.

Aujourd'hui, l'équipe d'ingénierie est passée à 10 personnes, situées aux États-Unis et à l'étranger. Ils ont créé un code personnalisé qui n'est pas seulement orienté vers le client, mais qui rassemble également efficacement des milliers de commandes quotidiennes via la saisie des commandes, les graphiques et le prépresse et automatise le flux efficace du travail vers les presses et la finition.

Burnley déclare : « Notre concept original nous a mis sur une rampe de croissance rapide, mais notre capacité à innover avec la technologie continue de nous propulser. Bien sûr, l'investissement dans les ingénieurs est énorme et continu, mais la liste des opportunités est longue.

Mais ils ne construisent pas tous les logiciels qu'ils utilisent. Lorsqu'il s'agissait de mettre à niveau leur ERP, ils ont choisi un produit standard de Netsuite, auquel ils connectent leurs propres systèmes de gestion des commandes. De même, ils ont récemment abandonné un CRM auto-fabriqué en faveur de Salesforce, gardant leur équipe de développement concentrée sur la création de logiciels qu'ils ne peuvent pas acheter.

Les trois compétences dont vous avez besoin pour rouler les vôtres

Les exemples dont j'ai parlé nécessitent différentes quantités des trois compétences suivantes, selon la complexité de vos exigences de code personnalisé :

Traduire les besoins métiers en projets logiciels.

L'identification des besoins de l'entreprise - et de leurs solutions - est un processus nécessairement itératif, en gardant à l'esprit les limites des logiciels existants, ainsi que vos ressources et les données disponibles. Il ne s'agit ni de développement logiciel ni de gestion d'entreprise ; c'est une forme d'ingénierie où une jambe se tient dans l'entreprise et l'autre dans une compréhension approfondie du fonctionnement de vos systèmes logiciels actuels.

Cette compétence peut être détenue par un cadre dans une petite entreprise de taille moyenne ou par une petite équipe à mesure que l'organisation se développe. Ce qui entre est un problème ou une opportunité, ce qui en ressort est une série d'étapes détaillées pour créer et maintenir le code : exactement quelles données doivent être utilisées et quelle logique ou quels processus doivent être utilisés pour produire une solution. Sans toutes ces étapes, s'efforcer de créer un code personnalisé n'a aucun sens.

Développement de codes.

Selon les circonstances, une entreprise de taille moyenne peut avoir un programmeur ou un département d'ingénierie complet. Par exemple, dans mon entreprise précédente, Dave, un jeune employé d'entrepôt qui code comme passe-temps, monte de temps en temps pour de petits projets de codage. Pour de plus grandes opportunités, le développement de code peut se transformer en une série d'équipes d'ingénieurs avec des compétences et des objectifs différents travaillant dans un département DevOps complet, dirigé par un vice-président ou un directeur de la technologie.

Opérations logicielles.

Le côté opérationnel de la gestion des applications personnalisées est coûteux. Vous devez maintenir l'intégrité du code personnalisé et vous assurer que vos processus, vos employés et vos outils sont tenus à jour. Les éléments des opérations comprennent l'assistance aux utilisateurs/les services d'assistance, la formation, la gestion des risques de sécurité, la correction des bogues, la personnalisation supplémentaire continue, les attributs de disponibilité et de performance, et plus encore.

Tirer parti d'un logiciel maison pour apporter de l'innovation sur votre marché ou pour créer des opérations plus efficaces peut être un puissant moteur de croissance. Mais la décision d'achat ou de construction est cruciale. S'il n'est tout simplement pas possible d'acheter le logiciel dont vous avez besoin, il peut être judicieux de le créer. Mais il est indéniable que c'est un chemin difficile, et qui n'en vaut la peine que si l'avantage est important. Avant de construire, assurez-vous de comprendre les coûts réels pour réussir à long terme et ne vous lancez que dans les efforts d'écriture de code dont vous êtes sûr que votre entreprise est capable.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

17 − 9 =

Chargement

ENVOI EN COURS

Votre message a été envoyé avec succès. Merci.

N'attends pas demain. Parlez à l'un de nos consultants dès aujourd'hui et découvrez comment commencer à tirer parti de votre entreprise.

Nous avons besoin d'informations plus importantes pour mieux comprendre comment nous pouvons vous aider de la meilleure façon possible.

Parlez-nous un peu du projet que vous devez créer. Ceci est précieux pour que nous puissions vous diriger vers l'équipe idéale.

  • Détails personnels
  • Budget de l'entreprise
  • Configuration du service
fr_FRFrançais