A propos de la culture d'entreprise pour les équipes distribuées et pas seulement

introduction


J'ai obtenu mon premier emploi à distance en 2009. J'avais 19 ans. C'était le poste d'administrateur système junior sur l'hébergement. En fait, sa partie principale est le support technique. C'était un travail relativement inconfortable: vous deviez passer toute la journée près de l'ordinateur portable et être prêt à répondre rapidement aux messages des clients sur le webchat et les tickets. De plus, effectuez certaines tâches régulières comme la configuration d'un nouveau serveur virtuel. Pour aller au magasin, il fallait demander une pause. Mais même j'aimais ce travail plus que tout mon travail de bureau.



Plus tard, j'ai toujours travaillé dans des bureaux, mais j'ai décidé moi-même que je devais grandir en tant que spécialiste et chercher des postes sur un site distant. Depuis 2012 environ, je suis dans les bureaux uniquement en tant qu'invité.

Au fil des ans, le travail à distance hautement qualifié devient de plus en plus. De plus en plus, les éloignés sont satisfaits officiellement en vertu d'un contrat de travail ou au moins en tant qu'entrepreneur individuel. Désormais, il est possible de s'inscrire en tant qu'indépendant, ce qui simplifie considérablement le blanchiment des revenus des indépendants. Tout ce qui précède ne peut que se réjouir: les possibilités sont meilleures que leur absence.

L'hystérie en raison de l'épidémie dans son ensemble frappe le marché, mais contribue au fait que même les grandes organisations conservatrices sont au moins temporairement autorisées à travailler à domicile. C'est peut-être le cas lorsque les crises aident à éliminer les inefficacités comme l'épidémie de peste une foisa servi de déclencheur au départ progressif du féodalisme et à la mise en place des institutions du capitalisme.

Dans cet article, je n'énumérerai peut-être pas les principaux avantages et inconvénients du travail à distance. Je m'abstiendrai également de discuter des mythes concernant le travail à domicile. De nombreux articles ont été écrits sur ces sujets et sans moi, et de nombreux exemplaires dans les salles de chat ont été cassés .

Je vais essayer de décrire des principes simples, sur la base desquels vous pouvez organiser assez efficacement le travail d'une équipe répartie. Ces principes ne sont pas spécifiques au travail à distance, mais c'est avec un format à distance que des erreurs d'organisation deviennent apparentes.

La culture d'entreprise en tant que loi codée


La chose la plus importante à faire est d'écrire un texte sur la culture d'entreprise. Tout membre de l'équipe doit comprendre les règles du jeu. S'ils ne sont que dans la tête, alors ils ne sont essentiellement pas là. Chacun travaille selon sa propre idée de l'état des choses, et dans la tête du patron lui-même, ces règles peuvent changer plusieurs fois par jour, selon le contexte.

Trois éléments de la culture : les comportements, les systèmes et les méthodes de travail. Ils partagent un ensemble commun de valeurs. Si ces trois éléments sont équilibrés et alignés sur les valeurs de l'organisation, une culture d'entreprise efficace est obtenue.

Modèles de comportement


Dans les postes vacants, vous pouvez souvent répondre à des exigences importantes: la capacité de travailler en équipe, de se concentrer sur les résultats, la tolérance au stress, l'initiative, etc. Ce qui se cache derrière eux est généralement découvert déjà pendant le travail. Il est important de comprendre que la plupart des employés ont besoin d'attentes claires.

Essayez de décrire ce que vous mettez avec ces mots. Par exemple, ce qui signifie la capacité de travailler en équipe pour vous. Cela peut être le désir de prendre des décisions ensemble et de parvenir à un accord sur la communication par opposition à l'atomisation. Ou voulez-vous dire par travail d'équipe une simple volonté de suivre les instructions sans questions et suggestions inutiles? Il en va de même pour la tolérance au stress et d'autres exigences vagues.

Certaines valeurs peuvent ne pas bien se combiner avec des rôles spécifiques dans l'équipe. Disons, se concentrer sur les résultats est une vertu de ces rôles en tant qu'entrepreneur, chef de produit ou vendeur. L'administrateur, le gestionnaire ou l'exécuteur ordinaire est généralement concentré sur le processus: l'exécution constante des tâches, la livraison de l'incrément du produit ou la prestation de services. Vous devez comprendre si les valeurs déclarées sont pertinentes pour tous les employés.

Par exemple, une compréhension de ce que l'on attend de lui au travail sera utile pour un développeur: la capacité d'effectuer rapidement des tâches mal décrites d'un technologue de produit pour tester efficacement ses hypothèses ou pour écrire le code le plus correct et le plus propre en utilisant des savoirs traditionnels exhaustifs. Que la capacité de prendre, de maîtriser et d'appliquer les outils ouverts existants soit la bienvenue, ou que l'expérience de la programmation d'olympiades et la volonté d'écrire tout à partir de zéro soient attendues.

Le point le plus important dans les modèles de comportement est la volonté de suivre vous-même les valeurs déclarées.Si vous dites à votre enfant ce qu'il faut boire, fumer et se gâter à la télévision, c'est mauvais, mais vous le faites vous-même, alors même des sanctions sévères ne vous aideront pas. Les neurones miroirs sont l'une des parties les plus importantes du cerveau pour l'apprentissage. Ils sont responsables de la capacité d'une personne ou d'un animal à regarder quoi et comment un autre membre du groupe fait, suivi de la répétition.

Si vous déclarez que tout changement significatif dans le code doit être soumis à une révision du code, la nouvelle fonctionnalité doit être documentée et couverte par des tests, et si vous violez ces principes, alors d'autres dirigeants commenceront à les violer, puis tout le monde. Si vous écrivez que la valeur de votre organisation est une structure démocratique et plate et que vous répondez de manière inadéquate aux critiques de jeunes collègues et élevez des participants qui manifestent des opinions autoritaires, alors tout ce que vous dites ou écrivez est remis à zéro. Des membres responsables, adéquats et proactifs vont dans d'autres entreprises, et les autres font ce qu'ils veulent pour le moment. Le guide se lance dans la gestion des mouettes .

En général, la conclusion principale des deux derniers paragraphes pour n'importe quel leader ressemble à ceci: si vous n'êtes pas à l'aise avec la façon dont vos collègues travaillent, ne vous précipitez pas pour les blâmer pour leur échec. Le poisson pourrit de la tête. Les gens sont très adaptatifs et s'adaptent aux vraies règles du jeu. La responsabilité incombe toujours à ceux qui ont les ressources et prennent les décisions. Soit dit en passant, il évolue bien même au niveau du pays: l'atomisation, la corruption et la passivité ne sont pas une propriété inhérente à la personnalité du citoyen russe moyen. Il s'adapte simplement aux règles informelles établies par ceux qui ont la ressource et prennent des décisions sans rétroaction significative.

Les systèmes


Le travail de l'entreprise se compose de systèmes et de processus. Chacun d'eux peut renforcer ou affaiblir l'organisation et sa culture. Voici une liste des systèmes les plus importants.

Recrutement


La présence même d'une culture d'entreprise enregistrée et la volonté de la montrer au demandeur indiquent immédiatement si cette entreprise et ce poste lui conviennent. Cela élimine le besoin de plusieurs étapes d'entrevues complexes et d'autres complications du processus d'embauche. De plus, sa description transparente augmente les chances de réponse des personnes dont vous avez besoin. Par exemple, beaucoup refusent de lire une description détaillée des processus dans l'entreprise. Avez-vous besoin de personnes qui ne sont pas en mesure de se plonger dans ces informations lors de la prise d'une décision plutôt importante - un travail.

Agacé lorsque les RH frappent avec une proposition de passer la première entrevue sans la description ci-dessus. Il est supposé que le demandeur, sans rien savoir de l'entreprise, est déjà désireux de s'y lancer. Après avoir accepté la première étape et l'avoir réussie, il s'avère qu'il y en a une de plus, puis une autre, et quelque part entre les cas, vous devez effectuer une tâche de test non rémunérée. Le passage d'un employé potentiel à chaque nouvelle étape augmente ses coûts irrécupérables. C'est un terme de l'économie qui fait référence aux coûts des ressources qui ne peuvent pas être restituées si abandonnées au milieu. Lorsqu'un candidat apprend que tout s'est bien passé, mais qu'il doit maintenant passer par une autre étape, il a le choix: refuser, et toutes les ressources dépensées seront tout simplement épuisées, ou d'accord et augmenteront encore les coûts irrécupérables. Pour lui, la valeur subjective de cette proposition augmente.Très souvent, ces entreprises poussent plusieurs personnes à la fois et font un choix en faveur d'une seule. Les autres ont perdu leur temps et leur énergie. Ce bug de la psyché humaine est également utilisé par les vendeurs. Conseils aux candidats: apprenez immédiatement le processus d'embauche au moins en mots. Cela vous permettra d'évaluer sobrement la situation et de décider par vous-même si la proposition vaut le temps passé avec un rejet probable (en attendant, le succès par défaut est également l'un des bogues que vous devez garder à l'esprit).L'offre vaut-elle le temps passé avec un rejet probable (en attendant, le succès par défaut est également l'un des bogues que vous devez garder à l'esprit).L'offre vaut-elle le temps passé avec un rejet probable (en attendant, le succès par défaut est également l'un des bogues que vous devez garder à l'esprit).

Lorsque vous avez préparé une description textuelle du processus d'embauche, vous pouvez périodiquement l'analyser avec vos collègues et décider si ce système est adéquat ou si de bons candidats passent par vous.

Il en va de même pour les postes vacants. Une description détaillée des exigences et des responsabilités professionnelles sous forme de texte permet de les analyser et de les mettre en corrélation. Ceux. on peut comprendre si les exigences sont adéquates ou si celui qui les a rédigées essaie simplement d'embaucher des gens qui se ressemblent. En conséquence, la prise de conscience de l'opportunité alternative d'embaucher des personnes différentes qui, à l'avenir, pourront compléter et renforcer votre culture d'entreprise.

Définition de la stratégie et des objectifs


Quel est le but de votre entreprise ou équipe? Pourquoi vous et vos collègues venez au bureau ou vous connectez-vous aux services de travail? Quels résultats attendez-vous de vous-même et des autres employés?

Évaluation


Comment évaluez-vous le travail des employés? Y a-t-il des certifications individuelles ou des rassemblements périodiques? La rétroaction en temps opportun permet à tous les participants de s'adapter plus efficacement aux besoins de l'entreprise. Le respect des attentes exprimées minimise le risque d'intrigues d'entreprise dans l'entreprise.

Développement


Quelles qualités et compétences aimeriez-vous développer chez vos collaborateurs? Comment êtes-vous prêt à contribuer à ce développement? Il est également important d'enregistrer et de relire périodiquement les objectifs déclarés. Cela les corrélera avec ce que vous attendez de vos collègues en situation réelle.

Rémunération


Comment les employés sont-ils promus dans votre entreprise? Y a-t-il des critères selon lesquels vous pouvez obtenir une augmentation de salaire ou un nouveau poste? La transparence et la clarté de cette section élimine la nécessité pour les employés de tisser des intrigues ou de «salir» leurs patrons.

Les méthodes de travail


Les sections précédentes parlaient généralement de la réflexion et de la santé de toute organisation. Les méthodes de travail apparaissent, changent et cessent d'être appliquées au fil du temps. Il est également important de les décrire et de les analyser. Je vais essayer de décrire les méthodes fondamentalement importantes, à mon avis, pour les équipes réparties.

Suivi des tâches


Toutes les tâches et leur mise en œuvre doivent être effectuées dans le tracker de tâches. Il semble que le principe semble évident, mais beaucoup pèchent avec toutes sortes d'énoncés de problèmes pour les bavardoirs, et même verbalement. La mémoire humaine ne fonctionne pas de la même manière que l'écriture de fichiers sur des disques. C'est comme si nous gardions quelques ancres dans nos têtes, puis nous créons de nouvelles informations à partir d'eux lorsque nous nous souvenions d'eux. Le réalisateur et l'interprète peuvent se rappeler non pas ce qui a été réellement dit.

De plus, de nouveaux interprètes peuvent apparaître dans la tâche qui doivent être abordés dans le cours, ou de nouvelles tâches peuvent survenir qui sont similaires à celles terminées. Tout le monde peut apprendre ou se rappeler comment ce type de tâche est exécuté dans une équipe ou un service donné.

La création et la discussion de tâches dans le tracker permettent de nombreuses autres méthodes.

Fonctionnement asynchrone


Lorsque vous effectuez des tâches dans le tracker, vous n'avez pas à passer toute la journée de travail en même temps. Une intersection suffit. Les tâches sont placées dans le backlog - une liste prioritaire à partir de laquelle les membres de l'équipe attribuent eux-mêmes des tâches. Vous pouvez également prendre des règles assez évidentes:

  • N'attribuez pas plusieurs tâches à la fois. Une personne travaille dans un seul thread et un changement de contexte fréquent réduit l'efficacité du travail. Les tâches bloquées se bloquent et peuvent devenir urgentes.
  • Vous devez régulièrement mettre à jour les tâches, pousser les modifications. Cela augmente les chances de rétroaction en temps opportun et d'éviter une situation où quelque chose est mal compris et doit être refait.
  • Une tâche qui n'est pas un correctif rapide (correctif) doit être exécutée dans une branche distincte avec une demande de fusion jointe . Les énormes DIFF doivent également être évités en décomposant les tâches volumineuses.

Espace de communication commun et synchronisation


Beaucoup disent qu'un avantage important d'un bureau est d'être au même endroit. Tout le monde peut entendre ce que les autres discutent, se tenir au courant de ce qui se passe même en dehors du contexte de leurs tâches actuelles. Les gens qui n'aiment pas cela portent généralement des écouteurs.

Dans le travail à distance, un tel espace virtuel est organisé de différentes manières. Quelqu'un crée même des conversations vocales, comme les joueurs. L'une des règles les plus importantes: essayer de mener toutes les discussions de travail pas en PM. Si la discussion concerne l'accomplissement des tâches, il est préférable de les mener dans le tracker, comme je l'ai écrit plus haut.

Mais souvent, les gens doivent discuter rapidement de certaines petites choses sous une forme gratuite. La pire chose qui puisse être faite ici: la téléphonie vocale individuelle, comme déjà mentionné. Maintenant, il est à la mode d'utiliser le mou et de faire des chats séparés pour différents services. Il est important ici de réaliser ce qui est le plus important pour vous: la séparation des flux d'informations ou l'implication des membres de l'équipe dans leurs tâches respectives. Si c'est le deuxième, il est préférable de n'avoir qu'un seul chat pour des discussions rapides sur les problèmes de travail. Faites des discussions spécialisées déjà dans le tracker. Cela créera un analogue encore plus efficace du bureau: un lieu commun pour les conversations, que tout le monde peut relire à un moment opportun.

La synchronisation n'est pas quelque chose de fondamentalement important, mais de nombreux gestionnaires y recourent. Ce sont généralement des appels vocaux ou vidéo quotidiens, où les gens signalent ce qu'ils ont fait, quels problèmes ils ont eu et ce qu'ils feraient. Au lieu de téléphoner, j'utilise des messages de chat réguliers avec les points ci-dessus. Avec un tracker de tâches suffisamment flexible, vous pouvez vous en passer - toutes les informations essentielles doivent se trouver dans le tracker.

Documenter les actions et processus répétitifs


Chaque œuvre comporte des ensembles d'actions répétitives. Par exemple, dans le développement de services: création d'un nouveau service, écriture de gestionnaires de requêtes HTTP, d'un code pour travailler avec une base de données, tests d'intégration, dockerfiles, code CI / CD, etc. Vous ne disposez peut-être pas d'une documentation claire pour chaque action, mais vous pouvez généralement utiliser des pratiques et des outils établis. La prise de conscience et l'amélioration de ces actions répétitives augmenteront la vitesse et la qualité du développement. Des processus plus conscients vous permettent d'embaucher et de former des développeurs débutants. Cela économise les ressources de l'entreprise, vous permet de décharger les employés expérimentés de la routine, permet aux développeurs novices de s'installer et de se développer.

Mécanismes de rétroaction


La rétroaction devrait être dans n'importe quel système. Si vous privez les participants de cette opportunité, les meilleurs et les initiatives voteront avec leurs pieds, et les plus conformes et n'ayant pas de perspectives spéciales sur le marché resteront. La rétroaction est mise en œuvre par différentes méthodes: rétrospectives régulières de la voix, rencontres individuelles, sondages. Je viens de créer un référentiel séparé où chaque membre de l'équipe peut créer des tâches avec des suggestions et des commentaires. Si les gens eux-mêmes ne sont pas particulièrement actifs, il est peut-être nécessaire de pousser pour cela à travers les rassemblements et les sondages ci-dessus.

Métrique


Afin de comprendre approximativement le type de charge qu'une équipe peut tirer et comment ses performances changent au fil du temps, les informations sur ces performances doivent être en quelque sorte capturées et mesurées. La logique est à peu près la même que pour l'optimisation des programmes: avant d'améliorer quelque chose, il faut s'assurer de la mesure des caractéristiques nécessaires. Sur la base des données, il sera possible de comprendre que certaines règles, outils ou pratiques apportent le résultat attendu et n'entraînent pas d'effets secondaires négatifs importants.

De nombreux suiveurs de tâches disposent de moyens simples et moins puissants de suivre les performances. Par exemple, la possibilité d'indiquer le poids de la tâche dans le hitlab. En poids, vous pouvez comprendre la complexité de la tâche en perroquets conditionnels ou en heures standard. Comme pour toutes les statistiques, ce ne sont pas les chiffres absolus qui sont importants ici, mais la dynamique et les tendances. Il est également utile de comprendre que votre objectif n'est pas d'extraire à tout prix les résultats des employés, mais d'augmenter la productivité du travail. Les Allemands ne travaillent pas le plus, mais en une heure ils gèrent plus que les autres. Des processus compétents et des outils utiles y contribuent.

Par exemple, lorsque j'ai décidé d'utiliser des générateurs de code pour implémenter des serveurs API et des clients selon les spécifications, la productivité du travail a fortement augmenté: les opérations de routine ont été automatisées et les ressources humaines (alors uniquement les leurs) étaient déjà orientées vers la conception et la mise en œuvre de la logique métier. Le générateur de code fait moins d'erreurs et adhère plus strictement aux spécifications. Et, comme vous le comprenez, dans une architecture orientée services et non seulement une partie essentielle du travail consiste à rédiger divers CRUD et à mettre en œuvre une interaction interservices.

De même, l'utilisation de tout outil ou pratique peut augmenter ou diminuer la productivité du travail. Il est important de considérer que la première fois le développement d'un nouvel outil en soi peut prendre du temps et des efforts, mais apporter des résultats après. De la même manière, certaines pratiques agressives comme les sprints avec un contrôle du temps serré peuvent d'abord donner des résultats rapides, mais ensuite entraîner l'épuisement de toute l'équipe et une baisse fatale des performances globales.

Conclusion


Comme je l'ai écrit au début de l'article, ces idées ne sont pas spécifiques au travail à distance. De plus, même les méthodes de travail spécifiques décrites ne sont pas fondamentales uniquement pour le développement de logiciels. Tout travail sur les textes et les documents est essentiellement le même que le travail sur le code.

Les principes ne contredisent pas l'application de certaines autres pratiques et méthodologies. Sûrement au cours du texte, vous avez remarqué une mention des techniques de kanban, scrum, gitlab-flow et bien sûr programmation-motherfucker . L'essentiel est de réaliser quoi et pourquoi vous souhaitez postuler, et peut-être devez-vous refuser quelque chose au contraire.

Une équipe distribuée efficace, comme tout autre système distribué, n'a pas de hiérarchie explicite et de points de défaillance communs. Chaque participant peut influencer les processus et les méthodes de travail. Parfois, je regarde comment mes coéquipiers interagissent et travaillent et je comprends que le travail se poursuivra et que les résultats seront obtenus indépendamment de mon implication directe en tant que chef d'équipe.

La réflexion et l'introspection sont l'idée principale de tout ce texte. Tout comme la santé physique ou mentale d'une personne dépend de l'attention qu'elle porte à elle-même, la santé de l'organisation dépend de l'attention portée aux processus internes et à la culture d'entreprise. Le travail à distance ne donne que plus d'opportunités à tous les participants au processus et rend aux employés un grain de souveraineté individuelle qui est constamment violé par des institutions défaillantes.

All Articles