4 ms·
As a developer I hate "precise" and "complete" requirements. Usually these extremely detailed roadmaps are just fairy tales. They indicate a management and prod
by bgribble 3y ago
As a developer I hate "precise" and "complete" requirements. Usually these extremely detailed roadmaps are just fairy tales. They indicate a management and product mindset that thinks you can pre-chew a developer's food for them and make things more predictable.
In fact, what you are doing is tying the developer's hands and making it less possible for them to nimbly work around unforeseen obstacles or repurpose existing solutions without raising a "process exception" to reopen the spec or sizing of a work item.
Be clear about the goals but let the developer(s) who have their hands in the code make the decisions about how to implement it. That means you can't really roadmap a big project down to the minute, but those roadmaps were always lies so there is literally nothing lost except for some fantasy Gantt charts.
- mmcnl 3y agoThat's why developers should be the ones taking a step forward to make vague requirements "complete" and "precise". They will satisfy the business goals and there won't be fairy tales.
- flagrant_taco 3y ago> As a developer I hate "precise" and "complete" requirements. Usually these extremely detailed roadmaps are just fairy tales. Requirements and roadmaps are very different in my opinion. Requirements say what the product needs to do, scaling and/or response time targets, systems or needs to integrate with, etc. Roadmaps are either a high level plan for where the project goes in the future or a list of seemingly arbitrary deadlines. Both have their place, but in my experience the right balance has been precise and complete specs with a high level, flexible roadmap.
- xorcist 3y agoWell, that's the nature of software. If the requirements were actually precise and concrete, you could commit them to git and that would be the end of it. The fact that they aren't is a sign of information deficit and this must be understood by all parties if we should have any chance of a productive outcome.
- tacocataco 3y agoWhat if one party is incentivized to create said information deficit?
- qingcharles 3y ago“Everyone has a plan until they get punched in the mouth.” The problems with precise specs is that they miss all the dozens of edge cases and gotchas that don't crop up until you actually try to code them. Then you need smart, imaginative devs to ignore the specs and write something that people can actually use. I've worked with devs who write _only_ to the spec and never diverge at all, regardless of outcome, in order to check off boxes and make their managers happy. Their work sucks. (this might not apply if you are writing code for moonships)
- deleted 3y ago[deleted]
- replyifuagree 3y agoYep it is very unlikely that the business silo has a clue what needs to be built.