Qui est un responsable technique ?
En bref, c'est l'un des développeurs les plus expérimentés de l'entreprise, qui gère l'équipe de développement et est responsable de la qualité de tous les travaux techniques du projet. De manière un peu plus détaillée, l'une des fonctions principales d'un Tech Lead efficace est de formuler une vision pour la partie technique du projet pour l'équipe de développement et de la mettre en œuvre avec les autres membres de l'équipe. C'est là que le rôle de responsable technique diffère des autres postes qui se chevauchent tels que chef d'équipe, responsable de l'ingénierie logicielle et architecte. Nous parlerons des différences un peu plus en détail plus tard. L'essence du poste de Tech Lead est comprise différemment partout, et c'est normal, compte tenu de la jeunesse de l'ensemble de l'industrie du développement et de sa transformation constante. Voici ditce D’autres pensent que les responsables technologiques sont des managers de niveau intermédiaire qui étaient à l’origine des développeurs ordinaires. Il y aura aussi ceux qui diront que les responsables techniques sont généralement simplement les développeurs les plus expérimentés et les plus puissants de l'entreprise, nommés à ce poste en raison de leur réelle contribution à la partie technique du travail sur le projet. Pour moi, un responsable technique est quelqu'un qui possède une vaste expérience en tant que développeur et qui a déjà démontré sa capacité à communiquer efficacement non seulement avec d'autres programmeurs, mais aussi avec tout le monde, y compris les chefs de produit, la direction de l'entreprise, les concepteurs, les annonceurs et tout le monde. Très complet.Qu’est-ce que la fonction Tech Lead ?
Tech Lead, qui dans différentes entreprises peut également être appelé TechManager, Lead Platform Engineer, Head Architect of Development ou autre chose, selon l'imagination débordante de la direction, est généralement responsable de la mise en œuvre de la partie technique du projet. C'est la personne qui a le dernier mot dans l'équipe de développement et qui est également responsable des erreurs et des problèmes du projet. L'essence de la fonction Tech Lead dans l'entreprise a été très bien résumée par Amr Noaman, créateur et responsable de l'Agile Academy : « La responsabilité principale et principale de cette personne dans toute organisation est la mise en œuvre technique du produit. En bref et plus précisément, la liste des principales fonctions d'un Tech Lead « correct » ressemblera à ceci :- Elaboration d'une stratégie de développement technique d'un projet ou d'une partie de celui-ci, adaptation et ajustement de cette stratégie en fonction des exigences et des circonstances.
- Encourager des débats et des discussions sains au sein de l’équipe et faciliter le processus de prise de décision.
- Travailler à éliminer les problèmes et les facteurs qui peuvent empêcher les membres de l'équipe de travailler efficacement.
- Identifier et trouver des solutions aux problèmes qui surviennent au cours du processus de développement et, de préférence, prévoir et éliminer les causes de ces problèmes avant qu'ils n'apparaissent.
- Déléguer des tâches et des responsabilités pour différentes parties du projet à d'autres membres de l'équipe.
Les entreprises informatiques ont-elles besoin de Tech Leads ?
Comme c'est l'habitude dans le secteur, il n'y a pas non plus de consensus sur cette question. Par exemple, Vinicius Gomes, développeur chez ThoughtWorks, affirme que le poste de responsable technique est souvent problématique et devrait être complètement supprimé. Selon lui, qui bénéficie d'un soutien assez important dans les cercles de développement, ce poste implique dans la plupart des cas la quantité de travail de plusieurs personnes, c'est pourquoi la structure de l'équipe en souffre souvent. Par conséquent, estime Gomez, il est préférable d'éliminer complètement le poste de responsable technique en ajustant la structure de gestion afin que les différents membres de l'équipe de développement puissent se répartir différents rôles. Cela permettra à l’équipe de travailler plus efficacement. Cependant, la plupart des développeurs croient toujours que le poste de Tech Lead est nécessaire et important, si, bien sûr, le responsable technique connaît bien le travail et exerce correctement ses fonctions.À quoi ressemble un bon Tech Lead ?
Par conséquent, comprenons ce que devrait être un Tech Lead bon et correct et ce qu'il peut et doit apporter à l'équipe.-
Organiser le travail efficace et coordonné de l’équipe de développement.
C'est ce que la plupart des gens pensent qu'est le travail d'un Tech Lead : faire tout ce qui est nécessaire pour garantir que l'équipe de développement fait son travail le plus efficacement possible. En cela, les fonctions du Tech Lead chevauchent les responsabilités du Team Lead et du Lead Engineer, la seule différence étant que le Tech Lead doit être responsable du processus global et des résultats finaux. Par conséquent, avoir un Tech Lead n’a généralement de sens que dans les cas où l’équipe de développement est suffisamment grande et que le projet sur lequel elle travaille est assez complexe et à grande échelle.
Le bon travail d'un Tech Lead conduit au fait que toute l'équipe travaille correctement et harmonieusement, comme un mécanisme unique, livrant le produit souhaité dans les délais prévus.
-
Formation d'une équipe motivée de développeurs et de management.
Bien qu'à première vue ce point ne soit pas très différent du précédent, nous parlons dans ce cas de cette partie de l'organisation du travail d'équipe qui concerne la communication entre les membres de l'équipe, la motivation, le coaching et en général tout ce qui ne s'applique pas. aux travaux techniques.
Il s’agit de la partie managériale de la tâche et, en même temps, de la partie que de nombreux responsables techniques ont tendance à éviter ou ne jugent pas nécessaire d’y prêter attention, car ils la considèrent comme moins importante et secondaire. Cependant, la pratique montre que des éléments tels que la motivation, l'approche personnelle, le coaching, la motivation et la création d'une atmosphère conviviale au sein de l'équipe jouent toujours un rôle assez important (même s'ils ne peuvent compenser les problèmes techniques) et se reflètent dans le résultat final. résultat de la manière la plus directe.
-
Coordination et équilibrage des efforts.
La coordination signifie que non seulement l’équipe de développement travaille de manière fluide et efficace, mais que son travail est également bien coordonné avec les autres départements. Pour ce faire, un Tech Lead efficace doit non seulement comprendre les besoins des développeurs, mais également être capable de regarder le travail à travers les yeux des autres spécialistes de l'entreprise.
-
Responsable de tous les succès et échecs de l’équipe de développement.
De plus, un bon Tech Lead, étant le principal stratège et tacticien à la fois, sait assumer la responsabilité à la fois des succès du travail et des échecs ou des erreurs qui surviennent inévitablement lors de la mise en œuvre d'un projet particulier.
Que fait un bon Tech Lead et comment le devenir ?
Allons maintenant un peu plus précisément et examinons le travail effectué par les responsables techniques pour atteindre les objectifs évoqués dans la section précédente.-
Méthodologie de développement.
La méthodologie exacte de développement dépendra grandement des objectifs du projet, des ressources disponibles pour l'équipe, des délais, de la gestion et d'un certain nombre d'autres choses. Mais développer une méthodologie est précisément l’une des tâches principales d’un responsable technique. C'est lui qui décide à quelle fréquence les nouvelles versions doivent être publiées, ce qui doit être implémenté lors du prochain sprint de développement, etc.
-
Pile technologique.
Cet aspect, extrêmement important pour la réussite globale du projet, relève également de la responsabilité du responsable technique. Il peut inclure une liste de langages de programmation qui seront utilisés pour mettre en œuvre le projet, ainsi que des frameworks, des solutions de stockage de données, des bibliothèques, des solutions d'assurance qualité, etc.
-
Architecture logicielle.
Ce domaine dans lequel les pouvoirs d'un responsable technique recoupent directement les responsabilités d'un architecte logiciel, mais le Tech Lead dans ce cas est plus élevé qu'un architecte ordinaire et est responsable des décisions finales et des approches à leur égard.
-
Planification interne et répartition des domaines de responsabilité.
Tech Lead, en tant que personne responsable du résultat final, doit fixer des délais de livraison de certaines parties du projet et déterminer les domaines de responsabilité.
-
Calendrier des nouvelles versions.
Bien que cette fonction de responsable technique ait déjà été mentionnée dans la section précédente, elle mérite d'être soulignée en tant qu'élément distinct, car la fixation des délais pour les nouvelles versions joue, en règle générale, un rôle très important dans la vie de tout projet.
-
Politique de révision du code.
Tout ce qui concerne la révision et la révision du code, ou plus précisément le choix des principales approches de ce processus, relève également de la compétence du responsable technique.
GO TO FULL VERSION