Technical leadership. Your organization likely has Tech Leads, Architects, Principal Engineers or a similar role. And if not, you probably heard about these titles, wondering if and when you would also need them. What problem do these roles solve, and what is the best way to support people in these roles?
One way in which your organization grows is by extending the boundaries of feasibility. What was unthinkable a short while ago, can now be one product release away. Technical Leadership allows this growth by pushing for innovation, staying ahead of the curve on technology, and not slowing down over past decisions. I see two common failure modes when implementing this vision in reality.
The first one is under-doing it. You pick the most innovative and experienced engineer on your team, and give them the Tech Lead title. They are now responsible for technical leadership, right? What usually follows is that this person gets a lot of expectation for the change in their day to day, with little to show for it. They still lead complex feature development, as they used to. They are also the first to respond to production issues involving their team. Is this technical leadership? I don't think so.
The other failure mode is over-doing it. You may decide that to truly focus on innovation, people in your org must be safeguarded from the demands of product development. You create an 'innovation' or 'architecture' team, and at first it feels right. But with time, people on such teams struggle to connect their work to company impact. You find yourself justifying the existence of this team, struggling to show how their impact is enabling the company's success.
The solution that worked well for me was to position the technical leadership role (we called it a Staff Engineer) on the same organizational level as an Engineering Manager. Staff Engineers were mainly responsible for Technical Roadmaps. Just as the Product Roadmap is focused on increasing the product value for its users, the Technical Roadmap is focused on increasing the 'value' of the engineers working on the product. We kept a ratio of one Staff Engineer for every two teams. The Staff Engineer would chart the Technical Roadmap for their two teams, and, with the teams' help, make progress along this roadmap.
The positioning of these roles outside of teams supports a clear career progression for Senior Engineers. The cohesion with specific teams keeps these roles accountable to their expected impact on the Engineers around them.
#technicalleadership #engineeringmanagement #organisationaldevelopment
Tech Executive Mentor
6dFor more details, see https://downleft.com/vpeng-leaders