Scoping AI-Powered Product Features
Deliberate Academy Editorial Team
Reviewed for accuracy and professional relevance
You're 4 lessons in — don't lose your progress.
Sign up free to save where you are and earn a verified certificate when you pass.
- Apply the five-component AI feature scoping framework to a described feature before engineering begins
- Define accuracy requirements for an AI feature in terms of acceptable thresholds and the consequences of errors in each direction
- Specify failure modes for an AI feature, including graceful degradation paths, fallback flows, and human-in-the-loop triggers
- Identify the data requirements for a described AI feature and assess whether those requirements can be met before the feature is built
- Recognise the most common AI scoping failures and describe how each could have been prevented with earlier analytical work
The most expensive AI engineering mistakes happen before a line of code is written. A team that spends three weeks building an AI classification feature and then discovers that the business's definition of correct classification is ambiguous has wasted three weeks. A team that ships an AI drafting feature without defining what happens when the draft is wrong has built a support ticket waiting to happen.
Scoping an AI feature requires different thinking from scoping a deterministic feature. The questions are different. The failure modes are different. The acceptance criteria are different. This lesson gives you the framework to scope them correctly.
The AI Feature Scoping Framework
Before any AI feature enters sprint planning, five questions need answered. Leaving any of them open is a risk that will surface later in the build, in QA, or in production.
1. Capability definition. What specific task is the AI being asked to perform? Not "improve the support experience" but "classify inbound support tickets into one of seven predefined issue categories based on the ticket subject and first paragraph." The more precisely you define the capability, the easier it is to evaluate whether the feature is working.
2. Accuracy requirement. What does "good enough" mean for this specific use case? This is not a universal answer. A spam filter with 95% accuracy is acceptable in most email contexts. An AI system that flags potential medication interactions at 95% accuracy means 1 in 20 interactions are missed. Define the acceptable false positive rate and false negative rate separately, because the cost of errors in each direction is usually different.
3. Failure mode specification. What should happen when the AI is wrong? This is not a detail to be figured out later. It is part of the feature design. Options include: graceful degradation (the AI declines to answer and routes to a fallback), confidence threshold filtering (outputs below a confidence threshold are not shown to the user), human-in-the-loop (low-confidence outputs are queued for human review), and silent fallback (the feature falls back to a non-AI experience without the user knowing).
4. Data requirement. What data does this feature need to function correctly? This includes both the data available at inference time (what information the model can access when responding) and the data needed to evaluate and improve the feature (labelled examples, ground truth, feedback signals). Features that depend on data that does not yet exist, is not clean, or is not accessible to the AI system have a hidden prerequisite that engineering cannot solve.
5. User trust model. How much does the user need to trust the AI output to get value from the feature? A user who sees an AI-generated draft as a starting point they will edit has a low trust requirement. A user who acts on an AI recommendation directly has a high trust requirement. Features with high trust requirements need higher accuracy thresholds and more explicit failure mode handling.
Accuracy thresholds must be defined before engineering begins, not after the feature is built and tested. Defining the threshold after building creates anchoring bias: the team tends to set the threshold at whatever accuracy the current implementation achieves, rather than at whatever accuracy the use case actually requires. The threshold should come from the business requirement, not from what the model delivers.
Defining Accuracy Requirements
Accuracy requirements are use-case specific. The right threshold for an email subject line suggestion feature (where a wrong suggestion has minimal consequence and the user edits anyway) is completely different from the right threshold for a legal document clause identification feature (where a missed clause has contractual consequences).
A useful framework for setting accuracy requirements: first, define the four possible outcomes separately. True positives (correctly flagged), true negatives (correctly not flagged), false positives (incorrectly flagged), and false negatives (incorrectly not flagged). Then ask: what is the consequence of each error type for this use case?
For a support ticket urgency classifier: a false negative (urgent ticket classified as routine) means a customer waits too long and escalates. A false positive (routine ticket classified as urgent) wastes an agent's time. If false negatives are more costly than false positives, the accuracy threshold for the positive class should be set conservatively, accepting more false positives to minimise false negatives.
This analysis produces an actual threshold rather than a vague aspiration. "We need 90% recall on urgent tickets, with precision acceptable down to 75%" is a specification an engineer can measure against. "We need it to be accurate" is not.
Designing for Failure
Every AI feature will produce wrong outputs. The question is not whether the AI will be wrong, but what happens to the user and the system when it is.
Graceful degradation means the feature fails gracefully rather than producing a wrong answer confidently. If the AI cannot classify a ticket with sufficient confidence, it returns it to the default queue rather than assigning a wrong category. The user experience degrades slightly (manual triage for low-confidence cases) but the correctness guarantee improves significantly.
Confidence threshold filtering requires the model to output a confidence score or logprob, and the system to act only on outputs above a defined threshold. This requires that the model's self-reported confidence is calibrated (a real question for each model and task, not an assumption). Testing confidence calibration is part of AI feature QA.
Human-in-the-loop triggers define the conditions under which AI output is routed to a human reviewer before being acted on. For high-stakes features, all AI outputs may require human review. For moderate-stakes features, only low-confidence or edge-case outputs are routed. The routing logic is an engineering deliverable, not a future enhancement.
Fallback flows define what the product does when the AI service is unavailable. Rate limit exceeded, model API timeout, circuit breaker open: what does the user see? "AI-powered feature unavailable" is better than a broken experience. A graceful fallback to the non-AI version of the feature is better still.
Data Requirements for AI Features
Data requirements fall into two categories that are easy to conflate: inference-time data (what the model needs to answer the question) and evaluation-time data (what you need to measure and improve accuracy).
Inference-time data requirements for a RAG-based feature: the knowledge base must exist, be current, be chunked correctly, and be indexed in a format the retrieval system can query. For a classification feature: the category taxonomy must be defined and the boundaries between categories must be unambiguous enough for a model to apply them consistently.
Evaluation-time data requirements: you need labelled examples of correct outputs to measure accuracy. If no labelled data exists, building it is a prerequisite, not a later task. A feature that ships without an evaluation dataset has no way to measure whether it is working, no baseline to regress against when the model is updated, and no objective criterion for "done."
The AI Feature Specification Document
Before engineering begins, the following should be documented:
- The precise capability the feature is intended to perform
- The accuracy threshold, defined separately for precision and recall where relevant
- The failure mode handling: what the system does for low-confidence, error, and unavailable-service cases
- The inference-time data the feature requires and its source
- The evaluation dataset specification: how many examples, how they will be labelled, and who is responsible
- The acceptance criterion for launch: a specific measurable bar that must be cleared before the feature ships
This document does not need to be long. One page with clear answers to these questions is sufficient. Its purpose is to align engineering, product, and QA on what done means before any code is written.
Common Scoping Failures
The vague capability trap. "Use AI to improve our onboarding" is not a capability definition. It is a direction. The team that builds to this specification will build something, demonstrate it, and then discover that the product team had a different "improve" in mind.
The missing accuracy baseline. A feature is scoped, built, and demoed. Stakeholders ask: "Is this good enough?" No one has defined what good enough means. The feature either ships to an unknown standard or sits in review while someone retroactively defines the threshold.
The happy path data problem. The evaluation dataset is built from clean, representative examples. The feature performs well in testing. In production, the long tail of unusual inputs arrives and performance degrades significantly. Evaluation datasets must include edge cases and adversarial examples, not just the median case.
The absent fallback. The feature is built, tested at high accuracy, and shipped. Three weeks later, the model provider has an outage. The feature breaks completely with no fallback. The on-call engineer has to roll back the entire feature at 2am.
Building to a metric that did not match user expectations
Context
A product team at an email SaaS company scoped an AI email triage feature: the AI would read inbound emails and assign them to one of four priority categories. The PM specified the feature as 'classify emails into urgent, high, normal, and low priority.' Engineering built to this specification and measured accuracy on a test set of 200 manually labelled emails. The model achieved 84% accuracy overall.
Action
The feature shipped. Within two weeks, the customer success team began receiving complaints from users who said the AI was misclassifying a significant portion of their urgent emails as normal priority. Engineering investigated and confirmed the 84% accuracy figure was correct overall. The problem: urgent emails made up only 15% of the test set, so the model had optimised for overall accuracy while performing at only 71% recall on the urgent category. The PM had not defined accuracy requirements by category. Engineering had not asked. The metric that mattered to users was recall on urgent emails, not overall accuracy.
Outcome
The team rebuilt the evaluation set with balanced representation across categories and defined separate accuracy requirements: 90% recall on urgent, 85% recall on high, 80% on normal and low. They retuned the model with a class-weighted loss and retrained. The feature was re-launched two months after initial launch with a delay that could have been avoided with a more careful initial scoping conversation.
A team is scoping an AI feature that will suggest customer churn risk scores for a B2B SaaS product. A score above 0.8 triggers an automated email to the customer's account manager. Which piece of information is most critical to define before engineering begins?
Select one answer.
In the email triage case study, engineering confirmed the 84% accuracy figure was correct and the complaining users were also right. How were both true at once?
Select one answer.
Exercise
Your Task
Choose an AI feature from a product you work on or a product you use frequently. Write a one-page AI feature specification using the five-component framework from this lesson: capability definition, accuracy requirement (with separate thresholds for precision and recall where relevant), failure mode specification covering at least two failure scenarios, inference-time data requirements, and acceptance criterion for launch. Be specific enough that an engineer who has not worked on the product before could read your spec and understand what done means.
Your reflection
Did you complete this exercise? What did you find? (Saved locally in your browser)
Try It: AI-Graded Practice
The exercise above is self-assessed. The exercise below is graded automatically, so you can get direct feedback on whether your specification actually includes a measurable accuracy requirement and concrete failure mode handling.
- AI features require five pre-engineering questions: capability definition, accuracy requirement, failure mode specification, data requirement, and user trust model. Leaving any of them open produces rework.
- Accuracy thresholds must be defined before engineering begins and must come from the business requirement, not from whatever the initial implementation achieves.
- Failure mode handling is part of the feature design. Graceful degradation, confidence threshold filtering, human-in-the-loop routing, and fallback flows are all engineering deliverables, not optional enhancements.
- Every AI feature needs an evaluation dataset before launch. A feature without one has no objective criterion for done and no baseline to detect regressions when the model is updated.
- The most common AI scoping failures are vague capability definitions, absent accuracy baselines, evaluation datasets that lack edge cases, and features with no fallback when the AI service is unavailable.