当前位置:李冲管院新闻网 / 科技 /需求文档你怎么写?为什么这么写?如何写一份好的需求文档?

需求文档你怎么写?为什么这么写?如何写一份好的需求文档?

许多产品新手想知道如何绘制原型,以及在开始产品时如何首先编写需求文档。这很奇怪。就像许多关于需求文档的文章可以在平台上找到一样(到目前为止,通过搜索关键字“需求文档”有610个搜索结果),告诉每个人如何编写需求文档,但很少说为什么?

每个人都专注于如何实现和呈现它,但并没有注意为什么它是这样写的。正如许多伟人常说的,艺术和道很重要。艺术更重要,道更重要,人们必须知道为什么。

当遇到任何问题时,最常见的思维方式是:问题的三个要素——什么、为什么以及如何去做。这是几乎所有行业和团体面对事物时最常见的思维方式。

笔者认为,在最经典、最高效、最实用的思维模式的基础上,每个人都可以根据不同的知识体系、思维模式、经验总结等维度总结自己的思维模式。

我经常用多年前从社会经济学老师那里学到的方法来补充和优化,并与你们分享:

在特定的时间,特定的地点,特定的人群为了特定的原因做了特定的事情。在具体事件发生之前有什么样的期望,实际效果如何,它们之间有什么差距,以及如何优化未来处理此类事件的方式。

根据上述思维方式,待编写的需求文档被视为特定事件,需求文档的分析是通过分析特定事件触发的前置条件和后置补充内容来实现的。

作者将需求文档定义为:用于描述产品和满足协同人员开发需求的内容文档。这个定义有两个要点:

也就是说,要开发的产品是什么。这里的“什么”不同于产品描述文档,产品描述文档类似于产品描述文档,用于通知用户如何使用我的产品。

这里的“什么”是通知产品的相关人员,产品具有什么功能,如何呈现该功能以及如何实现该功能。具体而言,它包括以下几个方面:

(1)你为什么要生产这个产品?

产品来自哪里,内部版本的迭代优化,错误修复,新的功能点,业务需求,或者用户的反馈需求。

必须清楚地解释该产品的项目背景。一方面,有助于开发人员更好地了解整个项目,从而使项目计划、项目进度和项目成果更加顺利。

另一方面,产品开发完成后归档的文档有助于产品的多个光盘和版本的后续迭代、缺陷问题的可追溯性,甚至人员变动,这有助于光盘接收人员快速理解项目并从整体上熟悉产品的原因和后果。

(2)产品应该解决哪些冲突?

需求来自用户的冲突,用户遇到的困难、疑虑、焦虑等不可调和的问题有待解决。

通过调研和访谈与用户沟通时,充分了解用户的冲突和需要解决的痛点,有助于产品经理在产品规划阶段更准确地把握方向,使产品更符合用户的需求。

同时,在理解冲突的交流中,除了准确获取用户的核心需求外,还会获取许多非核心需求。这些需求来自用户的潜意识需求,为未来的产品开发提供了很好的帮助。

这些需求被列出并分类到需求池中,有助于将来再次沟通时与用户和企业进行比较,从而消除虚假,保持真实,对需求池中的需求进行优先排序,根据实际业务开发阶段和公司的整体需求划分产品阶段,实现需求池中的需求,从而更好地推动产品的开发。

(3)该产品达到了什么目的?

任何产品的实现不仅要满足用户的需求,而且要在解决冲突时实现更多的目标。这个目标分为两个层面:物质层面和精神层面。

1)材料等级

产品的推出解决了公司的业务流程,满足了业务需求,满足了用户的使用。这是产品的主要和核心目的。

但是,在达到最核心的目的之后,是否有任何扩展的产品需求——减少操作步骤和优化交互过程,这将在公司层面上促进客户的获取、激活、保留、转化和二次推广?

2)精神层面

产品的推出解决了用户在不能正常使用产品过程中的困难、疑虑和焦虑,以及业务部门的烦躁。这是用户对产品核心目的的反馈。

同时,在以用户的最高优先级解决负面情绪的前提下,产品投放时能够达到的最佳效果是让用户对产品和企业品牌感觉更好。

即需求文档的目标对象。这里的“合作者”不仅仅是开发人员,而是从原型交付到产品最终发布过程中的所有参与者。

根据各自的职位和职责,这些员工对需求文档也有不同的要求。这是所有产品经理在编写需求文档时应该特别注意的一点。

以作者目前的公司为例,员工包括以下群体:

凡事皆有因果。这是满足合作人员的原因,而输出需求文档是满足合作人员的结果。因果之间的相互作用促成了产品的最终交付和发布。

需求文档的意思是把正确的东西给正确的人,满足同事的需求。

如何编写需求文档来满足协作人员的需求?首先,有必要观察不同合作人员的具体工作场景,并根据他们工作场景中的冲突找到他们的需求,这样输出的解决方案就是最好的需求文档。

(1)产品部版本需求讨论和需求评审会议。

在版本任务的讨论中,当告诉其他产品经理计划的功能、版本记录、项目背景、项目框架图和流程图时,可以快速让其他产品经理了解整个项目,并根据项目背景给出意见。

(2)与其他产品经理有交集。

当每个产品经理负责一个完整项目的部分内容时,该功能的每个部分的需求文档帮助其他产品经理从文档中找出交叉点中的连接是否合适以及每个功能模块的整体集成。

(3)错误处理。

即使是最强大的程序员也不能保证产品上线后不会有问题。当产品上线后出现问题时,需求文档将帮助产品经理快速找到计划的初衷,并根据之前的情况给出准确的解决方案。

(4)版本迭代。

当产品在不同时期在不同版本中迭代时,以前的需求文档尤为重要,这有助于负责项目的产品经理快速熟悉以前阶段规划的初衷、目的、当前效果和不足,并修复迭代版本中以前的阶段问题,从而避免新规划中不必要的凹坑。

(5)人员变动。

如有人事变动(人事项目变动、人员辞职等)。),这将有助于新产品经理快速熟悉项目,并确保项目规划不会因个人经验、个人偏好、习惯和其他原因而偏离太多。

基于上述场景和目标,其他产品经理对需求文档的需求需要获得信息:谁、何时、出于什么原因、完成了什么内容、满足了什么人的需求、内容和节点的变化以及分阶段计划。

设计师是项目实施阶段的第一步。当已确认版本的要求在现场实施时,设计师首先开始制作设计图。项目的总体功能是什么,基于什么背景,以及未来的规划方向,需要在文档中给出建议和解释,这有助于设计师根据产品经理的想象力设计满足或超过预期的产品设计图纸。

基于上述场景和目的,产品经理在撰写需求文档时应告知设计者的角色:出于什么原因、要给出什么特征组、要制作什么图纸、当前的竞争形势、什么公司形势、什么市场形势、要实现什么效果以及以后的发展方向(业务、功能、设计方向等)。)。

基于删除场景,产品经理需要通知开发人员信息:在编写需求文档时,出于什么原因、什么项目、什么功能、哪些页面元素、页面样式、交互逻辑和实现效果。

相信书总比没有书好。每个公司的组织结构、部门角色的划分、业务发展的驱动因素以及公司发展的阶段都是不同的。虽然道路是一样的,但总是有差异的。

只有当产品经理做好协作人员的分层和分类工作,有效地与相关人员深入沟通,了解他们的习惯,了解他们的认知,输出他们需要的需求文档,才能保证信息的透明度,确保开发人员充分理解计划的内容。

同时,良好的沟通机制和技巧将有助于提高开发效率,确保产品发布的进度。

需求文档与之前进行用户研究时产品经理的用户肖像非常相似。

当制作用户肖像时,通过与目标群体的各种通信手段,获得用户的基本信息、兴趣、习惯、家庭状况、对产品相关业务的理解、接受、烦恼和期望,从而建立用户简档并输出用户的判断结果。

在编写需求文档之前,产品经理需要了解我们与用户相关的同事。了解他们的工作风格、工作习惯、工作态度、工作认知、工作能力等与工作相关的内容,同时了解他们与其他人的相处方式、生活习惯、爱好等,有助于产品经理有一个更全面的了解,从而建立一个更加立体的用户形象。

当输出判断结果时,它将更加准确,需求文档的编写将更加强调——他们需要知道什么,他们需要特别详细地表达什么,他们需要特别标记什么,以及他们需要省略什么。

(1)版本记录

(2)版本描述

详细的项目背景有助于所有参与者快速理解项目中正在发生的事情。

(3)设计规范

设计规范来自于产品经理对产品的整体理解:经过市场分析、行业分析、竞争组织分析和用户研究,产品经理将为他想做的产品形成自己的整体概念和产品趋势模型。

这个想法是需要向设计者表达的想法——制造什么样的产品和达到什么样的效果。

在设计理念的表达上,不同的公司有很大的差异,整个行业对这一内容没有统一的看法。

一种观点认为,产品经理只需要输出黑白灰色的原型图,剩下的留给设计师去处理,给设计师足够的空间去发挥。

另一种观点是,设计师不知道产品制造的原因,直接设计会导致偏差,最终交付的大多数产品都不符合。

还有一种观点认为这取决于设计师的水平。高级设计师无需产品经理说什么就能提供足够多的令人惊叹的设计。低级设计师即使说得多,也无法取得成果。大多数公司都属于第二类。

综上所述,不同的职位、不同的职位、不同的个人认知以及个人接收和处理的最重要的信息都是不同的,最终呈现在产品上的内容也会有很大的差异。

避免这些问题的最好方法是沟通。充分有效的沟通,确保产品经理和设计师之间的已知信息一致。双方的想法、想法和建议冲突越多,就越容易制造出更好的产品。

主要对接内容包括两部分:

(4)功能列表

功能列表是产品经理在充分调查和分析后从汇总的产品需求池中筛选出的当前待处理需求列表。

功能列表用于帮助相关人员充分了解产品的功能,从而评估项目周期、处理优先级等。

功能列表主要描述执行哪些功能以及哪些是重要和紧急的。列表参数包括:

(5)角色列表

角色列表是为了清楚地表达产品推出后哪些群体将参与其中。列表参数包括:

(6)框架图

框架图显示了产品包含的内容:模块和功能。开发人员可以方便快捷地了解产品的整体情况。

没有必要使框架图很高。这座高楼当然很好,会让使用者满意的。然而,更重要的是函数介绍简单易懂,开发人员能够理解和理解,所以他们不能放弃原来的内容而走到最后。

(7)流程图

流程图分为两部分:

(8)功能要求

功能需求是特定的功能点,是需求文档的核心。它主要对每个功能点进行详细分解,包括两个方面:

(9)非功能性要求

非功能性需求是用户正常操作产品时的极端情况,涉及许多内容。以下是日常规划中需要考虑的一些要点:

在需求文档中,表达功能尤其重要。每个功能点考虑得越详细,开发人员就越有利于评估实现难度、评估时间,并顺利达到预期效果。

需求文档没有尽可能详细,许多不必要的解释不需要花很多时间来编写,但核心仍然是:让贵公司的相关人员快速全面地理解它。

相信书总比没有书好。每个公司都不一样。产品经理应该站在自己公司的角度,在充分了解相关协调人员后,输出他们需要的需求文档。

这篇文章最初由@ kuang发表,每个人都是产品经理。未经允许禁止复制。

主题地图来自unsplash,基于cc0协议。

山西十一选五

下一篇:蒙牛总裁当选国际乳品联合会首位中国董事

上一篇:武汉体育中心焕然一新 静待盛会开启

栏目资讯
新闻
推荐