Dans l'économie numérique, votre logiciel est votre avantage concurrentiel

Jan21 18 1218527193


De nombreuses entreprises répondent à la concurrence numérique en adoptant des méthodologies telles que l'agilité, la construction de «centres d'innovation», l'acquisition de startups ou l'externalisation du développement d'applications à des sociétés de conseil. Mais les vrais perturbateurs savent que dans l'économie numérique, celui qui construit le meilleur logiciel gagne. Les entreprises qui veulent concurrencer doivent responsabiliser leurs développeurs et adopter un «état d'esprit logiciel»: attribuez des problèmes à votre équipe plutôt que des tâches; exécuter de nombreuses expériences – et tolérer les échecs; devenir obsédé par la vitesse; et gardez vos développeurs proches de vos clients.

Il y a quinze ans, alors que je travaillais en tant que chef de produit chez Amazon, Jeff Bezos a déclaré lors d'une réunion générale qu'Amazon n'était pas un détaillant – c'était une société de logiciels.

«Notre métier, ce n’est pas ce qui se trouve dans les boîtes brunes. C’est le logiciel qui envoie les boîtes brunes sur leur chemin », nous a-t-il dit. «Notre capacité à gagner est basée sur notre capacité à organiser les particules magnétiques sur les disques durs mieux que nos concurrents.»

Peu de temps après, j'ai quitté Amazon pour fonder ma propre entreprise, Twilio. Mais la leçon de Jeff m’est depuis lors, surtout lorsque je visite nos clients, dont beaucoup sont engagés dans la transformation numérique. Ces entreprises espèrent imiter des perturbateurs comme Uber, Lyft, Airbnb et Spotify, et rivaliser avec des géants comme Amazon et Salesforce. Mais beaucoup ne réalisent pas ce que Bezos savait il y a longtemps: dans l'économie numérique, celui qui construit le meilleur logiciel gagne.

Malheureusement, de nombreuses entreprises n'ont jamais considéré le développement de logiciels comme une compétence fondamentale. Ils s'appuient sur des programmes packagés vendus par des éditeurs de logiciels indépendants et embauchent des consultants pour écrire du code personnalisé. Le problème est que les programmes packagés sont universels et ne peuvent pas être personnalisés beaucoup. Cela peut convenir aux systèmes dorsaux tels que les ressources humaines et les finances, mais pour les parties de l'entreprise en contact avec les clients, l'utilisation de logiciels prêts à l'emploi ne le coupe plus. Comment pouvez-vous vous différencier et obtenir un avantage concurrentiel si vous utilisez le même logiciel que tout le monde? Dans cette partie de votre entreprise, votre choix n'est plus de «construire ou acheter». C'est "construire ou mourir".

Cela signifie que les organisations doivent créer leurs propres équipes de développement de logiciels et permettre aux développeurs de résoudre les problèmes de manière créative. Les entreprises peuvent commencer par requalifier le personnel technique existant. Ces personnes font partie de vos employés les plus précieux, mais constituent souvent une ressource inexploitée.

Mais les entreprises doivent également recruter et retenir des ingénieurs logiciels de haut niveau. Comment une entreprise non technologique attire-t-elle de grands développeurs? Vous devez changer la façon dont vous voyez les développeurs. Les meilleurs ingénieurs ne travailleront pas pour une entreprise qui les traite comme des «singes de code» – coincés dans un back-office, produisant du code sur commande. Les meilleurs développeurs veulent une place à la table. Impliquez les ingénieurs dans la résolution de problèmes stratégiques et la prise de décision. Donnez-leur une voix pour façonner l'avenir de l'entreprise, ainsi que la liberté et l'autonomie d'être créatifs.

Élever le rôle des développeurs implique un transfert de pouvoir subtil (ou parfois pas si subtil) et invite parfois une réaction de la part de parties de l'organisation qui se sentent menacées par l'influence croissante des technologues. Pour que cela fonctionne, vous devez changer la mentalité de toute l'organisation. L'engagement doit commencer par le haut.

Une vérité qui dérange

Les titulaires répondent souvent à la concurrence numérique en adoptant des méthodologies telles que l'agilité et en faisant suivre des formations à des milliers de personnes. D'autres réponses communes incluent la construction de «centres d'innovation» séparés de la société mère, l'acquisition de startups dans l'espoir de diffuser leur ADN dans toute l'organisation et l'externalisation du développement d'applications à des sociétés de conseil.

Cependant, la plupart des entreprises constatent qu'après avoir pris ces mesures populaires, rien n'a vraiment changé – les perturbateurs numériques progressent encore rapidement car la création de logiciels n'est que leur ADN.

La bonne nouvelle est qu'il est plus facile de développer un logiciel aujourd'hui qu'il ne l'était il y a dix ans. Au lieu d'écrire des applications à partir de zéro, les développeurs assemblent des microservices – de petits programmes offrant chacun des fonctionnalités spécifiques telles que les communications et la facturation. Les outils de développement modernes et l'automatisation accélèrent également les choses.

Le gain peut être profond. La création de logiciels en interne signifie que les programmes peuvent être parfaitement adaptés aux besoins uniques de votre organisation. Au lieu de supplier Giant Software Co. pour une nouvelle fonctionnalité et d'attendre des mois, voire des années, pour l'obtenir, vous créez une équipe d'ingénieurs internes qui mettent le code en production en quelques semaines, voire quelques jours.

Par exemple, lorsque Patrick Doyle est devenu PDG de Domino’s en 2010, il a déterminé que dans une entreprise de matières premières, la meilleure façon d’obtenir un avantage concurrentiel était de fournir une meilleure expérience client. Cela signifiait avoir de meilleurs logiciels et d'excellentes applications mobiles pour les smartphones. Domino a multiplié par 10 son organisation de développement et intégré les développeurs aux équipes marketing. Ensemble, ils ont créé des applications et des fonctionnalités innovantes, dont une qui permet aux clients de suivre la progression de leur commande du four à pizza à leur porte d'entrée. Un excellent logiciel a permis à Domino’s de devancer ses concurrents et de devenir la plus grande chaîne de pizzas en Amérique. Depuis 2012, le cours de l'action Domino a grimpé à 400 USD contre 32 USD, surpassant Apple, Facebook et Google au cours de cette période.

ING, l'une des plus grandes banques du monde, a entamé une transformation similaire lorsque Ralph Hamers est devenu PDG en 2013. S'inspirant des startups technologiques, Hamers a transformé ING en une organisation axée sur le numérique. Il a investi massivement dans le développement de logiciels et a encouragé les ingénieurs en logiciel à prendre des risques et à faire preuve de créativité, notamment en développant des programmes locaux pour remplacer les packages commerciaux. En 2018, une petite équipe d'ingénieurs ING a développé un programme sur mesure pour remplacer un système logiciel coûteux utilisé par les représentants du service client de la banque. Le logiciel interne surpasse l'ancien logiciel packagé et coûte nettement moins cher. Mieux encore, ING peut continuer à ajouter de nouvelles fonctionnalités quand bon lui semble.

Une dynamique similaire se joue chez Target, U-Haul et Allianz, le plus grand assureur du monde. Ces organisations adoptent une «mentalité logicielle», qui s'appuie sur certains principes fondamentaux:

Attribuez des problèmes, pas des tâches. Traditionnellement, les professionnels proposent des idées et les remettent aux développeurs qui sont chargés de les transformer en code. Au lieu de cela, laissez les développeurs contribuer à la solution des problèmes commerciaux. Qui sait mieux appliquer les logiciels à votre entreprise que les personnes qui comprennent profondément la technologie?

Tolérer l'échec. L'expérimentation est la condition préalable à l'innovation. Créez un environnement où les développeurs exécutent de nombreuses petites expériences et où l'échec est célébré plutôt que puni. Exécutez des post-mortems irréprochables pour découvrir pourquoi une expérience a échoué et ce que vous pouvez apprendre de cette expérience.

Devenez obsédé par la vitesse. Les startups poussent constamment du nouveau code, chaque jour. Les entreprises ne peuvent plus passer des mois à développer de nouveaux programmes. Cherchez sans relâche des moyens de réduire le temps qu'il faut pour passer de la «bonne idée» au code de production fonctionnel.

Gardez les développeurs proches des clients. Supprimez les barrières organisationnelles qui séparent les développeurs des personnes qui utilisent réellement leur logiciel. Lorsque les développeurs parlent aux clients, ils peuvent fournir des fonctionnalités meilleures et plus utiles en moins de temps.

Chaque organisation adoptera la mentalité du constructeur à sa manière. Mais ces principes fournissent un cadre pour la construction d'une organisation de développement de logiciels de classe mondiale, afin que vous puissiez répondre plus rapidement aux besoins des clients, vous adapter à un marché en constante évolution et suivre les Amazones du monde.



Source link

Laisser un commentaire

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