requirements - 如何避免 "bad"要求

标签 requirements

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

5年前关闭。




Improve this question




我经常听到“X% 的软件项目由于糟糕的需求而失败”。该声明中的 X 介于大约 70 到 95 之间。但是,我很少听到需求如何变差。事实上,声明本身表明确实存在要求。

什么是“坏”的要求?怎样才能避免?

最佳答案

为了成功地获取需求,您需要

  • 让您的客户到现场,讨论需求,让他向您解释
  • 需求必须是可测试的、可验证的。拥有它们的列表,最后您应该能够查看列表并直接验证它们在最终产品上的正确实现。
  • 它们应该具有适当的详细程度。存在不同类型的需求(目标级别、领域级别、产品级别、设计级别)。需求应适当分类。

  • 通常问题在于客户和开发人员之间缺乏沟通和理解。此外请记住,有时甚至客户本身也不能完全了解他想要什么。因此,讨论、纸质原型(prototype)等非常重要。

    这张照片是我最喜欢的:)

    enter image description here

    关于requirements - 如何避免 "bad"要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1691270/

    相关文章:

    requirements - 为什么这么多站点讨论编程而不是描述他们试图生产的系统?

    database - 开发人员的元数据要求

    requirements - 非功能需求和功能需求示例

    agile - 架构原则为 "non-functional"用户故事

    requirements - 应用程序的功能和非功能部分是什么?

    .net - Asp.net core mvc 批准后更新

    uber-api - Uber 应用程序的功能性需求与非功能性需求

    language-agnostic - 您是否打印需求、设计文档和代码的硬拷贝?

    TFS Confluence 集成或替代方案

    agile - 在敏捷/Scrum 用户故事中,多少细节才足够?