A decade of requirements gathering taught me the real spec lives in the argument nobody wants to have
I've spent about ten years as a business analyst, which mostly means I write the document everyone nods at and nobody reads.
For a long time I thought the job was the document. Get the requirements clean, get sign-off, hand it to the builders. I got good at making the doc look finished.
Then I watched a project go out completely wrong even though every box was signed. Turned out ops and finance had quietly assumed two different things about the same process, and the tidy spec papered right over it. Nobody lied. They just never had to say the uncomfortable thing to each other's face, because the document let everyone agree in private and mean different things.
That was the moment it clicked. Requirements gathering isn't collecting answers, it's forcing the argument that people are avoiding. The real spec was sitting inside a disagreement two managers were too polite to have in the same room.
Now most of my actual value is engineering that fight early, when it's cheap, instead of finding it in QA when it isn't. It feels less productive than typing up a neat doc, and it saves the whole build.
For anyone doing solo consulting or fractional work around process and delivery: how do you get stakeholders to disagree out loud early without it turning into a turf war you get blamed for?