Scenarios, not features

Write something
a product can fail.

Every product in this market claims enrolment, attendance, billing and reporting, so a requirements list built from those words produces a scorecard on which everyone scores full marks and the decision falls back to whichever demo felt nicest. A scenario is specific enough to fail: it names who does what, in what order, and what has to be true at the end.

System
The feature version
The scenario version
Enrolment
Online enrolment
A parent enrols a child in the Tuesday B1 group, pays a deposit and gets a portal login with nobody at the school touching it
Scheduling
Timetable management
A Thursday class moves to Friday in week six and the teacher, the students, the parents and the invoice all reflect it
Attendance
Attendance tracking
A teacher marks a register in under a minute on a phone, and an unexplained absence is visible to the office that morning
Billing
Invoicing
A family pays a deposit plus three monthly instalments, and the invoice shows the schedule and the end date
Reporting
Analytics dashboard
On Friday I can see which classes are losing students and which families are in arrears, without exporting anything
Data protection
GDPR compliant
A parent asks for everything we hold on their child and I can produce it within the response window

Notice what the right-hand column does. It names the actor, so you find out whether the parent can do it or whether someone at the school has to. It includes an outcome, so "we support instalments" has to be demonstrated as an invoice a parent would understand. And it sets a bar — under a minute, within the response window — which turns a yes-or-no into a measurement. Six to twelve scenarios is usually enough; more than twenty and nobody will run them.

Coverage

Seven systems,
so nothing is discovered later.

Write at least one scenario against each of the seven systems a school runs: enrolment and admissions; scheduling and attendance; teaching and coursework; the website and public pages; fees and payments; reporting; and data protection. The point of the coverage is not completeness for its own sake — it is that the systems a school forgets to evaluate are the ones it discovers in month six, and they are nearly always the last three. Schools evaluate teaching tools carefully and payments casually, then spend two years with a payments problem.

Add an eighth line that is not a system: the change scenario. Something moves — a class time, a student between groups, a price — and you write down everyone who must find out. That single scenario reveals more about a product's architecture than the other seven combined, because it exposes whether the student exists once or once per module.

Scoring

A must is something
you would reject over.

Level
The test
Discipline
Must
You would reject an otherwise excellent product for lacking it
Aim for under ten. A list of thirty musts has none
Should
You would pay meaningfully more, or accept friction elsewhere
Where the real comparison happens
Nice
You would take it if it came free
Never breaks a tie; often what demos are built around

The discipline that matters is the number of musts. A list with thirty musts has no musts, because when the leading product fails four of them the school will quietly downgrade those four rather than start again. Force the list under ten by asking, for each one: if everything else were perfect, would we really walk away over this? Most items survive that question as shoulds, which is where they belong and where they do their real work — shoulds are what separate two adequate products.

Score after each demo rather than at the end of all of them. Memory flattens: by the third demo, the first product's specifics have blurred into a general impression, and general impressions favour whoever presented most recently. Ten minutes of scoring immediately after each session is worth more than an hour of comparison a fortnight later.

A starting list

Eight scenarios
to edit rather than adopt.

📋Print this, then rewrite it in your own words
1. A parent enrols a child in a named class, pays, and receives a login with no staff involvement. · 2. A class moves in mid-term and the teacher, family, register and invoice all reflect it. · 3. A teacher marks a register in under a minute, on a phone. · 4. An unexplained absence is visible to the office the same morning. · 5. A family pays a deposit plus instalments, and the invoice shows the schedule and end date. · 6. A failed payment is retried and the family is told, without a manual chase. · 7. On Friday I can see arrears and falling classes without exporting anything. · 8. A parent asks what we hold on their child and I can produce it within the response window.

Rewrite each in your own school's vocabulary — your class names, your levels, your term structure — because a scenario written in your language is one your administrator can judge instantly, and one written in generic language invites the vendor to interpret it generously.

Three traps

Where requirement lists
go wrong.

Describing your current workaround. A school that has spent three years reconciling two spreadsheets will write a requirement about reconciling two spreadsheets more easily, rather than about not needing to. Write the outcome the school wants, not the process it currently runs.

Requirements for the school you were. If you are planning a second site, teaching online, or moving from one-to-one to groups, write scenarios for that school rather than for this term's. Software is a three-to-five year decision and most schools evaluate against a snapshot of the week they happened to be in.

Omitting the exit. "We can export every student, enrolment, payment and attendance record, in a documented format, without a support ticket" belongs on the must list of every school, and it is the requirement most often left off because it feels pessimistic at the start of a relationship. It is the one that determines whether the next decision is yours to make.

Before the first demo

The requirements
checklist.

✅Seven steps
Six to twelve scenarios written, in your own vocabulary · at least one per system, plus the change scenario · each names an actor, an outcome and a bar · scored must / should / nice, with under ten musts · the exit requirement on the must list · deal-breakers written down before any demo · a scoring sheet printed, to be filled in within ten minutes of each session.
Next: the demo script →← Back to the cluster guide