The author has not yet translated the article. Submit traduction.

Valeurs partagées par les équipes tech. productives

Bienveillance et entraide

Les équipes tech productives, dans lesquelles il fait bon de travailler, s'imposent comme mantra la bienveillance et l'entraide.

Ceux qui ont été habitué à la compétition, notamment lors de leur parcours universitaire ou de précédentes expériences professionnelles, devraient pratiquer un exercice mettant en avant le fait que les personnes d'une équipe partagent de bonnes intentions. On a souvent tendance à négliger ce détail. Il est important "d'espérer" au quotidien que toutes les paroles et actions reposent sur de bonnes intentions. Même si le verbe ou le ton utilisé peut des fois être trop directe ou mal adapté, il est nécessaire d'identifier le coté positif de la parole de l'autre, en s'imposant notamment de penser qu'il y a une intention bonne derrière celle-ci.

Les discussions passent alors par la recherche de compromis et non les confrontations.

Chaque développeur devrait avoir à l'esprit que le code appartient à tout le monde. Tous sont responsables. Les décisions sont partagées pour le faire évoluer et guidées par des objectifs business.

Complémentarité

C'est une faiblesse de penser que les autres développeurs devraient nous ressembler. Chaque développeur à ses propres habitudes, ses manies et ses expériences. Dans les équipes productives ces facettes apportent beaucoup de valeur. Elle est riche de différents talent où les forces de chacun, coordonnées, tendent vers un objectif commun. Tout le monde à sa place.

Pas de solution technique

Il faut privilégier les solutions business et non les solutions techniques. C'est difficile pour les développeurs juniors mais il est important qu'ils aient conscience qu'ils doivent résoudre des problèmes business et non des problèmes techniques. La vision doit être partagée avec les ingénieurs. La meilleure solution est des fois de ne rien faire! De ne rien n'ajouter de plus. Retirer du code et des fonctionnalités, tenter d'alléger la dette technique, apporte souvent plus de valeur qu'ajouter des choses qui ne sont en générale pas essentielles.

Exigence

Rechercher la qualité est important. Il faut s'imposer de la rigueur au quotidien. Cette exigence est nécessaire pour faciliter la collaboration et éviter le chaos.

Une idée propre à l'informatique est d'accueillir avec flexibilité les éléments et d'être précis sur ce que l'on retourne.

Communication

Le travail d'un développeur repose sur la communication. Le meilleur langage maitrisé est celui reposant sur la parole. Elle doit servir à poser de bonnes questions. A lever des doutes et partager des hypothèses. Les membres d'une équipe doivent sans cesse rechercher à communiquer efficacement entre eux. Plus qu'à utiliser les dernières technologies à la mode.

Petits pas

L'agilité repose sur des petits pas. Tout grand changement est voué à l'échec. Une équipe doit sans cesse se poser des questions sur les petits pas à réaliser pour tendre vers un objectif business. Et non pas mettre toutes ses forces dans un grand chantier. L'analyse et les retours arrière sont les moteurs de l'agilité. Ceci imposer la nécessité de planifier et organiser les travaux.