为什么有了《技术协议》,还要《产品需求规格说明书》

简介: 为什么有了《技术协议》,还要《产品需求规格说明书》

作为软件架构师,优化流程是重要内容。


其实《需求规格说明书(Requirement Specification)》有两个:用户需求规格说明书和产品需求规格说明书。用户需求规格说明书是站在用户角度描述的系统业务需求,用户自己完成或用户表达、技术支持整理,就是我们常说的“技术协议”;产品需求规格说明书是站在开发人员角度描述的系统业务需求,是检验软件公司是否正确理解用户需求的试金石,是指导开发人员完成设计与开发的技术性文档,是测试人员完成测试用例的依据。


为什么有了《技术协议》,还要整理《产品需求规格说明书》


1,《技术协议》往往是利益相关人中地位较高的人完成的,那些地位较低的利益相关人,在《技术协议》上没多少发言权,于是他们的诉求被忽视。“忽视利益相关人的诉求”错在用户,但承担恶果的是我们,用户不会因为“某个功能”《技术协议》上没有,而放弃此功能。

2,“技术协议”是理想的,往往有不可行的内容。整理《产品需求规格说明书》时候可以发现这些不可行的内容,然后和客户沟通。如果没有整理《产品需求规格说明书》,软件工程师在软件基本完成后,才发现不可行,这时已经是项目的晚期,变更成本惊人。

3,“技术协议”有些内容必须遵守,有些只是参考(非最优解)。这些往往需要和多个客户沟通,软件工程师往往没渠道、时间、技能与多人沟通。

4,许多需求用户认为是“显而易见”的,无需特别说明。由于没说明,所以软件工程师只能凭感觉猜测,留下大量隐患。比如:不良分类的脱碳和气泡,用户可能认为“三岁的小孩都知道”,所以无需说明。实际上,用户或系统分析师必须用机器视觉能识别的规则来描叙脱碳和气泡。

5,用户往往只记得常用功能,不记得非常用功能。而且有些周边功能,旧系统是不需要的。

6,用户之间,部门之间可能存在矛盾,这使得技术协议可能失真。

7,新的软件系统可能使某些人、某些部门利益受损,这些人或部门会暗中抵制。


系统分析师整理《产品需求规格说明书》相对于软件工程师评审《技术协议》的优势

1,对软件工程师而言,评审《技术协议》是次要任务,这注定软件工程师不会花多少时间评审《技术协议》,草草浏览是常态;整理《产品需求说明书》是系统分析师的核心任务,必定会全力以赴。

2,评审《技术协议》往往需要和客户沟通,软件工程是往往不具备沟通条件,这严重影响评审质量,也使得事后无法追求责任。

3,专业分工带来高效率,至少体现在两点:(一),同类项目,大部分内容是相同或相似的。(二),有了同类项目的衬托,错误和遗漏更容易发现。

4,无法知道软件工程师在评审时是否敷衍塞责;如果系统分析师整理需求时敷衍塞责,后续设计开发会无法进行。


相关文章
|
3月前
|
物联网 测试技术 开发工具
开发 Bluegiga APX4 协议产品需要哪些技术知识
开发Bluegiga APX4协议产品需掌握蓝牙技术、嵌入式系统开发、C语言编程、硬件设计及调试技能,熟悉Bluegiga API和相关开发工具。
|
6月前
|
监控 NoSQL 安全
质量标准化实践问题之资源投入评估环节需要遵守的规范内容如何解决
质量标准化实践问题之资源投入评估环节需要遵守的规范内容如何解决
66 2
|
8月前
|
网络协议
必知的技术知识:eDonkey协议
必知的技术知识:eDonkey协议
|
9月前
|
消息中间件 Prometheus 监控
哪种架构更符合未来云的发展趋势呢?
我们的在线教育平台因单体架构面临部署复杂、扩展性和协作效率难题。为解决这些问题,我们转向微服务架构,将应用拆分成独立服务,采用Docker和Kubernetes实现容器化部署,通过CI/CD提升部署效率。同时,使用RESTful API和消息队列处理服务间通信,借助Prometheus和ELK Stack保证监控与日志管理。尽管遇到服务依赖管理和技术栈选择等挑战,但微服务已显著提升系统扩展性和团队效率。未来,我们将继续优化微服务架构,关注新技术如服务网格和无服务器架构,以提升系统性能和用户体验。
58 1
|
运维 监控 安全
《云上业务稳定性保障实践白皮书》——四. 变更管控体系——4.1 变更标准流程规范
《云上业务稳定性保障实践白皮书》——四. 变更管控体系——4.1 变更标准流程规范
598 0
|
BI 数据处理 数据安全/隐私保护
【软件开发规范五】《用户需求及规格说明书》
用户需求及规格说明书主要有两种组织方式,一是由用户需求说明书和需求规格说明书组成,分别从业务需求描述和系统需求的角度进行分析;二是融合业务需求和系统需求两部分为一体。
1726 0
|
缓存 网络协议 物联网
物联网通信协议和标准相关的术语表
物联网产生了一系列新的标准和协议。本文是与物联网通信协议和标准相关的术语表。
666 0
物联网通信协议和标准相关的术语表