Dialogue Avec Le Marché - part.1

25 juin 2008 5 min read

Nous l'avons vu dans la partie précédente, les conditions qui permettent la création et le lancement de nouveaux produits sont loin d'être les mêmes dans le cas d'une multinationale du logiciel propriétaire implatée depuis des années sur ses différents marchés et dans celui d'une startup lancée depuis 4 ans à peine et suivant une philosophie Open-Source. 

Parler à sa communauté

Le monde de l'Open-Source est centré autour du concept de communautés. Ces dernières sont regroupées autour de différents projets, se croisant entre-elles et évoluant au rythmes des changements des logiciels qutour desquels elles sont réunies.

Qu'est-ce qu'une communauté ?

Dans le cadre de ce mémoire, une communauté est constituée par l'ensemble des parties-prenantes autour d'un projet ou d'une technologie donnés. Ce peuvent être aussi bien des utilisateurs, des développeurs, des intégrateurs que des entreprises liées à ces projets et leurs clients. On peut distinguer plusieurs types d'acteurs majeurs au sein des communautés Open-Source : 

  • Les développeurs : c'est l'ensemble des professionnels du logiciel qui participent au développement durant leur temps libre (souvent des soirées et des week-end, bien qu'on assiste à une professionalisation croissante du développement Open-Source) en contribuant des améliorations et du code. Ce sont eux qui permettent au projet d'avancer au quotidien.
  • Les utilisateurs : depuis les simple testeurs aux utilisateurs "anonymes" (c'est à dire ne contactant jamais les membres du projet) aux plus actifs (qui contribuent régulièrement au mailing lists et à la documentation), ce sont eux qui donnent une raison d'être à un projet en montrant son intérêt pratique.
  • Les entreprises : ce sont des organisations qui poursuivent un but commercial autour d'un projet donné. Les plus connues dans le monde de l'Open-Source sont Red Hat ou JBoss, mais on peut également citer Mandriva et bien évidemment XWiki en France. Elles contribuent à faire vivre le produit, notamment en assurant la commercialisation de services et de support et en rémunérant des développeurs pour leur travail.

Ce sont là les membres principaux d'une communauté, mais il en existe d'autres dont le rôle importe également fortement.

En quoi une communauté active est-elle importante pour le développement produit ?

La communauté représente l'ensemble des personnes ayant un intérêt, quel qu'il soit, dans un produit donné. C'est donc un ensemble de personnes motivées et intéressées, qui vont avoir tendance à chercher à agir et participer afin d'influer et de contribuer à l'évolution d'un projet donné. La communauté va pouvoir jouer de nombreux rôles :

  • Contribuer à la documentation du produit via un site de documentation dédié sur lequel il sera possible de décrire des fonctionnalités et leur utilisation.
  • Participer au processus de test produit (et donc à son amélioration permanente) en faisant remonter les bugs rencontrés et parfois même en proposant des patchs (c'est à dire des lignes de code) permettant de corriger les problèmes rencontrés.
  • Donner son avis sur et proposer des idées de nouvelles fonctionnalités. Ainsi, on peut voir des membres de la communauté d'utilisateurs voter afin de faire remonter les fonctionnalités les plus importantes en haut du programme de développement.
  • Aider à faire connaître le logiciel dans différents cercles. Les utilisateurs satisfaits vont avoir tendance à parler et à diffuser de l'information autour du logiciel de leur choix afin de le faire connaître. 

Intéragir avec sa communauté

Plusieurs outils et bonnes pratiques permettent aux différents membres de la communauté de rester en contact et de communiquer. Les plus importants sont les suivants :

  • Les mailing lists : c'est le canal principal par lequel les différents membres vont pouvoir communniquer entre eux, échanger des questions et des bonnes pratiques, s'offrir des conseils et apprendre les uns des autres. C'est une source précieuse de feedback utilisateur : une question apparemment simple d'un nouvel utilisateur peut ainsi être la marque qu'une fonction donnée n'est pas implémentée de façon suffisamment intuitive.
  • IRC (Internet Relay Chat) : c'est un outil de messagerie instantanée qui permet de communniquer en temps réel avec les membres de la communauté présents sur le système à un moment donné. Il est particulièrement utile pour échanger des questions / réponses rapides sur un sujet donné. Il permet aussi de discuter de petites améliorations et de débattre de suggestions.
  • Les conférences, meetings et get-togethers : elles permettent une rencontre physique entre les différents membres de la communauté. Certaines d'entre elles, comme les Barcamps, réunissent des personnes de tous horizons qui pourront alors échanger leurs perspectives respectives et confronter leurs visions des technologies et des marchés.

On le voit, la communauté joue un rôle majeur dans la définition, la création et la validation de l'intérêt des produits. Souvent, une première itération de produit évoluera grandement après un premier tour d'intéraction, pour se transformer et proposer une nouvelle offre de valeur à sa cible potentielle après avoir été en contact aves les membres de la communauté.

813 mots. Plus que 2904.

Articles similaires :