Skip to content
← Insights

How to Decide Whether a Business Need Requires a New Feature, a Process Change, or Training

A practical framework for distinguishing a product gap from a process, data, permissions, user experience, or adoption issue before prioritizing development.

Team reviewing product requests and a decision tree for process, training, and development.

A request such as “we need a button,” “this step should be automated,” or “the system should allow this” usually arrives already framed as a solution. However, the work of product, operations, and technology leaders is to uncover the problem behind it before committing to development. If every request is accepted literally, the product accumulates exceptions, becomes more complex, and may automate practices that no one has properly defined.

The useful question is not whether a team can build a feature, but whether that feature is the intervention that sustainably removes meaningful friction. An operational issue may reveal a genuine product gap, but it may also point to an ambiguous business rule, incomplete data, incorrect configuration, poorly assigned permissions, an unclear interface, or a lack of training. Distinguishing among these causes reduces cost, risk, and resolution time.

Why a development request is not the same as a product need

Why a development request is not the same as a product need

Users describe an obstacle through the lens of their immediate task. If they need to deliver a report, they may request an export; if they cannot find a record, they may ask for a new search function; if they cannot complete an action, they may request an additional permission. Their proposal provides valuable context, but it should not determine the solution scope from the outset.

A product need exists when the system does not consistently, safely, and scalably allow a legitimate task that is part of the operating model to be completed. By contrast, a one-off need may be better addressed through a process decision, a data correction, configuration, or usage guidance.

Treating both cases in the same way has consequences. Building for an exception makes the product harder to maintain and can create parallel ways of working. But dismissing a recurring gap with training also has a cost: it shifts manual work to the team, creates errors, and weakens adoption. The diagnosis must guard against both biases.

The five causes that are confused with a missing feature

An ambiguous process or business rule

If two teams resolve the same case differently, adding automation may reinforce an ambiguity. Before developing anything, define who makes the decision, what condition triggers the step, and what outcome is expected. Common signs include informal approvals, supporting spreadsheets, or different answers depending on the person consulted.

Insufficient, inaccurate, or inaccessible data

A request for a field, filter, or report may be caused by data that is not captured, is duplicated, arrives late, or is not synchronized across systems. Building a new view does not fix a poor source. Review where the data comes from, who owns it, how it is defined, and how often it changes. Also check whether the team is trying to use an attribute for a meaning it does not have.

Permissions, configuration, or integration

When one part of the organization can perform a task and another cannot, the first hypothesis should be access, role, configuration, or integration status. Do not turn a permissions policy into a new screen without understanding the control it protects. Document which role needs to perform the action, why, and within what limits. If permissions need to change, apply the principle of least privilege and validate operational and security risk.

User experience and discoverability

The capability may exist but be buried in confusing navigation, use language that differs from the business language, or require too many steps. Observe a real task: if people navigate through trial and error, ask where an option is, or repeat an avoidable sequence, the issue is one of user experience. In this case, simplifying the flow, improving messages, or making an existing function more visible often provides more value than expanding capabilities.

Knowledge and adoption

Training is appropriate when the process is valid, the data is available, permissions are correct, and the experience is reasonable, but the team does not know how to complete the task. It should not be an excuse for tolerating an incomprehensible interface. A clear sign is that newly onboarded users struggle while trained users complete the same journey consistently.

A diagnostic framework before prioritizing a request

Turn the initial request into a short brief and require evidence before estimating a solution. At a minimum, a diagnostic conversation should answer these questions:

  1. What business outcome is being pursued? Describe the outcome without naming a screen, button, or technology.
  2. Who performs the task and at what point in the process? Differentiate between the requesting role, the role that performs it, and the role that receives the result.
  3. What is the current flow? Ask for concrete steps, including external systems, emails, files, or manual validations.
  4. Where exactly does the blockage occur? Distinguish between being unable to perform an action, not knowing how to do it, taking too long, or not trusting the result.
  5. What rule determines the case? If no explicit rule exists, the problem is probably not ready to be automated.
  6. What happens if no action is taken? Identify delay, error, non-compliance, lost revenue, operational workload, or customer impact without assuming unverified consequences.
  7. What alternatives have already been tried? A manual solution may be acceptable if the case is exceptional; stable repetition indicates a different priority.

Avoid interviews based only on opinions. Ask a user to show a recent execution or reconstruct a real case. The difference between “it is very difficult” and “it requires seven steps, switching between two systems, and correcting three fields” makes a decision possible.

What evidence to collect and how to interpret it

Priority cannot be inferred from the volume of messages received. Many requests may stem from the same cause or from one highly visible person. Gather evidence that separates frequency, scope, and impact:

  • Frequency: how often the case appears and whether its trend is increasing, decreasing, or seasonal.
  • Affected users and segments: roles, teams, accounts, or stages of the process. Do not extrapolate from a single case.
  • Time and rework: additional steps, waiting time, system switching, corrections, and reliance on an experienced person.
  • Quality: observed errors, duplicate records, inconsistent decisions, or lost information.
  • Risk of inaction: bypassed controls, non-compliance, improper access, or an inability to audit an action.
  • Current alternative: the cost, reliability, and limit of the temporary solution.

An isolated data point does not dictate a response. For example, high volume with low impact may require a user experience improvement; a small number of cases with high risk may require an immediate permissions or process correction. Prioritize the combination of impact, repetition, urgency, and confidence in the diagnosis.

Decision tree: choosing the minimum effective intervention

Once the primary cause is understood, choose the smallest change that removes the problem without moving it elsewhere in the system.

  1. If the task has no clear owner, start condition, or completion criterion, correct and document the process. Define exceptions before automating.
  2. If data is missing, inconsistent, or does not reach the system, correct the model, data capture, or integration. Establish who maintains each data point.
  3. If the capability exists but is correctly restricted, review roles and configuration. Grant access only to the role and scope required.
  4. If the capability exists but is difficult to find or use, improve the flow and validate it with users. Measure whether steps, errors, or support queries decrease.
  5. If the flow works and the blockage is knowledge, create contextual training: a short guide, case examples, and an owner for initial questions.
  6. If the case is frequent, legitimate, unresolved by the previous options, and produces verifiable impact, validate a new feature.

In every case, assign an owner and a review date. A process solution without an owner deteriorates; a product improvement without a metric does not demonstrate value; training without maintenance becomes outdated when the flow changes.

Turning a validated need into a product brief

When development is the right decision, do not rewrite the request as a list of components. The brief should preserve the problem and define the scope so that design, technology, and business teams can assess alternatives.

  • Problem and user: who cannot achieve which outcome and in what context.
  • Expected outcome: an observable change in time, quality, traceability, autonomy, or risk.
  • Rules and edge cases: conditions, exceptions, authorizations, and decisions that should not be automated.
  • Data and integrations: sources, owners, updates, and known constraints.
  • Initial scope: what the first version includes and what is explicitly out of scope.
  • Acceptance criteria: verifiable behaviors, rather than statements such as “it should be intuitive.”
  • Tracking metric: the signal that will confirm whether the intervention reduces the problem.

Imagine a request to export data manually every week. It may justify an export feature if the report is recurring, time-consuming, and the data is already reliable. But if every team requests different columns because there is no shared definition of the metric, the process and data must first be agreed. If the report is already available to administrators, it may be a permissions issue. If the export is used to correct incomplete records, the priority lies in data capture. The same symptom leads to different decisions.

Common mistakes and a final checklist

Common mistakes and a final checklist

Avoid developing for the loudest request, measuring only the number of requests, or automating a human decision that is still under discussion. Also avoid treating training as a universal solution: if a task requires remembering too many exceptions, the design or process needs review.

Before assigning work, confirm:

  • Is the problem described without assuming a solution?
  • Is there a real case and evidence of frequency, impact, or risk?
  • Have process, data, permissions, configuration, experience, and knowledge been ruled out?
  • Is the business rule stable and does it have an owner?
  • Is the chosen alternative the minimum effective one?
  • Is there an owner, a scope boundary, and a signal to evaluate the outcome?

This framework is not intended to slow down development, but to reserve it for situations where it creates real capability. A new feature may be the best decision, but it comes after understanding the operation it must improve and the constraints it must respect.

Fuentes y referencias

  1. Web standardsW3C
  2. OWASP Cheat Sheet SeriesOWASP Foundation
  3. Web performanceweb.dev