Le développement de logiciels selon JetBrains : dogfooding et autres principes clés
Depuis la création de JetBrains il y a 20 ans, nous avons perfectionné des méthodes de développement correspondant au style, aux valeurs et aux besoins de notre entreprise. Ces processus fonctionnent si bien pour nous que nous souhaitons les partager. Le dogfooding, par exemple, a toujours joué un rôle central dans le développement de nos produits, et avec cette vidéo, nous voulons vous faire découvrir son rôle dans notre processus de création.
Dans le domaine du développement de logiciels, le dogfooding est la pratique consistant à tester vos produits au sein de votre entreprise, en les utilisant comme le feraient les utilisateurs finaux. Utiliser ses propres produits permet de s’assurer qu’ils sont de la meilleure qualité possible et répondent aux attentes des utilisateurs.
Depuis 2000, lorsque nous avons commencé à travailler la conception du premier produit JetBrains, les idées pour nos outils ont souvent émergé en réponse à un besoin interne. Les produits que nous créons, qu’il s’agisse d’IntelliJ IDEA, de Kotlin ou Space, sont tous d’abord conçus pour nous et nous les utilisons dans notre travail au quotidien.
Mais le dogfooding n’est pas une solution miracle et présente aussi un certain nombre d’inconvénients, dont nous parlons dans cette vidéo.
La pratique du dogfooding a l’avantage de nous permettre de résoudre des problèmes de manière précoce, avant que les utilisateurs ne rencontrent des difficultés, par exemple des problèmes d’interface ou d’expérience utilisateur. Cela nous aide également à découvrir les fonctionnalités que nos clients attendent du produit. Le dogfooding nous permet essentiellement de nous mettre à la place de nos utilisateurs. Écrire du code de qualité ne suffit pas pour développer le bon produit, et le dogfooding nous aide à traiter cette question.
Cependant, le dogfooding peut parfois être source de subjectivité et doit être combinée à d’autres et utilisée avec précaution pour s’assurer que le produit final soit adapté à l’utilisateur cible. Dans cette vidéo, nous passons en revue les meilleures pratiques pour gérer ces situations.
Découvrez comment nous créons nos produits et comment nos outils sont conçus afin de répondre non seulement aux exigences élevées de nos utilisateurs, mais aussi aux nôtres.
JetBrains
The Drive to Develop
Auteur de l’article original en anglais : Anastasia Chumak