How would you set and uphold a standard for scenario abstraction level across many teams?
answer
- Two failure modes, not one
- Questions travel further than word rules
- People copy shapes, not policies
- Name the concepts before demanding intent
- Rewrite when the rule changes anyway
basics
~20 sSet testable heuristics, not word rules: a step should survive an interaction change, admit one behaviour only, and be judgeable by someone who has never used the product. Uphold it with exemplars, shared vocabulary and review.
solid answer
~50 sBoth extremes fail, so the standard has to name both. Too imperative and scenarios become click scripts that churn on every redesign and that only their author can review; too abstract and a step like "the editor updates the playlist" admits several behaviours and specifies nothing. I would publish three questions instead of rules — would this sentence need editing if the interaction changed but the rule did not; could two different behaviours satisfy it; could a stranger to the product say whether the rule is right — and a handful of exemplar scenarios from the teams' own domain, because people copy shapes far more reliably than they follow policies. Enforcement lives in review and in a shared vocabulary of domain nouns, with explicit permission to write mechanics when the interaction *is* the rule. For an inherited corpus of interface scripts, I rewrite opportunistically as rules change rather than funding a rewrite project.
go deeper
You will not set this standard, but you will be reviewed against it. Learn to ask of your own step whether a redesign would break the sentence, and whether more than one behaviour could satisfy it.
Be able to apply the tests to someone else's scenario in review and explain your verdict without appealing to taste. Naming both failure modes — narration and vagueness — is what separates a useful reviewer here.
Expect to be the person who writes the exemplars and runs the review habit for a team. Show that you can defend an exception where the interaction genuinely is the rule, and that you rewrite legacy scenarios opportunistically rather than in a project.
Own the tradeoff itself. Be ready to say what the standard costs, how you avoid a rewrite programme, and under what conditions you would conclude the readability benefit is not arriving and stop enforcing it.
### Why this needs a standard at all Within one team, scenario style settles by osmosis. Across a dozen teams sharing a domain, it does not: one team writes drag-and-drop narration, another writes sentences so abstract that the example has evaporated, and a reader moving between them cannot tell what the product promises. The cost is not tidiness. It is that the format's entire justification — prose a non-programmer can judge — only holds if the prose is consistently at a level a non-programmer can judge. ### Name both failure modes, not one Most standards on this topic say "be declarative" and stop, which produces the second failure mode within a quarter. Steps like "a valid playlist exists" or "the editor updates it" pass every declarative style check while hiding the exact data and the exact event the rule turns on. A scenario that could be satisfied by three different behaviours is not a specification; it is a slogan with a run time. The standard must be explicit that the target is *concrete about the domain, silent about the mechanism*, and that vagueness is a defect of equal weight to narration. ### Make the standard testable Rules about vocabulary are unenforceable and get argued about. Questions are enforceable, because two reviewers usually agree on the answer: 1. **The change test.** If the interaction changed and the rule did not, would this sentence need editing? A yes means the sentence describes mechanism. 2. **The ambiguity test.** Could two materially different behaviours both satisfy this step? A yes means it has abstracted away the rule. 3. **The stranger test.** Could someone who has never used the product say whether the rule is *right*, not merely whether it is described? 4. **The incidental-detail test.** Does the rule turn on this fact? If not, delete it — a creation date on a playlist in a scenario about ordering is a fact a future reader must decide about. These four fit on a card, and they replace an argument about wording with an argument about the rule, which is the argument worth having. ### Uphold it with exemplars and vocabulary, not tooling Automated checks can catch a small tail — banned mechanical verbs, steps over a length, a scenario with more than one When — and it is worth having them because they cost nothing to run. They cannot detect the important failure, which is a well-formed sentence that specifies the wrong thing. So the real instruments are three. *Exemplars.* Two or three scenarios from the teams' own domain, published as the shape to copy, with a short note on why each step is worded as it is. People imitate; give them something worth imitating. *A shared vocabulary of domain nouns.* Most abstraction drift starts with two teams naming the same concept differently and a third inventing an interface noun to bridge them. A short glossary — owner, editor, collaborator, shared playlist, editing rights — makes the declarative wording available, and the absence of such a list is usually why steps default to mechanics. *Review by someone who is not the author.* Scenario wording is a review artefact, not a build artefact. The single highest-leverage practice is that a person who did not write the scenario reads it aloud and asks whether the rule is right. ### Allow documented exceptions A standard with no exceptions gets ignored wholesale the first time it is wrong. Mechanics belong in the text when the mechanics are the rule — reordering that must work without a pointing device, or a confirmation that must be deliberate. Write the exception into the standard with an example, and require that such a scenario says why in one line, so exceptions stay deliberate rather than becoming the drift they were meant to prevent. ### The inherited corpus Most organisations asking this question already own hundreds of interface-script scenarios. A rewrite project is almost always the wrong answer: it consumes capacity, produces no new behaviour, and is abandoned halfway, leaving two styles instead of one. Better to freeze the old corpus under the old style, require the new standard for anything written from today, and rewrite a scenario when the rule it covers changes anyway — the moment when someone must understand it regardless. Track the mix if you like, but do not manage to the number; the goal is that the scenarios people actually read are readable. ### What you are trading away Be honest in the interview about the cost. A stricter, more declarative standard widens the gap between the sentence and the mechanics beneath it, and someone has to keep that translation truthful. When a team's scenarios are read by nobody outside the team, that gap buys very little, and the right principal-level call may be to say so rather than to enforce a standard whose benefit never arrives.
- What can an automated check actually enforce here, and what can it never catch?It can catch a mechanical tail: banned interaction verbs, more than one event under the When, steps beyond a length, a scenario with no assertion. It cannot catch a grammatically perfect step that specifies the wrong rule, or one abstract enough that several behaviours satisfy it. Treat the automation as a spell-checker — useful, cheap, and never mistaken for the review that decides whether the rule is right.
- How do you handle a team that insists their domain needs interface-level wording?Take the claim seriously and test it on their examples. Sometimes it is true — if the product's promise is about the interaction itself, hiding the interaction hides the rule, and the standard should say so. Often what they actually lack is vocabulary for their own domain, and the fix is a glossary rather than an exemption. Either way, decide on their scenarios, not in the abstract.
- How would you know the standard is working?Not by counting compliant scenarios. Look for whether people outside engineering engage with the wording — corrections to a rule, arguments about an example — and whether scenarios stopped being rewritten every time the interface moves. If nobody outside the team ever reads them and the rewrite churn continues, the standard is producing cost without its benefit, and that is worth surfacing rather than enforcing harder.
saying these in an interview costs you the question
- Says the standard is just be declarative and stops
- Treats vague steps as compliant because they avoid mechanics
- Plans a full rewrite of the existing scenario corpus
- Relies on an automated check to judge wording quality
- Allows no exception when the interaction is the rule
- Measures success by counting compliant scenarios