Les différences sont les suivantes :
- Le rôle d’un architecte logiciel est d’apporter une solution à un ensemble de besoins en matière de produits et de services ou à un problème. Cela comprend la recherche technique et fonctionnelle, l’analyse d’impact, la conception des systèmes, les conceptions IT, les décisions, la gestion des fournisseurs, l’analyse financière et la planification de projet. Ils sont absolument nécessaires si vous voulez réussir à livrer des projets/programmes/epics de complexité moyenne à très élevée, respecter les délais, le périmètre, le budget et les exigences de qualité, et vous assurer de fournir la valeur attendue. Ils interviennent entre plusieurs équipes et appartiennent généralement à une équipe d’architecture.
- Un Tech Lead est chargé de diriger une squad (ou quelques squads) d’un point de vue technique. Il s’agit généralement de l’ingénieur le plus expérimenté, qui connaît très bien les applications de son périmètre ou de son domaine et possède une très bonne connaissance du secteur IT, afin de guider les autres développeurs et analystes dans leurs choix au niveau de la mise en œuvre détaillée. Ce sont généralement eux qui apportent de nouvelles technologies et pratiques. Les Tech Leads sont aussi d’excellents partenaires pour :
- les architectes solution, parce qu’ils ont une expertise approfondie dans leur domaine
- les Product Owners, parce que lorsqu’un PO a besoin d’une nouvelle fonctionnalité, ils sont capables de visualiser immédiatement la complexité de sa mise en place dans leur système. Cependant, le périmètre de l’impact pouvant être plus large, c’est là qu’un architecte solution sera nécessaire.