|
|
|
|
|
by akvadrako
3241 days ago
|
|
I agree with that totally. Put another way, the problem with having a "software spec" is that you already have the "software which is a spec" and now you have 2 specs. Or a 3rd way, figuring out the right interface for 2 components is at least 50% of the work when writing software. So, spec writing is like programming. And you wouldn't want to program by committee, would you? This is one thing Amazon got right - having small internal departments and interacting like separate companies. |
|
Spec writing is not like programming, and if it becomes like programming, then you're doing it wrong.
Specs are meant to constrain the visible solution space by defining the problem sufficiently.
To put it in programming language terms: a spec is declarative not imperative.