• No se han encontrado resultados

Les défis d’adoption des pratiques InnerSource en organisation : Le cas du studio d’Ubisoft Montréal

N/A
N/A
Protected

Academic year: 2023

Share "Les défis d’adoption des pratiques InnerSource en organisation : Le cas du studio d’Ubisoft Montréal "

Copied!
143
0
0

Texto completo

Cette recherche vise à déterminer les conditions d’implantation et de performance des pratiques InnerSource dans les organisations à travers l’étude de cas d’Ubisoft Montréal. Troisièmement, il met également en évidence les facteurs et leviers qui influencent la mise en œuvre d’InnerSource.

Introduction

  • Sujet et problématique
  • Cadre du sujet
  • Résumé de la méthodologie
  • Organisation du mémoire

Dans ce contexte, notre recherche vise à connaître les conditions de mise en œuvre et de performance d’InnerSource au sein des organisations. Pour ce faire, il est intéressant de répondre à cette question : « Quelles sont les conditions pour généraliser l’adoption d’InnerSource au sein d’une organisation.

Revue de littérature

La genèse de l’InnerSource

  • L’Open Source
  • The Apache Way
  • L’InnerSource
    • L’émergence de l’InnerSource
    • Les spécificités de l’InnerSource
    • Les bénéfices d’une nouvelle approche de développement collaboratif

Comme mentionné précédemment, InnerSource est né de la volonté d’adapter les pratiques Open Source à un contexte organisationnel. Nous résumerons donc InnerSource comme l’adaptation des principes Open Source dans une organisation qui produit des logiciels propriétaires (Capraro et Riehle, 2016).

Les principes théoriques d’implémentation de l’InnerSource

  • Le choix du produit
    • Les projets adaptés aux pratiques InnerSource
    • Choisir un modèle d’implémentation adapté à ses objectifs
  • L’organisation et les communautés
    • La gouvernance et le management
    • La construction et l’évolution d’une communauté InnerSource
    • La motivation et l’adhésion des contributeurs
  • Les pratiques et outils pour assurer la rigueur du résultat
    • Les pratiques d’assurance qualité
    • La standardisation des outils

Les organisations ont donc un rôle plus important dans la gestion des communautés gérées. Parrain : membre officiel de l'organisme, il soutient la création et le développement de la communauté en agissant comme lien entre l'organisme et la communauté de pratique.

Figure 1: Schéma de l’organisation des rôles au sein d’une communauté de pratique
Figure 1: Schéma de l’organisation des rôles au sein d’une communauté de pratique

Les défis de la mise en pratique de l’InnerSource

  • Le changement organisationnel
    • Adapter la culture et le style de management de l’organisation
    • Dissiper les craintes et les réticences des individus
    • Obtenir l’adhésion du middle management : un facteur clé de succès
  • L’encadrement de la collaboration
    • La structure organisationnelle : un frein à la collaboration
    • La gestion rigoureuse des contributions est indispensable
  • La gestion des connaissances : facteur clé pour la pérennité de l’InnerSource
    • Garantir l’accessibilité de l’information et des connaissances
    • Structurer la gestion des connaissances au travers de la documentation

La transparence accrue du code associée à l’adoption d’InnerSource peut être une source de peur et de réticence pour les individus. En revanche, même si la réutilisation du code local est un des avantages d’InnerSource (Stol et al, 2014), le risque est de perdre le contrôle des forks créés (Capraro et Riehle, 2016).

Les objectifs de recherche

Afin de faciliter le maintien d'une documentation à jour et de qualité, il est possible de proposer un ensemble de règles pour structurer la gestion des connaissances ; d'autre part, dans cette approche il est essentiel de trouver un équilibre entre la formalisation du processus et la liberté de l'approche organique de la Source Intérieure.

Le modèle de recherche

Le modèle de recherche

  • Les acteurs de l’implémentation de l’InnerSource
    • L’organisation
    • Le management
    • Les individus
  • Les facteurs clés dans l’implémentation de l’InnerSource
    • La gestion des connaissances
    • La gestion des communautés

À travers la revue de la littérature, nous constatons que la gestion communautaire présente de nombreux défis. Enfin, les community managers ne disposent pas toujours de suffisamment de temps alloué au community management.

Le modèle initial

Méthodologie

  • Méthode de recherche
    • Le choix de la méthode
    • Le choix du terrain
  • Présentation du terrain
    • Ubisoft et le studio de Montréal
    • L’InnerSource au sein du studio d’Ubisoft Montréal
  • Collectes de données
    • Guide d’entrevue
    • Échantillonnage
    • Déroulement des entrevues et collectes de données
  • Analyse des données
  • Validité
  • Limites

Les managers du Technology Group et du Comité InnerSource en interne chez Ubisoft s'interrogent donc sur les conditions de mise en œuvre de ces pratiques au sein de l'organisation. Notre recherche a porté sur les enjeux de l'adoption d'InnerSource au sein du studio Ubisoft Montréal, nous avons constitué un échantillon de participants qui travaillent uniquement au sein du studio Montréal. Dans cette recherche, la position et la participation du chercheur au sein de l'entreprise de terrain peuvent biaiser l'analyse (Gagnon, 2005).

Tableau 1: Liste des répondants
Tableau 1: Liste des répondants

Présentation des résultats

Les enjeux de culture et de structure organisationnelle

  • La forte influence des facteurs culturels et organisationnels
    • Une forte identité culturelle
    • Une structure organisationnelle influencée par la compétition interne
  • Les réticences face à l’InnerSource
    • La crainte de perte de créativité
    • La crainte de perte autonomie
    • La crainte du jugement
    • La crainte de fuites
    • La méconnaissance des pratiques InnerSource

A l’inverse, la réutilisation du code prônée par la philosophie InnerSource n’est pas particulièrement valorisée, rendant plus complexe l’adoption de pratiques collaboratives, comme le notent 8 répondants. Mais cela va venir parce que les plus jeunes n'entendent pas parler de Perforce à l'université et ce n'est pas ce qu'ils utilisent, ils utilisent Git pour faire leur travail. Je pense que c'est une peur de perte d'autonomie, ils n'ont pas forcément envie de se confronter aux décisions des comités.

Les enjeux managériaux

  • Les réticences du middle management
  • La gestion du temps au cœur des tensions

Je pense que ce qui peut aussi les convaincre, c'est de voir des personnes extérieures à leur équipe améliorer la qualité du produit qu'ils utilisent réellement. Pour pallier ces problèmes, certains expliquent qu’il est préférable de suivre une gestion stricte du temps en prévoyant des plages horaires dédiées aux projets InnerSource. Cependant, pour réussir à les convaincre d’y consacrer du temps, il est essentiel de briser ce cercle vicieux afin qu’ils puissent percevoir les bénéfices potentiels d’InnerSource.

Les enjeux de gestion des communautés InnerSource

  • Les difficultés d’engendrement et de gestion des contributions
  • Les difficultés d’aligner la communauté autour d’une raison d’être commune
  • Les difficultés d’animation des communautés InnerSource

Le problème est que nous avons peu d'experts en [nom du projet] et de nombreux utilisateurs, et qu'il y a encore relativement peu de contributeurs. Le grand défi consiste souvent à partager la vision, à garantir que les mandats et les canaux de communication soient clairs. J'ai l'impression que les gens voient [le community management] comme un gros fardeau et c'est ce qui le rend si populaire.

Les enjeux de gestion des connaissances

  • Les difficultés d’une culture peu tournée vers la documentation
  • Le manque de visibilité de l’information et des connaissances

Pire que pas de documentation, avoir une mauvaise documentation, des produits qui évoluent vite, changent beaucoup, et pour lesquels la documentation n'est probablement pas à jour, c'est pire que pas de documentation du tout car cela sera trompeur. L'un des principaux défis de la documentation est son accessibilité ; même si la documentation est de bonne qualité, si elle n'est pas facilement accessible et découvrable, son intérêt est limité. Je pense qu'il serait nécessaire de partager de la documentation ou au moins des informations plus régulières, comme je l'ai mentionné précédemment, c'est bien d'exposer le code à tout le monde, mais si personne n'est au courant des modifications apportées, ce sera une perte. . de temps.

Les enjeux de diffusion et d’utilisation de l’InnerSource

  • La diversité technologique : un frein à la standardisation

Par exemple, Perforce, couramment utilisé par les productions, est également utilisé par les équipes graphiques, artistiques, etc., et GitLab n'est pas un outil suffisant pour elles. Git est principalement conçu pour les programmeurs, mais Perforce est également utilisé pour tout le reste de notre production, qu'il s'agisse de l'art, du level design, des graphismes, etc., ce pour quoi Git n'est pas du tout adapté. Ça peut être des présentations […] bien sûr, c'est encore plus pédagogique d'y participer, mais bon, on ne peut pas dire à quelqu'un qui ne sait pas de faire quelque chose qu'il ne connaît pas […] que ce soit une formation globale ou une formation pratique qui peut être intéressant pour la façon dont cela peut être géré, pas seulement des conférences, mais avec de petites pratiques pour voir quels sont les véritables pièges que vous pouvez surmonter, quand vous l'avez vécu, vous vous souvenez comment corriger le problème posé.

Synthèse de la présentation des résultats

  • Les principaux défis d’Ubisoft pour implémenter l’InnerSource
  • Le modèle de recherche
    • Les acteurs de l’InnerSource
    • Les leviers et freins en InnerSource

Basé sur la présentation des résultats et des entretiens menés au cours de cette recherche, le tableau suivant résume les principaux défis auxquels Ubisoft est confronté dans l'adoption des pratiques InnerSource. Basé sur la présentation des résultats, le modèle suivant permet de résumer les interactions entre les différents facteurs influençant l’adoption d’InnerSource chez Ubisoft. Pourtant, lors de la présentation des résultats, on sent que le rôle est tellement évident.

Tableau 2: Défis d
Tableau 2: Défis d'adoption des pratiques InnerSource

Analyse et discussion

Les rôles et responsabilités dans la gestion des communautés

  • Les individus : la base du fonctionnement des communautés InnerSource
    • L’importance de définir les rôles et responsabilités au sein des communautés
    • Les gestionnaires de communauté InnerSource: des leaders technologiques
  • Le middle management : accélérateur ou frein à l’InnerSource?
    • Le gestionnaire : trait d’union entre l’organisation et les communautés
    • Obtenir l’adhésion du middle management
  • L’organisation : créatrice d’un environnement favorable au développement de
    • Légitimer les pratiques InnerSource au sein de l’organisation
    • Des incitatifs pour favoriser le partage, la réutilisation et la collaboration

Le principal gain […] est un gain de temps, notamment pour les outils, au lieu de les recréer si on ne peut restaurer que ce qui est là. Pour certains, la participation aux initiatives InnerSource n’est pas toujours bien perçue ou valorisée par les managers à l’heure actuelle. Cependant, lors de la revue de la littérature, nous avons constaté qu’une approche trop directive et basée sur le contrôle n’est pas la solution idéale, car les communautés InnerSource se construisent et se développent de manière organique.

L’accessibilité des communautés au travers de la gestion des connaissances

  • Comment assurer une documentation de qualité?
  • Rendre accessible la connaissance pour faciliter le partage et la collaboration

De plus, pour faciliter la gestion des connaissances dans InnerSource, il faut pouvoir adapter le format de la documentation en fonction du public cible ou encore en fonction de la complexité des connaissances que vous souhaitez transférer. Dans la prochaine partie, nous aborderons donc l'importance de la visibilité des initiatives d'InnerSource pour optimiser la gestion des connaissances et ainsi favoriser l'ouverture de la communauté sur le reste de l'organisation. Enfin, nous croyons qu'en développant une culture de documentation et en améliorant le partage des connaissances, il est possible d'améliorer le degré d'ouverture au sein de la communauté, ainsi qu'au reste de l'organisation.

L’évolution des communautés InnerSource

  • La pérennité des communautés InnerSource : le changement de poste des owners
  • La croissance et l’évolution des communautés InnerSource

Puisqu'il n'y a pas une seule façon d'adopter InnerSource, chaque organisation doit trouver un équilibre entre son approche « traditionnelle » et InnerSource : « À ce jour, c'est censé être organique, mais il semble que 'il faut beaucoup de structure, il y a un juste milieu. Ainsi, pour plusieurs répondants, InnerSource n'est pas nécessairement un objectif en termes de pratiques de développement, mais une étape qui permet d'émerger des besoins et apporte une première réponse ; par conséquent, la formalisation des produits InnerSource pourrait être la prochaine étape dans le développement de ces produits. Si une organisation souhaite maintenir une approche InnerSource organique, l’institutionnalisation de la communauté n’est pas une stratégie appropriée.

Vers un déploiement à grande échelle de l’InnerSource

  • Quels sont les projets adaptés aux pratiques InnerSource?
  • Quelles sont les limites du déploiement des pratiques InnerSource?

Pour certains, le développement du cœur du jeu (le gameplay) n’est en réalité pas standard et donc difficile à partager et à réutiliser. Nous ne voulons pas forcer les communautés, pour nous c'est un apprentissage informel, vous savez les communautés de pratique, en fait c'est une formation informelle de personnes qui n'ont pas beaucoup de temps et dont nous ne pouvons pas paraître différents. Cependant, l’aspect organique des communautés InnerSource n’est pas forcément adapté au contexte de toutes les organisations.

Le modèle de fin de recherche

  • Les acteurs clés de l’InnerSource : middle managers et owners
  • Des leviers supplémentaires

À ce titre, le développement d’outils de mesure InnerSource est essentiel pour gérer la croissance des communautés et l’ampleur de ces pratiques. Ainsi, dans la partie suivante, nous proposerons un modèle de recherche avec un ensemble d’acteurs et de facteurs qui influencent l’adoption et l’échelle de l’InnerSource. Nous avons donc identifié de nouveaux leviers mobilisables par les organisations pour créer un environnement favorable au développement d’InnerSource.

Figure 4: Modèle de recherche final
Figure 4: Modèle de recherche final

Recommandations

  • Les enjeux de gestion des communautés
  • Les enjeux de réticences des individus et des gestionnaires
  • Les enjeux de gestion des connaissances
  • Les enjeux de visibilité et d’accessibilité
  • Les enjeux de la diversité technologique
  • Synthèse des recommandations

Par ailleurs, nous pensons qu'il devrait être de la responsabilité de chaque communauté d'exposer clairement sa raison d'être. Ainsi, l'ambassadeur InnerSource donnerait de la visibilité aux produits InnerSource en plaçant ces nouveaux outils au sein des produits. Au cours de l'InnerSource Week 2020, le Comité a proposé une série de conférences et de formations éclair aux participants.

Tableau 3: Synthèse des recommandations
Tableau 3: Synthèse des recommandations

Conclusion

  • Résultats de la recherche
  • Enseignements tirés de la recherche
  • Limites de la recherche
  • Considération de recherches futures

L’adhésion des dirigeants est essentielle car elle influence l’adoption d’InnerSource et son potentiel d’évolutivité. Par ailleurs, il nous semble essentiel de remettre en question la mesure d'InnerSource (mesure de la performance, croissance de la communauté) afin que la question du dimensionnement et de la gestion de communauté puisse être étudiée plus en profondeur. Partage des connaissances dans les communautés de logiciels open source : motivations et management », Journal of Knowledge Management, vol.19, n° 4, p.

Guide d’entrevue

Si oui, pourriez-vous me donner une brève définition de ce que vous pensez.

Figure

Figure 1: Schéma de l’organisation des rôles au sein d’une communauté de pratique
Figure 2: Modèle initial de recherche
Tableau 1: Liste des répondants
Tableau 2: Défis d'adoption des pratiques InnerSource
+4

Referencias

Documento similar