How much technical discovery should the tech lead do while writing the ticket versus the engineer who picks up and works on the ticket?

Posted by Tiaan@reddit | ExperiencedDevs | View on Reddit | 18 comments

I'm a senior dev moving into a tech lead role. I've noticed something throughout my time in this role and am trying to understand what is normally expected regarding technical discovery.

Here's an example:

As a senior dev, I often get tickets with high level requirements eg "we want to achieve this, implement this feature, etc" so the goals are clear, but the exact steps required to get there may not be clear up front. When presented with these tickets, I considered the "technical discovery" portion to be part of my work to implement the ticket, and would work hard to work with engineers on other teams, product, stakeholders and others to flesh out these requirements and implement the change.

Now, as a tech lead, I've been trying my best to write tickets for the devs that are detailed with as many of the requirements fleshed out as possible, but they still either come to me often for "technical discovery" questions, or they just ignore any ambiguity and put something up in PR and rely on me to resolve the ambiguity as the PR reviewer - so what ends up happening is that I end up still spending a lot of time uncovering the technical requirements myself which seems to defeat the purpose of having devs work on these tickets in the first place, as then what's left is the easy part - plugging it into claude/AI to generate the code and put in a PR, and I can do that myself..

These are senior devs as well, not junior devs.

Is this how it normally works? Was I doing more than what was expected from a senior dev, or am I doing too much now as tech lead?