Delivery & leadership
Clear technical conversations make better product decisions
Product and engineering collaborate more effectively when questions expose decisions, constraints, and uncertainty in plain language.
By Josh Child6 min read
In this perspective
A technical conversation becomes useful when the people in it understand what decision they are trying to make. Without that anchor, a discussion can move between implementation ideas, business expectations, and interface details while everyone assumes the group is solving the same problem.
My role often sits across those boundaries. I bring product definition, user experience, requirements, and delivery coordination into conversations with engineers and stakeholders. I do not need to pretend that every technical question is mine to answer. I do need to help the group connect technical information to the product decision it changes.
State the user consequence first
Consider a request to make an application faster. An engineer needs more context before that becomes useful work. Does a page take too long to appear? Does a record save slowly? Are people repeating an action because they cannot see whether the first attempt succeeded?
I would describe the observed behavior and the effect on the task. Imagine a staff member who cannot tell whether an inquiry was assigned, so they try again or ask a colleague to check. That description leaves room for several technical explanations while making the product consequence concrete.
The team can then investigate the cause without inheriting an untested solution. Perhaps the operation needs optimization. Perhaps a background action needs a clearer status. Perhaps a different workflow would avoid the wait entirely. A useful starting question helps specialists examine the right problem rather than defend or implement the first idea offered.
Ask what a constraint changes
Technical constraints are easier to discuss when their implications are explicit. A statement that a system cannot support a particular approach may be accurate, but a product team still needs to understand which part is difficult and what alternatives exist.
I would ask whether the limitation affects timing, operating cost, reliability, or the shape of the user experience. I would also ask whether it applies to the first release or to the longer-term direction. Those questions should be invitations to explain, rather than attempts to argue a constraint away.
At Pesci Sports, I worked with back-end engineers to assess feasibility and plan delivery while coordinating the fan-facing application and administrative platform. Requirements and prototypes supplied a shared reference. The technical discussion mattered because it helped connect the intended experience with a practical delivery approach.
Make uncertainty speakable
A team needs a way to say that an answer is not known yet. If every question has to receive an immediate commitment, an assumption can become a promise before anyone has checked it.
I would rather separate an established constraint from a question that needs investigation. A short exploration might be required to understand an external service, a data shape, or the behavior of an unfamiliar dependency. The product conversation should identify what the exploration needs to resolve and what decision follows from it.
That keeps investigation bounded. It also helps stakeholders understand why more information is necessary. We are not asking for open-ended technical research. We are trying to establish whether a particular workflow is feasible, what it would require, or which version of it should be considered next.
Use examples that both sides can inspect
Abstract words hide disagreement. Reliable, intuitive, and flexible can mean different things to different contributors. A concrete example gives the group something to examine together.
In Spera, the experience connected clients, projects, time tracking, invoicing, and payments. If we were discussing a change to a similar workflow today, I would follow a single example through those relationships. What happens when tracked work changes after an invoice is prepared? Which record should remain editable? What must the user understand before making the change?
The example does not need to be an exhaustive specification. It needs to expose the decision and the relevant states. An engineer can identify implementation concerns, a designer can examine the interaction, and an operational stakeholder can explain what the real process requires. The conversation gets more precise without requiring everybody to share the same specialty.
AI explanations need the same scrutiny as AI output
AI tools can help translate unfamiliar terms or prepare questions for a review. They can also produce a confident explanation that misses the actual constraint in the system being discussed. I would use such explanations to improve my questions, then verify consequential details with the responsible engineer or authoritative documentation.
OpenAI's safety guidance emphasizes human review with access to information needed for verification. Applied to a technical conversation, the useful habit is to preserve the source behind an explanation. A generated summary should not replace the actual error, interface documentation, or observed behavior.
If I cannot explain an AI-assisted change in terms of what it does for the user, I am not ready to ask others to accept it. I may not need to explain every implementation detail, but I should understand the intended behavior, the dependencies involved, and the questions that still require specialist review.
End with a decision somebody can act on
A productive discussion should leave behind more than a sense that progress happened. I want a concise account of the decision, its rationale, and any unresolved question that changes the next step.
For example, a team might choose a manual review step for an initial release because automatic matching is not yet dependable enough for the intended use. The note should explain that product choice and the evidence needed to reconsider it. It should not merely say that automation was deferred.
Ownership matters here. If a technical question remains open, who will investigate it? If a stakeholder must confirm an operating rule, who will obtain that confirmation? A question without an owner can quietly survive several planning cycles while different people assume somebody else is handling it.
Good translation preserves the hard parts
Plain language should make a complex decision understandable without hiding its consequences. It is possible to explain that a system may receive a delayed response, that users need a visible pending state, and that engineering must prevent repeated actions from creating inconsistent results. None of that requires reducing the problem to a vague assurance that the systems will talk to each other.
My experience coordinating design and engineering has made me value that kind of clarity. It respects specialist expertise while giving stakeholders the information they need to make a decision. It also makes disagreement easier to examine because the group can see which assumption or priority is causing it.
The best technical conversations leave people with a shared understanding of what will happen next. They make the product choice clearer, the implementation question more focused, and the remaining uncertainty easier to manage.