KognitaKognita.

Blog

Every Cross-Functional Meeting Needs an Engineer in the Room to Translate.

8 min read

The product-sales-engineering sync is a standing weekly. Attendance required: two PMs, two sales engineers, one solutions architect, one customer success manager, and one backend engineer who is there to answer questions that no one else can answer. The engineer's role is not to make decisions — it's to translate. When the PM asks "can we do this?", the engineer reads the codebase in their head and explains the answer to a room of people who can't read it themselves. Forty-five minutes of meeting, twenty minutes of genuine translation work, twenty-five minutes of adjacent discussion that the engineer has no input on.

This is the hidden cost of access-gated system knowledge. Not the direct question-answering time, but the meeting attendance required to be available for the questions when they arise. Engineers are in meetings not because their judgment is needed throughout — it's because nobody knows when the codebase question will come up, and when it does, the meeting grinds to a halt without someone who can answer it.

The translation function

What an engineer does in a cross-functional meeting is translation: they take questions formulated in product language ("can we support this use case?"), convert them to codebase questions in their head ("does the permission model have this concept?"), look up the answer from their knowledge of the codebase, and translate the answer back into product language ("yes, but it requires changes to three services, and there's an edge case for multi-tenant accounts").

This translation is valuable — but it is not engineering. It's access mediation. The engineer is valuable in this context not because of their judgment about what to build, but because they're the only person in the room who can answer the factual codebase questions that the decision depends on. If those questions could be answered another way, the engineer's translation role in that meeting disappears.

What a technical feasibility meeting actually looks like
What happens in a "technical feasibility" meeting:

  10:00 — PM presents feature concept (5 minutes)
  10:05 — "Is this technically feasible?" directed at engineer
  10:06 — Engineer asks 3 clarifying questions about scope
  10:09 — Engineer gives answer: "It depends. If we mean X, yes. If Y, it's more complex."
  10:11 — "How long would X take vs. Y?"
  10:13 — Engineer explains architectural constraint behind the complexity
  10:18 — Sales rep asks follow-up about customer-visible behavior
  10:20 — Engineer answers, notes edge case
  10:22 — Product asks about edge case implications for roadmap
  10:25 — Engineer says "I'd need to check the code on that one"
  10:26 — Meeting extended by 15 minutes
  10:41 — Meeting ends. Engineer's action item: check the code.

  What engineer produced in this meeting: answers to codebase questions.
  What engineer could have been doing instead: working.

The meeting tax on engineering

In a typical week, a backend engineer on a product-focused team attends three to five cross-functional meetings. Maybe one of those meetings genuinely requires engineering judgment — architecture review, technical risk assessment, feasibility for a novel integration. The other two to four are information-retrieval meetings: engineering is there to answer codebase questions that could theoretically be answered from the codebase directly, if anyone else could query it.

Two to four meetings per week of access-mediation time represents a significant fraction of a week's available building time. Multiply by the number of engineers regularly attending these meetings and the cumulative weekly cost of codebase-access bottleneck becomes meaningful — not just in meeting time, but in context-switching cost and the deep-work time that gets fragmented around meeting blocks.

The codebase questions that route through engineering in every cross-functional meeting
Questions engineers answer in cross-functional meetings:

  From product:
  "What's the current data model for user permissions?"
  "Do we already have something like this for enterprise?"
  "Which services would this touch?"

  From sales:
  "Does the API support bulk operations?"
  "What's the current rate limit on exports?"
  "Can customers configure this per-workspace?"

  From support:
  "Is this a known limitation or a bug?"
  "What version introduced this behavior?"
  "Is there a workaround?"

  From leadership:
  "Is this already in progress somewhere?"
  "What's the technical risk here?"

  None of these require engineering judgment.
  They require codebase access.
  Engineering provides both.

What happens when every role can answer codebase questions

When product managers can query "what's the current permission model?" and get an answer from the codebase, the feasibility meeting changes shape. The factual questions get answered before the meeting, in the prep work. The meeting itself becomes about judgment — the tradeoffs, the prioritization, the decisions that genuinely require the combination of product and technical context. Engineering attends when their judgment is needed, not when their codebase access is needed.

Kognita gives every role in the meeting the same codebase access the engineer has. The PM can check "do we already have something like this for enterprise?" before the meeting. The sales engineer can verify "what's the current rate limit on exports?" without interrupting a building sprint. When the factual questions are answered before the meeting, the engineer's presence becomes optional for the portions that don't require engineering judgment — which is most of most meetings.

Final take

Engineers are in meetings to translate codebase knowledge into language that other roles can use. That translation is necessary — the knowledge is needed. But it doesn't require the engineer to be physically present in the meeting every time. When the translation can happen asynchronously via a queryable codebase, the engineer's time goes back to building.

The engineer isn't in the meeting for their judgment. They're there because they're the only one who can answer the factual codebase questions. Give everyone codebase access and engineering shows up when their judgment matters — not when their memory does.