Poor user stories cost money

A user story from an actual client engagement, a story that meant well but completely misses the mark. Also a good example of a requirements-gathering process that’s gone wrong and needed some help.

Can you see what I’m referring to here?
If not, read on and I will explain…

When was the last time you heard of someone wanting to willingly upload compliance documents to a web portal?

I strongly suspected that the principal consultant had not written this story, nor was consulted during requirement-gathering process.

Probably more accurately the real user story here is more like:

๐˜ˆ๐˜ด ๐˜ข ๐˜—๐˜ณ๐˜ช๐˜ฏ๐˜ค๐˜ช๐˜ฑ๐˜ข๐˜ญ ๐˜Š๐˜ฐ๐˜ฏ๐˜ด๐˜ถ๐˜ญ๐˜ต๐˜ข๐˜ฏ๐˜ต
๐˜ ๐˜ฅ๐˜ฐ๐˜ฏ’๐˜ต ๐˜ธ๐˜ข๐˜ฏ๐˜ต ๐˜ต๐˜ฐ ๐˜ถ๐˜ฑ๐˜ญ๐˜ฐ๐˜ข๐˜ฅ ๐˜ข๐˜ฏ๐˜บ ๐˜ฅ๐˜ฐ๐˜ค๐˜ถ๐˜ฎ๐˜ฆ๐˜ฏ๐˜ต๐˜ด
๐˜š๐˜ฐ ๐˜ ๐˜ค๐˜ข๐˜ฏ ๐˜ด๐˜ฑ๐˜ฆ๐˜ฏ๐˜ฅ ๐˜ฎ๐˜ฐ๐˜ณ๐˜ฆ ๐˜ฐ๐˜ง ๐˜ฎ๐˜บ ๐˜ต๐˜ช๐˜ฎ๐˜ฆ ๐˜ฐ๐˜ฏ ๐˜ฃ๐˜ช๐˜ญ๐˜ญ๐˜ข๐˜ฃ๐˜ญ๐˜ฆ ๐˜ข๐˜ค๐˜ต๐˜ช๐˜ท๐˜ช๐˜ต๐˜ช๐˜ฆ๐˜ด

Scratching beneath the surface, does the original user story have any merit, and if so, who is the real user and what do they actually want?

Upon some further analysis, the user story actually represents a compliance requirement originating from the finance department, and should probably look something more like:

๐˜ˆ๐˜ด ๐˜ข ๐˜๐˜ช๐˜ฏ๐˜ข๐˜ฏ๐˜ค๐˜ฆ ๐˜‹๐˜ช๐˜ณ๐˜ฆ๐˜ค๐˜ต๐˜ฐ๐˜ณ
๐˜ ๐˜ธ๐˜ข๐˜ฏ๐˜ต ๐˜ข๐˜ญ๐˜ญ ๐˜—๐˜ณ๐˜ช๐˜ฏ๐˜ค๐˜ช๐˜ฑ๐˜ข๐˜ญ ๐˜Š๐˜ฐ๐˜ฏ๐˜ด๐˜ถ๐˜ญ๐˜ต๐˜ข๐˜ฏ๐˜ต๐˜ด ๐˜ต๐˜ฐ ๐˜ฉ๐˜ข๐˜ท๐˜ฆ ๐˜ท๐˜ข๐˜ญ๐˜ช๐˜ฅ ๐˜ช๐˜ฏ๐˜ด๐˜ถ๐˜ณ๐˜ข๐˜ฏ๐˜ค๐˜ฆ ๐˜ค๐˜ฆ๐˜ณ๐˜ต๐˜ช๐˜ง๐˜ช๐˜ค๐˜ข๐˜ต๐˜ฆ๐˜ด
๐˜š๐˜ฐ ๐˜ต๐˜ฉ๐˜ข๐˜ต ๐˜’๐˜ฎ ๐˜ง๐˜ช๐˜ฏ๐˜ข๐˜ฏ๐˜ค๐˜ช๐˜ข๐˜ญ๐˜ญ๐˜บ ๐˜ฑ๐˜ณ๐˜ฐ๐˜ต๐˜ฆ๐˜ค๐˜ต๐˜ฆ๐˜ฅ ๐˜ข๐˜จ๐˜ข๐˜ช๐˜ฏ๐˜ด๐˜ต ๐˜ญ๐˜ฆ๐˜จ๐˜ข๐˜ญ ๐˜ค๐˜ญ๐˜ข๐˜ช๐˜ฎ๐˜ด

This is a much better statement of need. It is also solution agnostic.

Now various solutions can be considered, of which many exist, and some likely to be far superior to uploading pdfs to a web portal and then having to manage their lifecycle (eg. storage, access control, retention etc).

It also means that when the time comes to draft the acceptance criteria and accept the delivered story, the right user can be consulted ie. the finance director rather than the principal consultant.

Getting the right details in the right user stories is the difference between software that works, and software that doesn’t. It’s the business’ bottom line that pays.



If you are unhappy with your development team, they may need more detailed guidance.

Better software requirements can help with this.


Frank Ray Consulting. Software requirements for agile development teams, particularly remote, outsourced and offshore development teams working in financial services.

Get in touch if you need our help

Woking, Surrey, GU22, United Kingdom