Prem Dharmani

Blog

Engineering Design Lessons for Building Better Products

“Add voice search” sounds like a clear request until someone asks why typing is difficult. The answer might involve unfamiliar words, a small keyboard or an item that is hard to describe. Each explanation points towards a different solution. Engineering design lessons for product building begin at this moment, before a feature becomes the plan. Defining the problem, recognising constraints and choosing a focused test can help a team avoid building an elegant answer to the wrong question.

Define the problem before defending a solution

A useful connection between engineering design and product work is the discipline of asking what a system is meant to achieve. An elegant solution has limited value when it solves the wrong problem.

Consider a document upload that people keep abandoning. The team might assume the process needs fewer steps, while observation reveals uncertainty about which file is required. A clearer example may solve the problem without rebuilding the flow. Defining the difficulty first gives the test a purpose.

Treat constraints as part of the design

Products operate within limits: team capacity, device performance, network quality, cost and user attention. Ignoring those limits creates experiences that work in demonstrations and struggle in daily use.

A practical approach is to name the constraints before prioritising features. If the target user has an unreliable connection, a lightweight screen and reliable recovery may matter more than an elaborate animation. A mobile-first approach begins with the conditions in which someone uses the service.

Use prototypes to expose uncertainty

Choose prototypes that answer a specific question. A clickable flow can reveal whether users understand a sequence. A short technical experiment can test latency (the wait for a reply). A manual service can show whether people value the outcome before automation is built.

The prototype should be judged by what it teaches, not by how closely it resembles the finished product.

Think about the whole system

A screen does not operate alone. A payment flow depends on confirmation, reconciliation and support. An AI interaction depends on input quality, model behaviour and recovery.

An AI feature brief should turn these dependencies into explicit product requirements. Engineering design offers a practical habit for builders: examine the complete journey, then improve the part that most limits the outcome.

A small improvement can move the problem elsewhere

Picture an app that makes checkout quicker by removing a confirmation screen. The change might reduce taps, but it could also make accidental purchases easier. A team that measures only speed may call the change a success while support sees more complaints. The screen is only one part of the service.

This example shows the value of systems thinking in product design. You look at what happens before and after the change, rather than treating one number as the whole result. The aim isn’t to make every decision complicated. It’s to notice the connection that could change your conclusion.

A prototype is a question made visible

A prototype doesn’t need to look finished to be useful. A paper sketch can show whether someone understands a choice. A simple trial can reveal whether a task takes too long. Product prototyping works best when the team knows which uncertainty it is testing, because a vague experiment can produce a lot of activity without a clear lesson.

When a local improvement creates a wider problem

A team can improve one part of a product while making another part harder. Imagine a form that removes explanatory text to become shorter. Completion time may fall for experienced users, while new users make more errors. A report focused only on speed could describe the change as a success. A wider review would notice that the task became less dependable for part of the audience.

This is the practical value of systems thinking. You look at how the parts affect the outcome instead of assuming that a better number at one step proves a better service. The wider review doesn't need to become endless analysis. It should focus on the connections most likely to change the decision, such as whether an earlier shortcut creates more support work later.

The same reasoning applies to AI. A shorter answer may appear cleaner but leave out a condition the user needs. A more detailed answer may be accurate but too difficult to act on. The product team needs to understand what information supports the next decision and what can remain available as extra detail. Clear information is a design choice that should support the user’s next decision.

Choosing a prototype by the uncertainty

Different questions deserve different tests. If the team doesn't know whether users understand a label, a simple sketch may be enough. If the uncertainty concerns response time, a clickable picture cannot answer it. The test needs a working part of the system or another credible way to measure the delay.

A useful prototype begins with a sentence about what the team wants to learn. That sentence limits the scope. It stops the test from turning into a small version of the full product because the team enjoys building it. A rough prototype can be excellent when it answers the question clearly, while a polished one can teach little if its purpose stays vague.

Imagine a team considering conversational onboarding. A manual trial can show whether the proposed questions make sense and whether people know how to answer. That doesn't prove that an automated model will behave reliably. The team has learned something important about the conversation, while the technical behaviour still needs a separate test.

Making room for the person outside the design room

A builder can become so familiar with a task that its difficult parts disappear from view. The file format seems obvious because the team discusses it every day. The icon seems clear because everyone remembers why it was chosen. A new user arrives without that background and may understand the task differently from the team.

Human-centred product design asks the team to observe that gap. Give someone a realistic goal and watch what they expect to happen. The useful moment may be a hesitation that the participant barely mentions. It can show where the interface assumes knowledge the person doesn't yet have.

The response shouldn't automatically be another tutorial. Sometimes the task needs a clearer label or a better example at the point of need. Sometimes the product is asking for information too early. Observation helps the team choose an intervention that addresses the actual uncertainty instead of explaining around it.

A design review can follow one person through the task before discussing the proposed improvement. Ask what they know at each step and what the product expects them to infer. This can expose a gap that's invisible when screens are reviewed separately. The exercise also helps the team identify which information needs to be preserved after an interruption. A solution that works only while the user remembers every earlier instruction may place too much responsibility on memory. The better design supports the current decision with the right context, while keeping the wider service dependable. That's a practical way to turn a systems perspective into an everyday product discussion.

Knowing when an experiment has earned the next step

A prototype should end with a decision that reflects what it tested. If users can explain a concept after seeing a sketch, the team has evidence about comprehension. It doesn't yet know whether the full service will be affordable or reliable. Naming that boundary helps avoid turning a useful small result into an unsupported business conclusion.

A short record can explain the original question and the next uncertainty. The team may decide to build a technical trial, revise the concept or stop the current approach. Any of those can be a reasonable result. The point is to make the next commitment more informed than the previous one.

This habit connects engineering design with everyday product work. The team respects constraints without allowing them to decide the user problem in advance. It tests important assumptions without pretending that every uncertainty can be removed.

Frequently asked questions

What is systems thinking in plain English?

It means looking at how the parts of a service affect one another. A change to one screen can affect payment, support or the next visit, so you examine those connections too.

Does every idea need a working prototype?

No. The test should fit the uncertainty. Some questions can be explored through a sketch or conversation, while others need a technical experiment to see whether the idea can work.

How do constraints help a product team?

Constraints show what the solution must respect. A limited budget or unreliable connection can help a team focus on an approach that works in everyday use rather than only in a demonstration.

Is a failed experiment wasted effort?

Not necessarily. A clear test that rules out a weak assumption can save a larger investment. It becomes wasteful when the team cannot explain what the result means or what should change.

Conclusion: Using Engineering Design to Make Better Product Decisions

Engineering design offers a practical way to think about products: understand the whole task, name the limits and make uncertain ideas testable. The useful lesson is not to build more prototypes. It is to learn something important before a decision becomes expensive to reverse.

A practical design discussion should end with a clearer question about what needs to be learned. The team might test whether someone understands a choice or whether a dependency can support the intended experience. Each test should have a limit on what its result proves. This makes experimentation easier to use responsibly and helps prevent an attractive prototype from becoming a larger commitment before the important uncertainties have been examined.