产品经理-一份标准需求文档的8个模块(14)

8b69f5bb1994e4fb3497d758dcb7293b.jpeg

一份标准优秀的产品需求文档包括:

❑ 封面;

❑ 文档修订记录表;

❑ 目录;

❑ 引言;

❑ 产品概述:产品结构图

❑ 详细需求说明:产品逻辑图、功能与特性简述列表、交互/视觉设计、需求详细描述;

❑ 统计需求:指标定义、统计逻辑、数据报表;

❑ 客服文档:用户常见问题

  1. 需求详细说明

在完成产品概述之后,面对已经拆解到最末一级的各个功能点,我们需要进行详细的功能需求说明。

数据统计需求

数据是衡量一个产品需求效果的最佳指标,所以在产品需求文档中,我们需要明确该需求统计监控哪些指标,以便开发人员进行数据统计埋点。

层次清晰,先大后小

首先按照需求覆盖端(PC、H5、ANDROID、iOS)进行一级拆解,然后按照用户身份(未登录、登录(是会员、不是会员))进行二级拆解,这样就保证了在信息层级逐渐下沉的过程中信息的完整性。

在需求文档的功能描述环节,适当的搭配图片或表格可以起到“一图胜千言”的作用

一些常见的异常情况供大家参考。

❑ 网络错误:中断、无法联系、服务器繁忙。

❑ 产品兼容:新老版本兼容、跨操作系统兼容、国内国际版本兼容

❑ 按钮状态:正常状态、不可用状态、悬浮状态、按下状态、焦点状态。

❑ 极端情况:高频次访问、多用户访问、机器人挂机、多进程同时操作。

❑ 权限控制:管理员、超级管理员、普通用户、未登录用户。

❑ 后台配置:灰度测试、后台推送。

❑ 按钮状态:正常状态、不可用状态、悬浮状态、按下状态、焦点状态。

❑ 极端情况:高频次访问、多用户访问、机器人挂机、多进程同时操作。

❑ 权限控制:管理员、超级管理员、普通用户、未登录用户。

❑ 后台配置:灰度测试、后台推送。

理清用户及产品需求、撰写了需求文档、画好了交互图后,下一步就是研发的过程了。

在研发过程中,产品经理梳理的那么多需求,是怎么安排进一个一个版本的?

版本规划应该如何来设计?

互联网时代大家都说敏捷迭代,那什么是敏捷迭代?

和我们一般生活中看到的传统产品在研发过程中有什么不同?在敏捷迭代的过程中产品经理又担当一个什么角色?

瀑布模型

第一,解决了多人协作的问题,单一产品生产能聚集为之生产的人变多,使得几十,甚至成百上千的人们能够聚集在一起共同为一款产品的生产贡献劳力

第二,有了分工,不同的人在流水线上面有了明确的分工,每个人只负责生产环节的某一个部分,这样每个人都可以被培训成熟手的时间被大大缩短,也最大化地提升了生产效率;

第三,有了明确的流程和质量把控,每个环节丝丝相扣,甚至每个环节的时间也被严格要求,不超过1分钟甚至更短,而且拆分到每个环节,质量把控也变得更加容易和清晰。

瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈

随着市场变化趋势越来越强,而后在瀑布模型的基础上面演化出了迭代模型,敏捷迭代开发以用户的需求进化为核心

采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试

具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

互联网产品不是在产品研发前就被“设计”好的,而是在研发的过程中慢慢完善,甚至是在产品上线后根据用户的使用反馈不断成熟起来的

小步快跑,快速迭代”的迭代思维构

成了互联网产品研发的核心思维。这也是为什么我们看到很多互联网产品刚出来的时候会有Beta版本的编号,说明他们还在不断测试和完善中

敏捷迭代的优势

敏捷迭代和传统研发模式相比,更适合互联网的原因是

1)速度更快:互联网的市场更讲究速度,敏捷迭代可以把特性拆小,把之前半年才能完成的产品提前到两三个月推出第一个测试版本,能够提

前抢占市场;

2)便于验证:互联网的用户更讲究体验,通过迭代可以更早地接触用户,通过用户使用中的反馈不断磨练改善,逐步推出更优的产品体验。

敏捷迭代的研发流程

研发团队的组织架构

在开始说清楚迭代流程之前我们先说下互联网研发团队的组织结构,因为一个研发团队的产品迭代流程和沟通方式往往和团队的组织架构息息相关

适用:规模较小,以技术为重点的内部项目,不适用于时间限制性强或对变化快速响应的项目

为什么职能型组织架构容易造成以下结果。

1)不能真正关注客户需求(“我们按照市场部提出的要求开发产品”);

2)各人自扫门前雪(“你们的事情,而不是我们的事情”)

)签字审批手续繁杂,决策缓慢,没完没了地转来转去;

4)协调沟通困难,各执己见(每个部门都认为自己是正确的)

5)关注所谓的部门利益,而不是公司的整体表现(在部门中表现好的人不一定对产品或公司好)。

项目型组织架构

优点:项目经理全权负责,成员全职,发挥团队

精神,决策反应速度快,以市场/客户为导向。

缺点:资源配置重复,规章制度执行不一致,横向沟通少,员工职业发展存在困难

适用:包括多个相似项目的单位或组织以及长期的、大型的、重要的和复杂的项目,不适用于规模小的企业

从团队演进来讲,当是小团队且项目不多时,由于人手较少,一般采用职能型的团队结构,但当团队逐渐壮大,而项目分支也越来越多时

会改为第二种项目型组织架构以减少各团队间的沟通成本,提升项目速度。当然也有两者兼有的组合型架构,

如产品、研发这种相对专注的岗位使用项目型,而测试、设计这种可复用资源的岗位则采用职能型,以保证资源得到最大化利用

需求文档是用来提供需求信息的,方便代码工程师,业务逻辑的实现,具备一定的指导作用,做什么东西,都需要有依据,不能拍脑袋,做事,指哪,打哪,那肯定是不行的

所有成功的互联网公司,令人使用尖叫的产品,都有自己的一套研发流程

产品经理-关于需求文档详解(13)

2024-07-11

ab1098ddace4fdb5d3799519d66ab657.jpeg

产品经理-一些交互设计原则和技巧(12)

2024-07-10

399bc0689eaf8ca157895ea9a88e34fc.jpeg

产品经理-交互设计动手实践(11)

2024-07-09

23b95374b3a2b837dc2f235860b11c93.jpeg

产品经理-需具备的能力- 辨别用户的真需求与伪需求(10)

2024-07-08

e64d751e4b37a73361f5059bb375980a.jpeg

产品经理-的职业发展(9)

2024-07-07

e2cedd4ed5ba3f4dbeb0cb509cdabb96.jpeg


506478d550f4ee8905e84aefbd96481f.png

(拓展人脉圈子)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/378214.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL执行状态查看与分析

当mysql出现性能问题时,一般会查看mysql的执行状态,执行命令: show processlist 各列的含义 列名含义id一个标识,你要kill一个语句的时候使用,例如 mysql> kill 207user显示当前用户,如果不是root&…

MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的奇妙之旅

在MySQL这片浩瀚的数据海洋中,函数如同航海家的罗盘,指引着数据处理的航向。今天,就让我们踏上一场探索之旅,深入了解MySQL中几位不可或缺的“航海家”——IF()、IFNULL()、NULLIF()、ISNULL()函数,看它们如何在数据处…

Redis 数据类型

Redis 数据类型 文章目录 Redis 数据类型1. String类型2. key的层级结构3. Hash类型4. List类型5. Set类型6. SortedSet类型 1. String类型 String类型是redis中最常用的存储类型,即字符串类型,同时根据字符串的格式不同,可以将value分为三类…

shell脚本-linux如何在脚本中远程到一台linux机器并执行命令

需求:我们需要从11.0.1.17远程到11.0.1.16上执行命令 实现: 1.让11.0.1.17 可以免密登录到11.0.1.16 [rootlocalhost ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created d…

前端基础之JavaScript学习——变量、数据类型、类型转换

大家好,我是来自CSDN的博主PleaSure乐事,今天我们开始有关JS的学习,希望有所帮助并巩固有关前端的知识。 我使用的编译器为vscode,浏览器使用为谷歌浏览器,使用webstorm或其他环境效果几乎一样,使用系统自…

数电基础 - 硬件描述语言

目录 一. 简介 二. Verilog简介和基本程序结构 三. 应用场景 四. Verilog的学习方法 五.调式方法 一. 简介 硬件描述语言(Hardware Description Language,HDL)是用于描述数字电路和系统的形式化语言。 常见的硬件描述语言包括 VHDL&…

zephyr设置BLE广播数据实例

目录 实例1:静态开启广播数据实例2:动态更改广播数据实例3:创建可连接的广播 实例1:静态开启广播数据 新建一个hello world的工程模板。 在prj.conf中开启蓝牙 CONFIG_BTy这个宏,默认会开启广播支持 ( BT_BROADCAS…

组网升级,双击热备和宽带管理

拓扑 要求: 要求12: 要求13: 要求14: 要求15: 要求16:

解决 Vscode不支持c++11的语法

问题: 解决方案: 1、按 CtrlShiftP 调出命令面板,输入 C/C: Edit Configurations (UI) 并选择它。这将打开 C/C 配置界面 2、打开 c_cpp_properties.json 文件 3、编辑 c_cpp_properties.json 4、保存 c_cpp_properties.json 文件。 关闭并…

使用JS和CSS制作的小案例(day二)

一、写在开头 本项目是从github上摘取,自己练习使用后分享,方便登录github的小伙伴可以看本篇文章 50项目50天​编辑https://github.com/bradtraversy/50projects50dayshttps://github.com/bradtraversy/50projects50days有兴趣的小伙伴可以自己去gith…

SpringBoot详细解析

1.什么是springboot springboot也是spring公司开发的一款框架。为了简化spring项目的初始化搭建的。那么spring对应springboot有什么缺点呢? spring项目搭建的缺点: 配置麻烦依赖tomcat启动慢 2.springboot的特点 自动配置 Spring Boot的自动配置是一个运行时&…

JVM垃圾回收-----垃圾分类

一、垃圾分类定义 垃圾分类是JVM垃圾分类中的第一步,这一步将堆中的对象分为存活对象和垃圾对象两类。 在垃圾分类阶段,JVM会从一组根对象开始,通过对象之间的引用关系,遍历所有的对象,并将所有存活的对象进行标记。…

flutter 手写 TabBar

前言: 这几天在使用 flutter TabBar 的时候 我们的设计给我提了一个需求: 如下 Tabbar 第一个元素 左对齐,试了下TabBar 的配置,无法实现这个需求,他的 配置是针对所有元素的。而且 这个 TabBar 下面的 滑块在移动的时…

idea中使用maven

默认情况下,idea会自动下载并安装maven,这不便于我们管理。 最好是自行下载maven,然后在idea中指定maven的文件夹路径

解析 Mira :基于 Web3,让先进的 AI 技术易于访问和使用

“Mira 平台正在以 Web3 的方式解决当前 AI 开发面临的复杂性问题,同时保护 AI 贡献者的权益,让他们可以自主拥有并货币化自己的模型、数据和应用,以使先进的 AI 技术更加易于访问和使用。” AI 代表着一种先进的生产力,它通过深…

【UE5.1】NPC人工智能——02 NPC移动到指定位置

效果 步骤 1. 新建一个蓝图,父类选择“AI控制器” 这里命名为“BP_NPC_AIController”,表示专门用于控制NPC的AI控制器 2. 找到我们之前创建的所有NPC的父类“BP_NPC” 打开“BP_NPC”,在类默认值中,将“AI控制器类”一项设置为“…

影响转化率的多元因素分析及定制开发AI智能名片S2B2C商城系统小程序的应用案例

摘要:在互联网时代,转化率是衡量营销活动成功与否的关键指标。本文首先分析了影响转化率的多种因素,包括活动页面的设计、活动的限时性、主题文案的吸引力、从众心理的运用,以及最核心的产品质量与优惠力度。接着,本文…

path+HTTP协议+IP+端口(nodejs)

一.path //导入 fs const fs require(fs); const path require(path); //写入文件 // fs.writeFileSync(__dirname /index.html, love); // console.log(__dirname /index.html);//resolve 解决 // console.log(path.resolve(__dirname, ./index.html)); // console.log(p…

JVM知识点梳理

目录标题 1.类加载机制1.1 Java 运行时一个类是什么时候被加载的?1.2 JVM 一个类的加载过程?1.3 一个类被初始化的过程?1.4 继承时父子类的初始化顺序是怎样的?1.5 究竟什么是类加载器?1.6 JVM 有哪些类加载器?1.7 JVM 中不同的类加载器加载哪些文件?1.8 JVM 三层类加载…

基于LSTM及其变体的回归预测

1 所用模型 代码中用到了以下模型: 1. LSTM(Long Short-Term Memory):长短时记忆网络,是一种特殊的RNN(循环神经网络),能够解决传统RNN在处理长序列时出现的梯度消失或爆炸的问题。L…