软件要求是什么?

整理软件需求

需求分为三个层次:用户需求、产品需求和软件需求。

用户需求是产品需求的动力和源泉。来源有:竞争产品分析、潜在客户调查以及现有用户提供的信息、调查、建议和投诉,这些往往是营销人员、销售人员和客服人员收集的。有时候,用户的需求是不明确的,因为用户自己也无法描述清楚自己需要什么。

产品需求是从用户需求中整理出来的需求集合,能够充分发挥公司的优势,或者符合公司的战略发展方向。在确定产品需求时,必须承认企业的资源和能力是有限的,不可能满足所有人,做不同的事情。这是产品经理的工作职责。

产品需求,用业务语言表达,用户基本能理解,通常表现为功能需求列表,即特性列表。

根据产品需求对软件需求进行分析和排序,并辅以初步架构设计。针对每个需求项,描述各种用户类型、正常流程、可选流程、异常流程和非功能性需求的用户场景。还应包括性能要求、各种质量属性要求、接口要求等。

用户需求收集

用户需求收集是持续的。在任何阶段,产品都需要持续关注用户需求。不同的用户有不同的需求权重和不同的需求优先级。一般来说,市场或者销售会反馈用户的需求,新的竞品也需要研究。用户需求应该被收集到产品经理那里,产品经理将组织人员分析需求,切割需求,并确定哪个版本支持新的需求或者改变现有的需求。还有一种是来自客户的信息,只是技术文档,比如接口文档,可以直接交给开发团队作为外部接口文档。需要管理用户需求,比如使用知识库。如果公司有很多产品,客户、销售或市场很难区分哪个产品负责,公司也可以安排一个需求收集的产品助理与产品经理沟通。

产品需求分析

产品需求分析是软件产品的起点。产品需求分析的输入是用户需求,输出是产品需求规格PRD。

一个合格的产品经理不是简单的客户需求的传递者,而是综合考虑各种用户需求,结合公司的战略发展方向、资源优势和局限,以及产品所采用的商业模式,来确定产品需求集。

产品经理对目标市场和目标用户的了解决定了产品需求分析的质量。

产品需求主要考虑以下情况:

可用性,以至于用户因为某些功能缺失或者性能障碍而无法实质性的使用产品。

产品有哪些类型的用户,不同类型用户的诉求是什么?目前的情况有哪些痛点?

竞争产品的哪些优势必须保留,能否进一步加强?

不要轻易改变用户的习惯。如果有必要,准备好付出市场教育的成本。

特征功能的价值论证应足以提高特征功能的可用性。

研究有哪些商业模式,它们会对软件产品的需求产生什么影响。

产品需求的可行性分析

切用户需求,分析整理产品功能需求,即功能列表。

对于每项产品特性要求,应说明:

用户类型是什么?

提供了什么价值或者解决了什么问题?

需求的优先级

有什么限制?

实现有技术障碍吗?

实现代码有多大?

是否存在专利、监管等法律风险?

必要时,产品经理可以组织预研工作,验证技术可行性,排除技术障碍。