In the before times, we called this an architect. We're too agile for that now, apparently.
In the before times, we called this an architect. We're too agile for that now, apparently.
The project manager worked closely with the architect, but the architect focused exclusively on the high-level code/engineering part, not the end-to-end understanding of the whole thing that involved management, partners, corporate processes, approvals, etc.
(And note the distinction between project manager and product manager, two entirely different jobs. Project managers stereotypically use Gantt charts to focus on timelines and contingencies and processes; product managers focus more on user needs and product-market fit.)
And depending on how your company selects Tech Leads, they might not have the technical ability of an Architect, or hell, even a senior engineer.
It's so the company can say they have more engineers and less management, but still fill all of the roles that they need managers to do.
(I've written elsewhere how you can run without engineering managers - see https://www.ebiester.com/agile/2024/03/31/a-world-without-en... - but the roles that need to be filled don't stop.)
I've learned the lesson the hard way.
IMO, it's a little unfortunate from a productivity perspective that you have a high performing Engineer also running daily/weekly syncs, doing stakeholder management, and doing upwards management for resourcing. From a personal learning perspective, it's great though. You, as Tech Lead, learn and hone a broader set of skills and not only the Architect or Senior Engineer skillset.
...and dependencies between teams/stakeholders. :)
And then there's the product owner.
Many of us here owe our jobs to the deliberate weakening of technical authority and expertise. That debt probably blinds us to those management decisions, and the need for architects to balance them out.
My company has an aversion to hiring. It's so expensive to hire people, you know! There are no young engineers to teach the ropes to. There are very few senior people do everything.
Needless to say nothing happens fast, good, or cheap. And we don't ship projects, they mostly just bob up and down in the harbor.
my company hires like crazy for new things, but the maintenance of critical things are just the same humans who always take care of it.
and then we get asked to work on the new things too, and it's like, uhhhh...
IMO depending on the org, the matching role would be either a release manager or a project lead.
Don’t be fooled folks, if you aren’t being paid more for leading and taking visible ownership over things you’re being cheated
agile and ITIL both