Accuracy benchmark · v2 · October 2026

What happens when the specification is wrong?

Any tool can turn a clean document into tickets. Regulated teams need to know what it does with the gaps, the contradictions and the missing numbers. So we built a test set full of them and published the results, including the runs that went badly.

27 / 27requirements turned into tickets
7 / 7planted missing values flagged
2 / 2planted contradictions flagged
0gaps filled with an invented value
0 / 36tickets with a number not in the source
7 / 7updated requirements merged, not duplicated

Latest run (run 7, 28 October 2026), SprintReady default pipeline with the same-requirement rule added in run 6, tickets written straight to an empty Azure DevOps project. Citations: 32 of 33 correct (97.0%). No false alarms on the trap value.

The test set

Three software requirements specifications written in the style of IEC 62304 / FDA SaMD documentation. The products are fictional; the problems in them are the kind reviewers find in real specs:

Planted in them, with an answer key written before any run:

How we scored it

A script reads every ticket back from Azure DevOps and checks it against the answer key: which requirement IDs it cites, whether each planted gap appears as a "CLARIFICATION NEEDED" item, whether any number in the ticket is absent from the source, and whether each v1.1 ticket merged into the right v1.0 ticket or was created new.

Every run, not just the best one

MeasureRun 1Run 2Run 4Run 5Run 6*Run 7 (current)
Requirements covered22 / 2727 / 2727 / 2727 / 2727 / 2727 / 27
Missing values flagged4 / 77 / 77 / 77 / 77 / 77 / 7
Contradictions flagged1 / 21 / 22 / 22 / 22 / 22 / 2
Gaps filled with an invented value000000
Tickets with numbers not in the source28%31%0%0%0%0%
Citations correct95%91%93%97.5%94.6%97.0%
Revisions merged correctly2 / 71 / 77 / 77 / 73 / 77 / 7

Run 3 was an internal run used to find a merge bug and is not scored here. *Run 6 is not a like-for-like repeat of run 5: it ran against an Azure DevOps project that already held copies of these test tickets from an earlier run, so most v1.0 tickets were merged into those older copies, correctly, instead of being created new, and the v1.1 revisions were then checked against the older copies. The scoring assumes an empty backlog, so its duplicate figure measures the test setup more than the duplicate check. Run 7 is the same pipeline as run 6, repeated the same day on an empty project.

What we changed between runs

What this does not show

This is a small, synthetic test set that we wrote ourselves, and each figure comes from a single run of a language model, which can vary between runs. Citation accuracy is 97.0%, not 100%: a reviewer should still check the trace on every ticket. SprintReady drafts tickets and flags problems; it does not replace your design review or your quality system.

We will re-run this benchmark after every change to the ticket-writing pipeline and publish the results here. If you want to run it against your own documents, ask us for the scoring method.

Now tested on a real specification too. We gave SprintReady the public design document for a major Apache Kafka feature, as it stood before the work began, and compared its tickets with what the real team built: see the real-world test. Not affiliated with or endorsed by the Apache Software Foundation.

Try it on your own specification