Requirements gathering is an essential part of any project and project management. Understanding fully what a project will deliver is critical to its success. This may sound like common sense, but surprisingly it's an area that is often given far too little attention.

Many projects start with the barest headline list of requirements, only to find later the customers' needs have not been properly understood.

One-way to avoid this problem is by producing a statement of requirements. This document is a guide to the main requirements of the project. It provides:

  • A succinct requirement specification for management purposes.
  • A statement of key objectives - a "cardinal points" specification.
  • A description of the environment in which the system will work.
  • Background information and references to other relevant material.
  • Information on major design constraints.

The contents of the statement of requirements should be stable or change relatively slowly.

Once you have created your statement of requirements, ensure the customer and all other stakeholders sign-up to it and understand that this and only this will be delivered.

Finally, ensure you have cross-referenced the requirements in the statement of requirements with those in the project definition report to ensure there is no mismatch.

10 Rules for Successful Requirements Gathering

To be successful at requirements gathering and to give your project an increased likelihood of success follow these rules:

  1. Don't assume you know what the customer wants, ask.
  2. Involve the users from the start.
  3. Define and agree the scope of the project.
  4. Ensure requirements are specific, realistic and measurable.
  5. Gain clarity if there is any doubt.
  6. Create a clear, concise and thorough requirements document and share it with the customer.
  7. Confirm your understanding of the requirements with the customer (play them back).
  8. Avoid talking technology or solutions until the requirements are fully understood.
  9. Get the requirements agreed with the stakeholders before the project starts.
  10. Create a prototype if necessary to confirm or refine the customers' requirements.

Common Mistakes

  • Basing a solution on complex or cutting edge technology and then discovering that it cannot easily be rolled out to the 'real world'.
  • Not prioritising the User Requirements, for example 'must have', 'should have', 'could have' and 'would have,' known as the MoSCoW principle.
  • Not enough consultation with real users and practitioners.
  • Solving the 'problem' before you know what it is.
  • Lacking a clear understanding and making assumptions rather than asking.

Requirements gathering is about creating a clear, concise and agreed set of customer requirements that allow you to provide exactly what they are looking for.

最新文章

  1. 使用dom4j创建和解析xml文件
  2. GO语言练习:网络编程 TCP 示例
  3. PHP里的“夏令虫”
  4. PHP Memcached应用实现代码
  5. CSS组件化思考
  6. LR使用Java User协议环境报错Please add the <JDK>\bin to the path and try again
  7. 水池(DFS)
  8. codeforces Round #260(div2) D解决报告
  9. mysql数据类型简介
  10. 《Python编程从入门到实践》_第五章_if语句
  11. 第六节:深入研究Task实例方法ContinueWith的参数TaskContinuationOptions
  12. SAP MM 按采购订单查询付款信息的报表?
  13. git 入门教程之版本控制
  14. 20155324 2016-2017-2 《Java程序设计》第2周学习总结
  15. QT.Qt qmake报错(TypeError: Property 'asciify' of object Core::Internal::UtilsJsExtension)
  16. Redis高可用详解:持久化技术及方案选择
  17. Android Studio: Application Installation Failed
  18. CSS| 颜色名
  19. Mac OS10.10 openfire无法启动问题
  20. iOS开发-UINavigationController简单介绍

热门文章

  1. Android 与 IIS服务器身份验证
  2. 获取枚举类型Description特性的描述信息
  3. log4j与commons-logging,slf4j的关系
  4. "504 Gateway Time-out"
  5. 适合码农工作时玩的游戏:Scrum
  6. MyLinerLayout--推荐
  7. Resources
  8. CentOS网卡配置文件
  9. Wikipedia : OIT history
  10. VMware 虚拟机使用 NAT 方式联网