You have seen this play out before. There is someone on the team who is not performing. Everyone knows it. The other engineers know it because they are picking up the slack, reviewing the same code three times, or quietly routing the harder problems away from that person's queue. You know it because your gut has been telling you for weeks, maybe months. And yet, the conversation has not happened.
It is one of the most common failure patterns in engineering leadership. Not because managers are cowards. Most are not. It is because they have no repeatable process for having the conversation, so every instance feels like improvisation with someone's career on the line. That is genuinely hard. But avoiding it is worse. For the underperforming engineer, for the rest of the team, and for you.
Research from the Harvard Business Review found that managers who delay difficult performance conversations report higher stress, lower team engagement, and worse outcomes when the conversation finally happens.[1] The delay does not make things better. It makes everything harder.