Principes de l’ingénierie : mettre nos valeurs en pratique
Vice-président de l’ingénierie, Ilya Kozlov, partage la logique et la valeur derrière nos principes d’ingénierie. Obtenez un aperçu de la façon dont ces principes aident nos ingénieurs à se développer et à s’approprier leur livraison.
Chez Taxfix, tout commence par nos valeurs : Deliver, Trust, Develop, and Understand. Chacun, quel que soit le rôle qu’il joue dans l’entreprise, a une compréhension commune de ces valeurs. Les principes d’ingénierie traduisent nos valeurs en concepts concrets et guident chacun d’une manière équitable et structurée. L’objectif est de rendre notre équipe aussi autonome que possible – en matière de découverte, de prise de décision, de livraison et de croissance.
Les principes sont une feuille de route permettant aux nouveaux arrivants de se mettre rapidement au courant de la façon dont nous faisons les choses ici. Ils fournissent un livre de jeu pour les actions et la façon d’aborder les nouveaux défis. Par exemple, si deux personnes différentes sont confrontées au même problème dans un contexte similaire, leurs solutions seront à peu près les mêmes car elles ont été guidées par les mêmes lignes directrices. Nos principes servent également de référence pour le retour d’information et le développement. Derrière chaque principe se trouve un ensemble d’attentes pour le comportement de nos ingénieurs, ce qui fournit une direction pour l’auto-amélioration.
Comment avons-nous procédé pour former ces principes ?
Bien que les valeurs fassent partie intégrante de la vie quotidienne, il n’était pas toujours évident de les mettre en pratique. Nos ingénieurs voulaient des exemples plus spécifiques sur la façon de vivre ces valeurs en pratique.
Nous avons réalisé que nous avions besoin d’un livre de jeu d’ingénierie qui détaillait exactement ce que nous valorisions et ce que nous attendions de l’équipe. Nous nous sommes réunis pour une première séance de brainstorming – Juan Ramirez, notre responsable de l’ingénierie à Madrid, Alex De Leon, notre directeur technique, et moi-même. Ensemble, nous avons identifié quelques domaines clés sur lesquels travailler, mais nous avons rapidement découvert que notre vision n’était pas complète. Nous avions besoin d’entendre toutes les voix de l’organisation d’ingénierie.
A travers une série d’ateliers au cours des mois suivants, nous avons discuté des idées, nous nous sommes défiés les uns les autres, et avons tiré des références de certaines des cultures d’ingénierie de pointe du marché. Le résultat a été une structure de huit principes d’ingénierie axés sur les valeurs, soutenus par des exemples de meilleures pratiques.
Que signifient les principes d’ingénierie en pratique ?
Voici un aperçu de quelques-uns de nos principes d’ingénierie :
Délivrer
Sous la valeur Délivrer, nous avons un principe d’Open Source interne. Cela signifie que n’importe qui peut contribuer à n’importe quelle application ou service, également connu sous le nom de propriété faible du code. L’Open Source interne nous aide à livrer parce que lorsque la base de code est partagée, vous n’avez effectivement pas de dépendances.
Un problème majeur avec lequel de nombreuses entreprises luttent est la dépendance. Si une équipe veut livrer une nouvelle fonctionnalité, elle doit souvent construire quelque chose dans son propre service, puis tendre la main à une autre équipe et attendre que toutes les pièces soient réunies. En général, plus l’entreprise est grande, plus ce problème se complique. Vous êtes essentiellement bloqué par les dépendances. Ici, nous fonctionnons en équipes interfonctionnelles et nous utilisons un seul langage presque partout, JavaScript. Cela permet à n’importe qui de se rendre dans un service spécifique de l’entreprise et d’y apporter une modification. Il n’y a pas besoin d’attendre – vous pouvez le mettre en œuvre vous-même.
Trust
Dans le cadre de notre valeur Trust, nous avons le principe de We are One Team. Cela signifie que nous optimisons le résultat de l’équipe et de l’organisation, et non celui de l’individu. Un individu peut sûrement atteindre le résultat qu’il recherche, mais à quel prix pour le reste de l’organisation ? Si vous n’avez que votre propre objectif en tête, l’ensemble de l’entreprise ne sera pas efficace. Nous essayons donc de trouver des moyens d’obtenir de meilleurs résultats en utilisant une combinaison de compétences, d’expériences et de perspectives. Il n’y a pas d’emplois « à une personne », seulement des collaborations.
Développer
Dans notre développement de valeurs, nous avons inclus le principe « Nous apprenons les uns des autres ». Outre les initiatives d’apprentissage standard, comme la participation à des meetups et la visite de conférences, nous voulons encourager le partage des connaissances entre les membres de l’équipe. Ce que nous essayons de faire ici, c’est de faire correspondre les différentes compétences au sein de nos équipes. Si, par exemple, un ingénieur front-end souhaite passer à un système complet, nous le jumelons avec un ingénieur back-end. Nous jumelons ces deux-là pour qu’ils puissent grandir en tant qu’équipe et en tant qu’individus en conduisant de nouveaux projets en dehors de leur expertise typique.
Comprendre
Le dernier exemple que je voudrais donner concerne notre valeur Comprendre – Créer et partager le contexte. Ce principe va au-delà de la simple documentation ; c’est une rue à double sens. Nous attendons de notre équipe qu’elle crée un contexte pour les autres. En plus de cela, ils doivent être proactifs dans la lecture et l’assimilation du contexte qu’ils reçoivent. Lorsqu’il s’agit de demandes de retrait, par exemple, les gens ne connaissent pas toujours votre contexte ou ce que vous essayez de réaliser dans votre équipe. Si vous collaborez et essayez de modifier le référentiel de quelqu’un d’autre, vous devez donner autant de contexte que possible. Vous devez expliquer votre intention, tous les compromis que vous avez faits, un calendrier et comment ce changement est lié à des changements plus importants en aval. Nous ne croyons pas aux bonnes ou mauvaises décisions. Nous croyons seulement aux décisions qui sont prises dans le bon contexte ou dans un contexte manquant.
Leave a Reply