Before you cut a feature from an AI MVP, name the need it protects

Before you cut a feature from an AI MVP, name the need it protects

Before you cut a feature from an AI MVP, name the need it protects

Design leadership

The short answer

Don't cut AI MVP scope by counting features. For every optional capability, especially an extra input mode, name the distinct user need it serves and the testing and support it adds. Defer it only if that need is still met, accessibly, by what remains. Then record what you protected, what is still unknown, and what evidence would reopen the decision.

Don't cut AI MVP scope by counting features. For every optional capability, especially an extra input mode, name the distinct user need it serves and the testing and support it adds. Defer it only if that need is still met, accessibly, by what remains. Then record what you protected, what is still unknown, and what evidence would reopen the decision.

Editorial decision tool: Defer the mode, never the need. Three questions for any optional capability in an AI MVP, especially an extra input mode. Need: which distinct user need does this mode serve? Obligation: what testing and support does it add? Coverage: if we defer it, is that need still met, accessibly, within scope? If yes, defer it and write the record: protected need, unresolved uncertainty, revisit condition. If no, it isn't optional: keep it, or find a cheaper way to meet the need. Proposed in this article; not a validated method, and not a record of what any MVP kept or cut.
Editorial decision tool: Defer the mode, never the need. Three questions for any optional capability in an AI MVP, especially an extra input mode. Need: which distinct user need does this mode serve? Obligation: what testing and support does it add? Coverage: if we defer it, is that need still met, accessibly, within scope? If yes, defer it and write the record: protected need, unresolved uncertainty, revisit condition. If no, it isn't optional: keep it, or find a cheaper way to meet the need. Proposed in this article; not a validated method, and not a record of what any MVP kept or cut.
Editorial decision tool: Defer the mode, never the need. Three questions for any optional capability in an AI MVP, especially an extra input mode. Need: which distinct user need does this mode serve? Obligation: what testing and support does it add? Coverage: if we defer it, is that need still met, accessibly, within scope? If yes, defer it and write the record: protected need, unresolved uncertainty, revisit condition. If no, it isn't optional: keep it, or find a cheaper way to meet the need. Proposed in this article; not a validated method, and not a record of what any MVP kept or cut.
Editorial decision tool: Defer the mode, never the need. Three questions for any optional capability in an AI MVP, especially an extra input mode. Need: which distinct user need does this mode serve? Obligation: what testing and support does it add? Coverage: if we defer it, is that need still met, accessibly, within scope? If yes, defer it and write the record: protected need, unresolved uncertainty, revisit condition. If no, it isn't optional: keep it, or find a cheaper way to meet the need. Proposed in this article; not a validated method, and not a record of what any MVP kept or cut.
Editorial decision tool: Defer the mode, never the need. Three questions for any optional capability in an AI MVP, especially an extra input mode. Need: which distinct user need does this mode serve? Obligation: what testing and support does it add? Coverage: if we defer it, is that need still met, accessibly, within scope? If yes, defer it and write the record: protected need, unresolved uncertainty, revisit condition. If no, it isn't optional: keep it, or find a cheaper way to meet the need. Proposed in this article; not a validated method, and not a record of what any MVP kept or cut.

“Cut what doesn’t matter” supplies no decision rule. The leadership task is to distinguish a redundant capability from an unmet need.

Where this comes from

At Virtualitics, I led design of a chat-native concept for the platform. It was a clickable Figma prototype, not code. It explored three ways in: voice, typed chat, and a natural-language field that filled in and formatted variables.

We defined the analyst workflows with analysts, not for them. Seven volunteer subject-matter experts, recruited through a research survey and familiar with similar software, then reviewed the prototype. Their feedback pushed the MVP toward simplicity, with the intention of layering complexity in later. I left in September 2024, right as the MVP was being built, and helped define the next steps.

That experience informs the scoping approach below; it does not establish a product outcome.

Every input mode is a promise

Voice, typed chat, and a smart field are different interaction options, not evidence of three distinct user needs. Before retaining all three, establish which needs overlap and which require a separate path. Each option also brings its own work: failure cases, onboarding, testing, support, and accessibility.

So the leadership question is not "how many modes can we afford?" It is this:

  1. Which distinct user need does this mode serve? If you can't name one that the others don't already cover, it is a candidate to defer.

  2. What does it add in testing and support obligations? Count the work it brings, not just the build.

  3. If we defer it, is that need still met, accessibly, within scope? If not, it isn't optional. Find a cheaper way to meet the need, or keep the mode.

The third question does the real work. Deferring a mode is fine. Deferring the need it serves is how MVPs quietly drop the people who most needed the product to work.

“Cut what doesn’t matter” supplies no decision rule. The leadership task is to distinguish a redundant capability from an unmet need.

Where this comes from

At Virtualitics, I led design of a chat-native concept for the platform. It was a clickable Figma prototype, not code. It explored three ways in: voice, typed chat, and a natural-language field that filled in and formatted variables.

We defined the analyst workflows with analysts, not for them. Seven volunteer subject-matter experts, recruited through a research survey and familiar with similar software, then reviewed the prototype. Their feedback pushed the MVP toward simplicity, with the intention of layering complexity in later. I left in September 2024, right as the MVP was being built, and helped define the next steps.

That experience informs the scoping approach below; it does not establish a product outcome.

Every input mode is a promise

Voice, typed chat, and a smart field are different interaction options, not evidence of three distinct user needs. Before retaining all three, establish which needs overlap and which require a separate path. Each option also brings its own work: failure cases, onboarding, testing, support, and accessibility.

So the leadership question is not "how many modes can we afford?" It is this:

  1. Which distinct user need does this mode serve? If you can't name one that the others don't already cover, it is a candidate to defer.

  2. What does it add in testing and support obligations? Count the work it brings, not just the build.

  3. If we defer it, is that need still met, accessibly, within scope? If not, it isn't optional. Find a cheaper way to meet the need, or keep the mode.

The third question does the real work. Deferring a mode is fine. Deferring the need it serves is how MVPs quietly drop the people who most needed the product to work.

Know what your prototype can actually prove

A prototype answers some questions and is silent on others. Scope decisions go wrong when those get mixed up.

GOV.UK's guidance on the alpha phase frames early prototyping as testing your riskiest assumptions with only as much complexity as that needs. It also notes that the riskiest assumption is sometimes technical rather than about the interface. A clickable concept can show how people understand a proposed workflow and where they expect to check or correct a result.

It cannot show how a model performs. NIST's AI RMF Playbook treats that as separate work: evaluation in conditions similar to deployment, documented test sets and limits, comparison with simpler baselines, and then monitoring actual production behavior. Adoption and lasting value need evidence from real use.

In our case, the volunteers' feedback informed a scope decision. It did not, and could not, establish model reliability, recovery success, or adoption.

Know what your prototype can actually prove

A prototype answers some questions and is silent on others. Scope decisions go wrong when those get mixed up.

GOV.UK's guidance on the alpha phase frames early prototyping as testing your riskiest assumptions with only as much complexity as that needs. It also notes that the riskiest assumption is sometimes technical rather than about the interface. A clickable concept can show how people understand a proposed workflow and where they expect to check or correct a result.

It cannot show how a model performs. NIST's AI RMF Playbook treats that as separate work: evaluation in conditions similar to deployment, documented test sets and limits, comparison with simpler baselines, and then monitoring actual production behavior. Adoption and lasting value need evidence from real use.

In our case, the volunteers' feedback informed a scope decision. It did not, and could not, establish model reliability, recovery success, or adoption.

Editorial planning table: what a prototype review can and can't tell you. Prototype level, where this account stops (a clickable Figma prototype reviewed by seven volunteers): do people understand the proposed interaction and the route to correct a result? Implemented system: does the AI handle the intended inputs, and can people complete the task and recover, accessibly? Real use: does it deliver sustained value? Each row lists suitable next evidence and what a Figma review does not establish. Synthesized from GOV.UK alpha-phase guidance and the NIST AI RMF Playbook, Measure; not a record of tests run on the Virtualitics concept.
Editorial planning table: what a prototype review can and can't tell you. Prototype level, where this account stops (a clickable Figma prototype reviewed by seven volunteers): do people understand the proposed interaction and the route to correct a result? Implemented system: does the AI handle the intended inputs, and can people complete the task and recover, accessibly? Real use: does it deliver sustained value? Each row lists suitable next evidence and what a Figma review does not establish. Synthesized from GOV.UK alpha-phase guidance and the NIST AI RMF Playbook, Measure; not a record of tests run on the Virtualitics concept.
Editorial planning table: what a prototype review can and can't tell you. Prototype level, where this account stops (a clickable Figma prototype reviewed by seven volunteers): do people understand the proposed interaction and the route to correct a result? Implemented system: does the AI handle the intended inputs, and can people complete the task and recover, accessibly? Real use: does it deliver sustained value? Each row lists suitable next evidence and what a Figma review does not establish. Synthesized from GOV.UK alpha-phase guidance and the NIST AI RMF Playbook, Measure; not a record of tests run on the Virtualitics concept.
Editorial planning table: what a prototype review can and can't tell you. Prototype level, where this account stops (a clickable Figma prototype reviewed by seven volunteers): do people understand the proposed interaction and the route to correct a result? Implemented system: does the AI handle the intended inputs, and can people complete the task and recover, accessibly? Real use: does it deliver sustained value? Each row lists suitable next evidence and what a Figma review does not establish. Synthesized from GOV.UK alpha-phase guidance and the NIST AI RMF Playbook, Measure; not a record of tests run on the Virtualitics concept.
Editorial planning table: what a prototype review can and can't tell you. Prototype level, where this account stops (a clickable Figma prototype reviewed by seven volunteers): do people understand the proposed interaction and the route to correct a result? Implemented system: does the AI handle the intended inputs, and can people complete the task and recover, accessibly? Real use: does it deliver sustained value? Each row lists suitable next evidence and what a Figma review does not establish. Synthesized from GOV.UK alpha-phase guidance and the NIST AI RMF Playbook, Measure; not a record of tests run on the Virtualitics concept.

Make "accessible" a requirement, not an adjective

"Keep accessibility" turns into a slogan unless it names behavior. For a web implementation, WCAG 2.2 gives testable criteria that bear directly on AI workflows:

Two clarifications keep this honest. A wrong AI answer is not a WCAG "input error," so recovery from bad output is a separate design obligation. The linked WCAG edition is dated 12 December 2024. I use its criteria here as implementation guidance, not as a record of what our team checked.

This is also where the input-mode question bites. If voice is cut, the typed path must be fully operable. If the smart field is cut, filling variables by hand can't become a trap.

Make "accessible" a requirement, not an adjective

"Keep accessibility" turns into a slogan unless it names behavior. For a web implementation, WCAG 2.2 gives testable criteria that bear directly on AI workflows:

Two clarifications keep this honest. A wrong AI answer is not a WCAG "input error," so recovery from bad output is a separate design obligation. The linked WCAG edition is dated 12 December 2024. I use its criteria here as implementation guidance, not as a record of what our team checked.

This is also where the input-mode question bites. If voice is cut, the typed path must be fully operable. If the smart field is cut, filling variables by hand can't become a trap.

Illustrative comparison with synthetic data. On one side, a typed AI request, "Show active EU accounts renewing next quarter", is read back as editable filter chips. On the other side, structured dropdowns with visible labels, Region EU, Status Active (shown with a visible keyboard-focus ring) and Renewal Next quarter, are set without AI. Both lead to the same applied constraints: Region is EU, Status is Active, Renewal is next quarter. A dashed row marks in-product voice mode as deferred only if testing shows the typed and structured paths meet the identified need accessibly. Coverage: assumed until tested. Hypothetical interface fragments with invented values. Not the Virtualitics concept or any real product. Voice status reflects the article's rule: coverage is assumed until tested.
Illustrative comparison with synthetic data. On one side, a typed AI request, "Show active EU accounts renewing next quarter", is read back as editable filter chips. On the other side, structured dropdowns with visible labels, Region EU, Status Active (shown with a visible keyboard-focus ring) and Renewal Next quarter, are set without AI. Both lead to the same applied constraints: Region is EU, Status is Active, Renewal is next quarter. A dashed row marks in-product voice mode as deferred only if testing shows the typed and structured paths meet the identified need accessibly. Coverage: assumed until tested. Hypothetical interface fragments with invented values. Not the Virtualitics concept or any real product. Voice status reflects the article's rule: coverage is assumed until tested.
Illustrative comparison with synthetic data. On one side, a typed AI request, "Show active EU accounts renewing next quarter", is read back as editable filter chips. On the other side, structured dropdowns with visible labels, Region EU, Status Active (shown with a visible keyboard-focus ring) and Renewal Next quarter, are set without AI. Both lead to the same applied constraints: Region is EU, Status is Active, Renewal is next quarter. A dashed row marks in-product voice mode as deferred only if testing shows the typed and structured paths meet the identified need accessibly. Coverage: assumed until tested. Hypothetical interface fragments with invented values. Not the Virtualitics concept or any real product. Voice status reflects the article's rule: coverage is assumed until tested.
Illustrative comparison with synthetic data. On one side, a typed AI request, "Show active EU accounts renewing next quarter", is read back as editable filter chips. On the other side, structured dropdowns with visible labels, Region EU, Status Active (shown with a visible keyboard-focus ring) and Renewal Next quarter, are set without AI. Both lead to the same applied constraints: Region is EU, Status is Active, Renewal is next quarter. A dashed row marks in-product voice mode as deferred only if testing shows the typed and structured paths meet the identified need accessibly. Coverage: assumed until tested. Hypothetical interface fragments with invented values. Not the Virtualitics concept or any real product. Voice status reflects the article's rule: coverage is assumed until tested.
Illustrative comparison with synthetic data. On one side, a typed AI request, "Show active EU accounts renewing next quarter", is read back as editable filter chips. On the other side, structured dropdowns with visible labels, Region EU, Status Active (shown with a visible keyboard-focus ring) and Renewal Next quarter, are set without AI. Both lead to the same applied constraints: Region is EU, Status is Active, Renewal is next quarter. A dashed row marks in-product voice mode as deferred only if testing shows the typed and structured paths meet the identified need accessibly. Coverage: assumed until tested. Hypothetical interface fragments with invented values. Not the Virtualitics concept or any real product. Voice status reflects the article's rule: coverage is assumed until tested.

An explanation is not a safety net

The comforting assumption is that if the AI explains itself, people will catch its mistakes. The evidence is less kind.

In Bansal and colleagues' CHI 2021 experiments, which used study examples selected so AI and human accuracy were comparable, explanations did not significantly improve human-AI team accuracy over showing a recommendation with its confidence. They also made people more likely to accept recommendations, including wrong ones. The tasks were narrow, the participants were mostly non-experts, and the explanation formats were limited, so this doesn't show that explanations are useless. It does show that they can persuade rather than protect.

For an implemented workflow, my proposed test is direct: can intended users recognize a bad suggestion and complete a correction in a realistic task? That belongs in the MVP. A more elaborate explanation layer may not.

An explanation is not a safety net

The comforting assumption is that if the AI explains itself, people will catch its mistakes. The evidence is less kind.

In Bansal and colleagues' CHI 2021 experiments, which used study examples selected so AI and human accuracy were comparable, explanations did not significantly improve human-AI team accuracy over showing a recommendation with its confidence. They also made people more likely to accept recommendations, including wrong ones. The tasks were narrow, the participants were mostly non-experts, and the explanation formats were limited, so this doesn't show that explanations are useless. It does show that they can persuade rather than protect.

For an implemented workflow, my proposed test is direct: can intended users recognize a bad suggestion and complete a correction in a realistic task? That belongs in the MVP. A more elaborate explanation layer may not.

Illustrative interface with synthetic data. An analyst types "Show active EU accounts renewing next quarter." The tool reads the request back as editable filters, Region: EU, Status: Active or Archived, Renewal: Next quarter, with the status filter flagged as a mistake. A preview table shows four invented accounts, two of them archived and highlighted. After the analyst edits the one filter to "Status: Active", a status message reads "Filter updated: Status is Active. Archived accounts removed from the preview. Undo", and the preview shows only the two active accounts. Notes point out the editable read-back, the preview, the manual "Build manually" path, and that the change is announced without moving focus. Hypothetical interface fragment drawn for this article, with invented accounts. Not the Virtualitics concept or any real product. Shows a proposed design pattern, not a tested result.
Illustrative interface with synthetic data. An analyst types "Show active EU accounts renewing next quarter." The tool reads the request back as editable filters, Region: EU, Status: Active or Archived, Renewal: Next quarter, with the status filter flagged as a mistake. A preview table shows four invented accounts, two of them archived and highlighted. After the analyst edits the one filter to "Status: Active", a status message reads "Filter updated: Status is Active. Archived accounts removed from the preview. Undo", and the preview shows only the two active accounts. Notes point out the editable read-back, the preview, the manual "Build manually" path, and that the change is announced without moving focus. Hypothetical interface fragment drawn for this article, with invented accounts. Not the Virtualitics concept or any real product. Shows a proposed design pattern, not a tested result.
Illustrative interface with synthetic data. An analyst types "Show active EU accounts renewing next quarter." The tool reads the request back as editable filters, Region: EU, Status: Active or Archived, Renewal: Next quarter, with the status filter flagged as a mistake. A preview table shows four invented accounts, two of them archived and highlighted. After the analyst edits the one filter to "Status: Active", a status message reads "Filter updated: Status is Active. Archived accounts removed from the preview. Undo", and the preview shows only the two active accounts. Notes point out the editable read-back, the preview, the manual "Build manually" path, and that the change is announced without moving focus. Hypothetical interface fragment drawn for this article, with invented accounts. Not the Virtualitics concept or any real product. Shows a proposed design pattern, not a tested result.
Illustrative interface with synthetic data. An analyst types "Show active EU accounts renewing next quarter." The tool reads the request back as editable filters, Region: EU, Status: Active or Archived, Renewal: Next quarter, with the status filter flagged as a mistake. A preview table shows four invented accounts, two of them archived and highlighted. After the analyst edits the one filter to "Status: Active", a status message reads "Filter updated: Status is Active. Archived accounts removed from the preview. Undo", and the preview shows only the two active accounts. Notes point out the editable read-back, the preview, the manual "Build manually" path, and that the change is announced without moving focus. Hypothetical interface fragment drawn for this article, with invented accounts. Not the Virtualitics concept or any real product. Shows a proposed design pattern, not a tested result.
Illustrative interface with synthetic data. An analyst types "Show active EU accounts renewing next quarter." The tool reads the request back as editable filters, Region: EU, Status: Active or Archived, Renewal: Next quarter, with the status filter flagged as a mistake. A preview table shows four invented accounts, two of them archived and highlighted. After the analyst edits the one filter to "Status: Active", a status message reads "Filter updated: Status is Active. Archived accounts removed from the preview. Undo", and the preview shows only the two active accounts. Notes point out the editable read-back, the preview, the manual "Build manually" path, and that the change is announced without moving focus. Hypothetical interface fragment drawn for this article, with invented accounts. Not the Virtualitics concept or any real product. Shows a proposed design pattern, not a tested result.

Use the guidelines to find gaps, not to pad scope

Two older references still earn their place. Google PAIR's Mental Models chapter argues for stating a system's capabilities and limits, letting people experiment reversibly, and offering a non-AI path when the AI fails. Microsoft Research's Guidelines for Human-AI Interaction, published in 2019, is useful here as a proposed coverage check.

I'd use both to ask "what evidence are we missing?" rather than "what else should we build?"

The decision record

Scoping by need only works if the reasoning survives the meeting. For each deferred item, write three lines:

  • Protected need: the user need that remains met, and how, including the accessible path.

  • Unresolved uncertainty: what we don't yet know, and at which evidence level (prototype, implemented system, or real use).

  • Revisit condition: the evidence or signal that would bring the item back.

Use the guidelines to find gaps, not to pad scope

Two older references still earn their place. Google PAIR's Mental Models chapter argues for stating a system's capabilities and limits, letting people experiment reversibly, and offering a non-AI path when the AI fails. Microsoft Research's Guidelines for Human-AI Interaction, published in 2019, is useful here as a proposed coverage check.

I'd use both to ask "what evidence are we missing?" rather than "what else should we build?"

The decision record

Scoping by need only works if the reasoning survives the meeting. For each deferred item, write three lines:

  • Protected need: the user need that remains met, and how, including the accessible path.

  • Unresolved uncertainty: what we don't yet know, and at which evidence level (prototype, implemented system, or real use).

  • Revisit condition: the evidence or signal that would bring the item back.

Hypothetical decision record, not the Virtualitics decision and not any real interface. Item: in-product voice mode. Decision: defer only after testing coverage. Protected need: the identified need, met accessibly by the remaining path; coverage assumed until tested. Obligations deferred: failure cases, onboarding, testing, support and accessibility work for the voice path. Unresolved uncertainty: whether the remaining path meets the identified need accessibly (implemented system: not yet tested). Revisit condition: reopen the decision if research reveals an unmet need.
Hypothetical decision record, not the Virtualitics decision and not any real interface. Item: in-product voice mode. Decision: defer only after testing coverage. Protected need: the identified need, met accessibly by the remaining path; coverage assumed until tested. Obligations deferred: failure cases, onboarding, testing, support and accessibility work for the voice path. Unresolved uncertainty: whether the remaining path meets the identified need accessibly (implemented system: not yet tested). Revisit condition: reopen the decision if research reveals an unmet need.
Hypothetical decision record, not the Virtualitics decision and not any real interface. Item: in-product voice mode. Decision: defer only after testing coverage. Protected need: the identified need, met accessibly by the remaining path; coverage assumed until tested. Obligations deferred: failure cases, onboarding, testing, support and accessibility work for the voice path. Unresolved uncertainty: whether the remaining path meets the identified need accessibly (implemented system: not yet tested). Revisit condition: reopen the decision if research reveals an unmet need.
Hypothetical decision record, not the Virtualitics decision and not any real interface. Item: in-product voice mode. Decision: defer only after testing coverage. Protected need: the identified need, met accessibly by the remaining path; coverage assumed until tested. Obligations deferred: failure cases, onboarding, testing, support and accessibility work for the voice path. Unresolved uncertainty: whether the remaining path meets the identified need accessibly (implemented system: not yet tested). Revisit condition: reopen the decision if research reveals an unmet need.
Hypothetical decision record, not the Virtualitics decision and not any real interface. Item: in-product voice mode. Decision: defer only after testing coverage. Protected need: the identified need, met accessibly by the remaining path; coverage assumed until tested. Obligations deferred: failure cases, onboarding, testing, support and accessibility work for the voice path. Unresolved uncertainty: whether the remaining path meets the identified need accessibly (implemented system: not yet tested). Revisit condition: reopen the decision if research reveals an unmet need.

Hypothetical example, not the Virtualitics decision: “Defer an in-product voice mode only after testing that the remaining path meets the identified need accessibly. Reopen the decision if research reveals an unmet need.” The decision record should distinguish tested coverage from assumed coverage.

The takeaway

Cut optional scope around a named need and a named uncertainty, never around a feature count. Use prototype feedback to decide what to test next, not to claim that an AI workflow works. And write the decision down, so that each deferred item comes back only if its revisit condition is met.

Hypothetical example, not the Virtualitics decision: “Defer an in-product voice mode only after testing that the remaining path meets the identified need accessibly. Reopen the decision if research reveals an unmet need.” The decision record should distinguish tested coverage from assumed coverage.

The takeaway

Cut optional scope around a named need and a named uncertainty, never around a feature count. Use prototype feedback to decide what to test next, not to claim that an AI workflow works. And write the decision down, so that each deferred item comes back only if its revisit condition is met.

References

  1. GOV.UK Service Manual, How the alpha phase works. Published 4 Aug 2016, updated 8 May 2019. Prototypes test the riskiest assumptions with minimal complexity, and have limits.

  2. NIST, AI RMF Playbook: Measure. Undated page; AI RMF 1.0 released 26 Jan 2023. Separates deployment-like evaluation and production monitoring from interface feedback.

  3. W3C, Web Content Accessibility Guidelines (WCAG) 2.2, edition dated 12 Dec 2024; originally a W3C Recommendation 5 Oct 2023. Testable criteria for keyboard use, names and roles, status messages and input errors.

  4. Bansal, G. et al., Does the Whole Exceed its Parts? The Effect of AI Explanations on Complementary Team Performance, CHI 2021, May 2021 (author manuscript). Explanations increased acceptance of wrong AI suggestions without significantly improving team accuracy.

  5. Google PAIR, People + AI Guidebook: Mental Models. Undated. Communicating limits, reversible experimentation, non-AI fallbacks.

  6. Amershi, S. et al., Guidelines for Human-AI Interaction, CHI 2019, May 2019. A proposed, practitioner-evaluated coverage check for human-AI design.

References

  1. GOV.UK Service Manual, How the alpha phase works. Published 4 Aug 2016, updated 8 May 2019. Prototypes test the riskiest assumptions with minimal complexity, and have limits.

  2. NIST, AI RMF Playbook: Measure. Undated page; AI RMF 1.0 released 26 Jan 2023. Separates deployment-like evaluation and production monitoring from interface feedback.

  3. W3C, Web Content Accessibility Guidelines (WCAG) 2.2, edition dated 12 Dec 2024; originally a W3C Recommendation 5 Oct 2023. Testable criteria for keyboard use, names and roles, status messages and input errors.

  4. Bansal, G. et al., Does the Whole Exceed its Parts? The Effect of AI Explanations on Complementary Team Performance, CHI 2021, May 2021 (author manuscript). Explanations increased acceptance of wrong AI suggestions without significantly improving team accuracy.

  5. Google PAIR, People + AI Guidebook: Mental Models. Undated. Communicating limits, reversible experimentation, non-AI fallbacks.

  6. Amershi, S. et al., Guidelines for Human-AI Interaction, CHI 2019, May 2019. A proposed, practitioner-evaluated coverage check for human-AI design.

About

Design leader shaping digital products that scale. 20+ years in UX, games, and SaaS.

Social

© 2025 Greg Herboek · Designed in Austin · All rights reserved.

About

Design leader shaping digital products that scale. 20+ years in UX, games, and SaaS.

Social

© 2025 Greg Herboek · Designed in Austin · All rights reserved.

About

Design leader shaping digital products that scale. 20+ years in UX, games, and SaaS.

Social

© 2025 Greg Herboek · Designed in Austin · All rights reserved.