Painless Functional Specifications - Part 1 - Why bother
This is a functional specs describe the behavior of the entire system, User experience.
Not writing specs is an unnecessary risk you take in a software project, and not having a spec will always make you spend more time iterating, updating and creating low quality code.
Here’s why.
-
The most important function of a spec is to design the program. even if you are a single developer, the act of writing the spec - describing how the program works in minute detail - will force you to actually design the program step by step, that will help be to identify gaps and figure them out before coding.
-
Communication, when you write a spec, you only have to communicate how the program is supposed to work once. Everybody on the team can just read the spec, and it will be much easer to set deadlines when you know how large or small is the features by using the spec’s.