Nguyen Le PhongNguyen Le Phong

Managing Up: Communicating with Non-Technical Leadership

A calm guide to managing up with non-technical leadership: translating technical work into risk, options, impact, timing, and decisions without hiding complexity or talking down to people.

The meeting room is almost empty when the question lands. A leader looks at the release board, then at the engineering team, and asks, "Are we almost done?" The honest answer is not a clean yes or no. The API is stable, the migration script passed in staging, one integration is still flaky, and the team has a rollback plan that is good but not perfect. All of that is true, and none of it fits neatly into the question.

This is the daily work of managing up. It is not about pleasing leadership, hiding bad news, or turning engineers into salespeople. It is the practice of helping people above or around the team make better decisions with the technical reality in front of them. Non-technical leadership may not need every implementation detail, but they do need to understand risk, timing, trade-offs, and what kind of decision is being asked of them.

A common mistake is to communicate in artifacts instead of implications. An engineer says the cache layer is not ready, the event schema changed, or the dependency upgrade has a breaking change. Those facts matter, but a leader may hear only noise unless the meaning is attached. The useful translation is: this creates a risk that checkout errors increase during launch, we can reduce it by delaying two days, limiting rollout to ten percent, or cutting one optional feature from the release.

Translation does not mean oversimplification. It means carrying the meaning across a boundary. Good translation preserves the shape of the problem while removing details that do not help the current decision. If a database migration is risky, leadership does not need every SQL statement. They do need to know the blast radius, the confidence level, the rollback path, the time window, and what support or customer communication may be needed if something goes wrong.

Managing up becomes easier when updates are framed around decisions. Instead of saying, "we are blocked," say what choice is needed. Should we delay the launch to finish testing? Should we release with the known limitation and communicate it clearly? Should we add one more engineer for a week, knowing it may slow the team before it helps? Leaders can work with options. They struggle with fog. A clear option set turns anxiety into a conversation.

The best updates also separate facts from judgment. Facts are what the team knows: the error rate, the missing approval, the failed test, the unresolved dependency, the customer date. Judgment is what the team believes those facts mean: confidence is medium, risk is concentrated in one flow, the safest path is a gradual rollout. When those two are mixed together, people either over-trust the conclusion or debate the feeling. When they are separated, the room can reason more calmly.

There is also a tone problem that quietly damages trust. Some engineers talk to non-technical leaders as if they are obstacles. Some leaders respond by treating engineering as a delivery machine. Both patterns make the work worse. Most non-technical leaders are not asking for certainty because they dislike complexity. They are often carrying commitments to customers, finance, sales, operations, legal, or the board. They need enough technical truth to manage those commitments responsibly.

A useful habit is to lead with impact, then explain the mechanism. For example: "The main risk is that invoices may be delayed for a small group of customers. The reason is that our billing provider changed one webhook behavior, and our retry logic does not yet handle it safely." The first sentence gives the leader a business and customer picture. The second sentence gives enough technical grounding to show the risk is real, not vague fear.

Another habit is to make uncertainty visible early. Bad news becomes harder to absorb when it arrives after everyone has already repeated the old plan in other rooms. If confidence drops from high to medium, say so while there is still time to act. A calm early warning is usually easier to work with than a dramatic late escalation. Leadership does not need engineers to be perfectly certain. They need signals soon enough to change direction.

Managing up also includes asking better questions downward from leadership. What outcome matters most for this release: date, scope, reliability, cost, customer learning, or contractual commitment? Which risk would be more painful: launching late or launching with a narrow limitation? Who needs to be informed before the plan changes? These questions help turn a technical discussion into a shared operating decision.

The strongest engineering leaders I have seen do not make technical complexity disappear. They make it navigable. They can say, with respect and precision, what is known, what is uncertain, what the team recommends, and what decision is needed. They do not use jargon to protect themselves, and they do not flatten reality to make everyone comfortable. They build enough shared understanding that people outside engineering can act with the team instead of around it.

Managing up is a quiet form of service. It protects the team from chaotic commitments, and it protects the organization from technical surprises. It asks engineers to become better translators, not less technical people. The next time a leader asks whether something is almost done, the useful answer may be: here is what is done, here is what is still risky, here are the options, and here is the decision we need to make together.

What did you think?