Accompagner la transformation digitale avec l’approche socio-technique
Dans le cadre d'une démarche de transformation d'un système d'information (SI), il est important d’accompagner la transformation digitale en intégrant à la fois les aspects techniques... et humains.
La transformation digitale est pleine de promesses pour les entreprises, mais elle comporte aussi son lot de défis. Pour réussir, les entreprises doivent adopter une approche stratégique et flexible, investir dans les bonnes technologies, mobiliser leurs talents tout en gardant les besoins des utilisateurs à l'esprit.
Cependant, les équipes produit peuvent rencontrer des difficultés : comme se sentir bloquées dans leur processus d’ingénierie, ou éparpillées dans un projet trop vaste et complexe à gérer, et souffrir de processus de travail fastidieux qui impactent leur productivité et parfois jusqu’à leur bien-être.
Ces difficultés indiquent que le développement de logiciels se concentre bien souvent sur les aspects technologiques, au détriment de la planification ou de la coordination efficace, et de la dynamique d'équipe.
Pour accompagner la transformation digitale, il est essentiel de considérer une approche qui prend en compte la charge cognitive comme principe directeur.
Comprendre l’interaction entre les dimensions sociale et technique pour accompagner la transformation digitale
Qu’est-ce que l’approche socio-technique ?
L'approche socio-technique vise à améliorer les organisations en intégrant les aspects techniques et sociaux. Elle cherche à atteindre un équilibre opérationnel aligné avec la stratégie globale de l'entreprise en analysant l'interaction continue de sous-systèmes interdépendants (processus, technologies, infrastructure, objectifs, collaborateurs) partageant une culture et des normes communes. Elle favorise les relations humaines, repense l'organisation du travail et développe des outils de gestion adaptés.
Figure 1 Relations interdépendantes
La loi de Conway : accompagner la transformation digitale en structurant la communication d’une équipe sur la structure technique de son projet
Melvin Conway, informaticien dans la fin des années 1960, a souligné que les schémas de communication humaine ont un impact direct sur la conception des systèmes techniques au sein d'une organisation. La loi de Conway précise que "toute organisation qui conçoit un système, au sens large, concevra une structure qui sera la copie de la structure de communication de l’organisation." En d'autres termes, les organigrammes et les relations interpersonnelles au sein de l'entreprise ont un impact plus significatif que les concepteurs et les architectes eux-mêmes.
Exemple d’application pour accompagner la transformation digitale : transition vers la modern data platorm
Transformation d’un SI vers une Modern Data Platform
Illustrons la transition d’une organisation vers un système d’information à des fins statistiques. Ce SI serait basé sur des applications monolithiques Java avec des bases de données relationnelles et Big Data, et évoluerait vers une architecture de type Modern Data Platform. Cette architecture est composée d’une combinaison d'outils couramment utilisés pour gérer, transformer, stocker et cataloguer des données au sein d'une organisation.
La figure suivante illustre l’architecture applicative de type Modern Data Plateform.
Figure 2 Architecture type Modern Data Platform
Dans ce contexte, comment réorganiser les équipes de développement d'applications monolithiques pour adopter une architecture moderne de type Modern Data Platform et gérer efficacement des centaines de téraoctets de données ?
Pour accompagner la transformation digitale d’une organisation avec succès, il faut restructurer la communication en adoptant une approche inverse de la loi de Conway, c’est à dire en alignant la structure organisationnelle sur l'architecture cible. Chaque composant de la plateforme de données sera développé et géré de manière autonome par des équipes dédiées, disposant de compétences décisionnelles complètes pour leurs domaines spécifiques.
Comment accompagner la transformation digitale des équipes ? L’approche Team Topologies
Quatre configurations d’équipes principales
Dans leur ouvrage intitulé "Team Topologies", les consultants en informatique Matthew Skelton et Manuel Pais explorent les dynamiques et les interactions d'équipe propices à l'efficacité, basées sur leurs propres expériences professionnelles. Les auteurs présentent quatre configurations d'équipe spécifiquement conçues pour favoriser des déploiements plus fréquents, renforcer la culture organisationnelle et stimuler la collaboration inter-services.
Ces topologies fondamentales sont les suivantes :
Figure 3 Team Topologies: Organizing Business and Technology Teams for Fast Flow
- Stream-aligned team (équipe orientée flux)
- Enabling team (équipe habilitante)
- Complicated-subsystem team (équipe de sous-systèmes complexes)
- Platform team (équipe de plateforme)
Trois modèles d’interactions d’équipe pour accompagner la transformation digitale
En complément, nous devons prendre en compte les interactions entre les équipes. En optimisant ces interactions, nous tendons à réduire les problèmes de communication et nous favorisons une dynamique positive autour des projets logiciels. Cette approche contribue également à améliorer la productivité et la qualité des produits.
Figure 4 Team Topologies: Organizing Business and Technology Teams for Fast Flow
Les auteurs présentent trois types d’interactions :
- Collaboration : deux équipes collaborent pour atteindre un objectif commun, en partageant leurs connaissances et en travaillant ensemble pour obtenir des résultats spécifiques.
- X-en-tant-que-service : une équipe utilise des services ou produits fournis (comme une API, un outil ou un produit logiciel complet), avec une sollicitation minimale.
- Facilitation : une équipe aide une autre équipe à adopter une nouvelle approche ou technologie, souvent en facilitant l'apprentissage ou l'adoption. Elle joue ainsi un rôle de soutien ou de mentorat.
Application dans le cadre d’une évolution d’un SI vers une modern data platform
Projetons l’organisation de l’équipe selon les principes des Team Topologies. La figure suivante illustre l’organisation adoptée.
Topologies appliquées :
- Equipe Data Frameworks : les équipes responsables des frameworks de données gèrent et développent les sous-systèmes complexes qui ne peuvent pas être pris en charge par une équipe stream-alignée ou de plateforme standard. Le mode d'interaction principal de cette équipe est **X-as-a-Service**, ce qui signifie qu'elle fournit des services standardisés accessibles par les autres équipes.
- Business Stream** : la couche "Business Stream" représente les flux d'affaires spécifiques ou les produits pour lesquels les équipes de produits de données travaillent. Ces équipes sont alignées sur des projets ou des objectifs commerciaux précis.
- **Data Operations** : l'équipe des opérations de données aide les autres équipes à adopter de nouvelles pratiques, processus et outils. Son mode d'interaction est principalement **Facilitating**, ce qui signifie qu'elle fournit un support continu et aide à la transition vers de nouvelles méthodes de travail.
- **Data Platform Engineering** : cette équipe est responsable de l'infrastructure et des services partagés utilisés par toutes les autres équipes de données. Le mode d'interaction principal de cette équipe est **X-as-a-Service**, ce qui signifie qu'elle fournit des services standardisés accessibles par les autres équipes.
Cette proposition d’organisation peut évoluer. Pour l'affiner, il est essentiel de prendre en compte les interactions humaines, la charge cognitive et la taille de l'équipe, afin d’assurer la durabilité de l'architecture visée.
En conclusion, pour accompagner la transformation digitale d’une organisation, l’approche socio-technique aide à créer un cadre plus agile, efficace et capable de s'adapter rapidement aux changements. Elle réduit les frictions et les malentendus entre les différentes équipes, ce qui améliore la productivité et l'innovation. Des équipes plus petites et autonomes peuvent souvent travailler plus rapidement et avec plus de créativité. Une structure bien définie aide à clarifier les rôles et les responsabilités de chaque équipe et de chaque membre, réduisant ainsi les conflits et améliorant la productivité globale. En optimisant les interactions et en facilitant l’adoption de nouvelles pratiques et technologies, les Team Topologies contribuent à améliorer la qualité des produits et à assurer leur durabilité à long terme. Elles favorisent également une ambiance de collaboration bénéfique pour tous les collaborateurs.
Sources
- Livre : Team Topologies pour l'Innovation et la Livraison Rapide
- Socio-Technical Systems Theory
- Réussir une Conway Inversée
- Team Topologies