首页 > 其他分享 >关于需求规范和需求评审的一点看法

关于需求规范和需求评审的一点看法

时间:2023-04-05 22:11:21浏览次数:38  
标签:需求 功能 规范 评审 看法 讲解 评委

对于To B的软件需求阶段,需求评审只是最后一道关,主要是前期工作要到位做足,在正式评审时候要讲究效率。

这里有几个假设:
1. 评委一定是不认真的。会前不看资料,会中不仔细听讲,会后撒手不管
2. 评委的意见一定是基于自身经验的应激性反应,不是经过深思熟虑之后的发问
3. 评委一定不是天才,他们都是某些方面有丰富经验的普通人。如果触发到他们经验的开关,也会给出非常好的意见和建议

因此,需求评审规范包含几个部分:
1. 需求的编写,要写明白需求
2. 组织评审会议的准备工作
3. 评审会议的高效进展
4. 会议之后的改进和沟通机制

其中2,4很多会议组织的规范里都讲了,我更看重1和3

需求的编写是重中之重。

首先要确保需求是整体的而非离散的。简而言之,就是必须有一个时刻在维护的需求树,从愿景开始逐层分解,所有的需求无论多细都应该在这棵树中存在位置。无法归纳到这个树中的需求就一定不是真实需求,要不就是树的分解有问题。一般需求分为业务需求,功能需求,系统需求和技术需求。业务需求满足的是客户的目标,功能需求满足的是用户的目标,系统需求满足的模块的目标,技术需求满足的是业务逻辑的目标。

其次,需求的描述必须是完整的,很多需求编写规范可以参考,大致是每个需求都有用户,有明确的业务和技术目标,有前后依赖关系,有具体的操作步骤,有例外情况,有些还包含算法说明。如果再分解下去发现没有用户了,或者用户变成了技术概念,说明业务需求变成了功能需求。

评审会议的时候,讲述非常重要。我们刚才说评委都是普通人,就意味着他们有和普通人的特点:对于陌生的事物,无法进行抽象的理解。所以,评审会议的讲述主要分为三个部分:

1. 概念部分。目的是向评委灌输产品的定位和来龙去脉,如果是新版本,则是表述我们遇到了什么样的问题,决定要在新版本中加入这些新功能。这个讲述逻辑一定是沿着需求树自顶向下开始讲,讲完业务需求,也可以到第一层的功能需求。

2. 产品的使用。所有的功能需求最好用原型配合进行讲解。讲解的次序不是原型的页面次序,依然是需求树中的顺序,按照功能在树中的排列次序,依次讲解,逐层深入。用术语讲就是在一个大功能内部采用广度优先而非深度优先的讲解顺序。广度优先的讲解顺序有助于保持听众的全局感。深度优先通常会引发一些不必要的争议,会打乱演讲的节奏。

3. 一些需要关注或特别说明的点。例如一些特别的技术攻关需求,一些复杂逻辑的专题说明等。

4. 最后是答疑部分。这个也在标准的会议议程中,不再赘述。

总而言之,如果真的想要有成效的需求规范,需求的一致性和完整性是核心,正确的讲述逻辑和次序是外表。如果想依赖评审给出什么特别的建议,一方面概率不大,另一方面表示需求准备阶段是失败的。

需求评审的参考资料
1. 这个形式主义的说法 https://baijiahao.baidu.com/s?id=1657592380716314568
2. 这个讲到了一些本质的东西 https://zhuanlan.zhihu.com/p/319447037
3. 软件需求分层处理的多种常见方式 https://blog.csdn.net/zhangmike/article/details/49529587

标签:需求,功能,规范,评审,看法,讲解,评委
From: https://www.cnblogs.com/BigTall/p/about_requirement_specification.html

相关文章

  • 一个神奇的需求:doc批量转docx,1行Python代码实现
    大家好,这里是程序员晚枫,今天给大家分享一个Python自动化办公的知识:1行代码,批量给把doc文档转为docx格式。1、上代码下载Python自动化办公的专用库:python-office,下载命令如下。pipinstallpython-office-ihttps://pypi.python.org/simple-U注意,最近清华镜像和阿里镜像都不......
  • 项目需求和客户交流的心得体会
      从毕业到现在,做过好几个不同的项目,不想谈论技术相关的话题,我更多的是谈论与客户的交流和沟通。  众所周知,客户往往都是不懂系统开发技术的客户群体。所以,对于需求管理人员,既要弄懂客户所描述的系统功能,还要用最通俗的语言,将自己所理解的需求告知客户,待双方达成一致,方可算......
  • 收集需求的工具与技术
    一、访谈通过与干系人直接交谈来获取信息。典型做法是向被访者提出预设和即兴的问题,并记录他们的回答。访谈分类:结构化--事先准备好一系列问题,有针对地进行;非结构化--只列出一个粗略的想法,根据访谈具体情况发挥。二、焦点小组由一位受过训练的主持人引导预先选定的干系人(8-12名)和主......
  • 共享单车需求量数据用CART决策树、随机森林以及XGBOOST算法登记分类及影响因素分析|附
    全文链接:http://tecdat.cn/?p=28519作者:YiyiHu最近我们被客户要求撰写关于共享单车的研究报告,包括一些图形和统计输出。近年来,共享经济成为社会服务业内的一股重要力量。作为共享经济的一个代表性行业,共享单车快速发展,成为继地铁、公交之后的第三大公共出行方式但与此同时,它......
  • 手把手带你玩转需求预测-需求预测方法介绍
    系列文章目录手把手带你玩转需求预测文章目录系列文章目录前言时序预测算法类型第一代:统计时序预测算法第二代:经典机器学习方法第三代:深度学习预测算法总结前言预测算法的本质是从历史数据中发现pattern,并利用这个pattern推演到未来,形成预测结果。供应链的绝大多数预测场景中,每个预......
  • MATLAB代码:计及碳排放交易及多种需求响应的微网 虚拟电厂日前优化调度
    MATLAB代码:计及碳排放交易及多种需求响应的微网虚拟电厂日前优化调度关键词:碳排放交易需求响应空调负荷电动汽车微网虚拟电厂优化调度   参考文档:《计及电动汽车和需求响应的多类电力市场下虚拟电厂竞标模型》参考其电动汽车模型以及可中断负荷部分;《StochasticAdap......
  • MATLAB代码:考虑多微网电能互补与需求响应的微网双层优化模型
    MATLAB代码:考虑多微网电能互补与需求响应的微网双层优化模型关键词:多微网电能互补需求响应双层优化 动态定价 能量管理参考文档:《自编文档》仿真平台:MATLAB+CPLEX主要内容:代码主要做的是考虑多微网电能互补共享的微网双层优化模型,同时优化配电网运营商的动态电价以及微......
  • ChatGPT is an API ;一个看法(MIT的Lex Fridman教授)
     MIT的LexFridman教授:(MIT(麻省理工学院缩写))  Humans are an API to ChatGPT.ChatGPT is an API to Python.Python is an API to C.C is an API......
  • 团队项目2-需求分析
    团队项目2——《需求规格说明书》这个作业属于哪个课程软件工程这个作业要求在哪里作业要求作业目标明确任务需求以及方向,对整个项目有个直观的了解目......
  • APP定制开发标准是什么?如何判断一款APP符合开发需求?
    如何判断一款APP开发的质量呢,判断标准又是怎样的呢?一、功用是否都已实现用户需求是不是都已在软件功能上进行意义匹配,是软件定制开发衡量的第一条标准。公司软件需求管理......