@mrdiamondj @ai6yr I've had full teams of professional product people try and describe to our team what they want in a web site UI and fail miserably over weeks of meetings.
Translating the expected user behavior into actionable outcomes with software is very, very hard.
And even once the requirements are written, a good engineer will still often need several hours and quite some experimentation to translate this into maintainable code.
Writing the code is then often the easy part.