Ask HN: How do I learn to write good software specifications?
1–7 of 7 posts
Re: Ask HN: How do I learn to write good software specifications?
#2Second, you should have someone else read the specs you produce, to help find the places where what you wrote was clear to you, but not clear to someone who didn't already know what you meant.
And third, you need to make it very clear: If you don't understand, ask. Email me. Better yet, call me.
Re: Ask HN: How do I learn to write good software specifications?
#3Re: Ask HN: How do I learn to write good software specifications?
#4Specs are only as good as the shared sense of mission between the spec author and implementor. The specification for C specifies that certain behaviors are undefined. A compiler writer is free to reformat the user's hard disk when an undefined behavior is found in the source code. That's the compiler writer you don't want to hire because restoring the disk from backup will be a change order.
Good luck.
Re: Ask HN: How do I learn to write good software specifications?
#5Behavior-driven development (BDD) tools are designed to help with this use case: sitting down and defining the high-level criteria for functionality.
Re: Ask HN: How do I learn to write good software specifications?
#6Behavior-driven development (BDD) tools are designed to help with this use case: sitting down and defining the high-level criteria for functionality.
Whats your experience in practice of BDD? It sets out requirements in a way a developer simply churns out code, but I can see a lot of business analysts I've worked with struggling to implement at this level. Use case and Jira's are about as low as they want to go
Also my understanding is that it's not about churning out requirements, it's about having a conversation and everyone agreeing to a concrete, shared set of requirements.