Requirements Writing
“If you don’t know where you’re going any road will do.”
I work with clients who “want a website.” This is akin to working with a contractor and telling him you “want a house.” If you’re not specific then any house will do. But you wanted three bedrooms? And a two car garage? The devil’s in the details.
Writing clearly defined requirements is the single most important thing you can do to ensure your project, website, or software application works the way you want it to.
Requirements are descriptive of the features and functions that make your website or software unique. They describe how things work- the means an end user will take to accomplish his or her goals. Requirements should describe in enough detail the system. Requirements allow you to:
- Accurately estimate the cost of the project
- Prioritize features based on schedule and budget
- Assess whether the end product does what it was intended to do
- Clarify all aspects of the system and remove ambiguity
- Inform your QA and test plans
- Protect against scope creep by clearly defining the boundaries of the project
- Instill confidence in the developers and engineers that you actually know what you want and what’s expected of them