产品经理-一份标准需求文档的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.mfbz.cn/a/793994.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue使用 “xlsx-style“: “^0.8.13“ 报错

关于jszip not a constructor报错配置config.js文件后可能还报错的问题: 在node_modules处找到node_modules\xlsx-style\xlsx.js 文件。 将 if(typeof jszip undefined) jszip require(./jszip).JSZip;(应该在xlsx.js文件1339行左右) 替换成 if(typeof jszip und…

C语言 | Leecode C语言题解之第229题多数元素II

题目: 题解: /*** Note: The returned array must be malloced, assume caller calls free().*//*假定 num1,num2 为出现次数大于 nums.length / 3 的两个数。(最多出现两个)遍历 nums, 若出现 num1、num2…

C语言 | Leetcode C语言题解之第230题二叉搜索树中第K小的元素

题目: 题解: /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/int search_num(struct TreeNode* root, int k, int *result, int num) {if(num k 1){retu…

Jmeter多用户登录操作实战

在使用Jmeter性能测试时,首先要解决的问题恐怕就会并发压测和多用登录的问题.今天就一篇文章讲清楚这两个问题的解决方案: 一.多并发压测如何配置线程? (1)同时并发:设置线程组、执行时间、循环次数,这种方式可以控制接口请求的…

Java | Leetcode Java题解之第229题多数元素II

题目&#xff1a; 题解&#xff1a; class Solution {public List<Integer> majorityElement(int[] nums) {HashMap<Integer, Integer> cnt new HashMap<Integer, Integer>();for (int i 0; i < nums.length; i) {if (cnt.containsKey(nums[i])) {cnt.…

windows上修改redis端口号

概况 redis是一个开源的内存数据结构存储系统&#xff0c;常用做数据库、缓存和消息代理。默认的端口号为6379 更改redis端口号步骤如下 先停止redis服务 redis-cli shutdowm 打开redis配置文件 在redis安装目录下&#xff0c;即redis.windows.conf文件。 port 6396 然后…

LabVIEW滤波器性能研究

为了研究滤波器的滤波性能&#xff0c;采用LabVIEW设计了一套滤波器性能研究系统。该系统通过LabVIEW中的波形生成函数&#xff0c;输出幅值及频率可调的正弦波和白噪声两种信号&#xff0c;并将白噪声与正弦波叠加&#xff0c;再通过滤波器输出纯净的正弦波信号。系统通过FFT&…

go-redis 封装事件-client封装模型、批量数据处理的导出器设计

一、redis-go的封装实践-client模型 // Copyright 2020 Lingfei Kong <colin404foxmail.com>. All rights reserved. // Use of this source code is governed by a MIT style // license that can be found in the LICENSE file.package storageimport ("context&q…

Java项目中,常用的SQL语句

常用的命令&#xff1a; 1.数据的增删改查 1.插入数据(进行注册&#xff09; 语法 1&#xff1a; --第一种&#xff1a; INSERT INTO 表名(列名 1,列名 2, …) ; insert into tablename(member1,member3) valuse(,); --第二种&#xff1a; INSERT INTO 表名 VALUES(值 1,值 …

浅析Kafka-Stream消息流式处理流程及原理

以下结合案例&#xff1a;统计消息中单词出现次数&#xff0c;来测试并说明kafka消息流式处理的执行流程 Maven依赖 <dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-streams</artifactId><exclusio…

探索【Python面向对象】编程:新时代的高级编程范式详解

目录 1. 面向对象编程概念&#xff08;OOP&#xff09; 1.1 什么是类和对象&#xff1f; 1.2 类的定义 1.3 类和对象的关系 1.4 小李的理解 2. 抽象 2.1 抽象的概念 2.2 抽象类和方法 2.3 小李的理解 3. 类和实例 3.1 类的定义和实例化 3.2 类的属性和方法 3.3 小…

Qt 统计图编程

学习目标&#xff1a;Qt 折线图&#xff0c;柱形图和扇形统计图编程 学习基础 Qt QChart 曲线图表操作-CSDN博客 学习内容 Qt中绘制三种常见的图表非常方便, 主要步骤如下: 1. 折线图: - 使用QLineSeries定义折线数据,添加多个坐标点 - 使用QValueAxis创建X轴和Y轴 - 将…

SpringBoot运维篇

工程打包与运行 windows系统 直接使用maven对项目进行打包 jar支持命令行启动需要依赖maven插件支持&#xff0c;打包时须确认是否具有SpringBoot对应的maven插件 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><ar…

TCP协议的三次握手和四次挥手(面试)

三次握手 首先可以简单的回答&#xff1a; 1、第一次握手&#xff1a;客户端给服务器发送一个 SYN 报文。 2、第二次握手&#xff1a;服务器收到 SYN 报文之后&#xff0c;会应答一个 SYNACK 报文。 3、第三次握手&#xff1a;客户端收到 SYNACK 报文之后&#xf…

redis介绍与布署

redis remote dictionary server&#xff08;远程字典服务器&#xff09; 是一个开源的&#xff0c;使用c语言编写的非关系型数据库&#xff0c;支持内存运行并持久化&#xff0c;采用key-value的存储形式。 单进程模型意味着可以在一台服务器上启动多个redis进程&#xff0c;…

利用js实现图片压缩功能

图片压缩在众多应用场景中扮演着至关重要的角色&#xff0c;尤其是在客户端上传图片时。原始图片往往体积庞大&#xff0c;直接上传不仅消耗大量带宽资源&#xff0c;还可能导致上传速度缓慢&#xff0c;严重影响用户体验。因此&#xff0c;在图片上传至服务器前对其进行压缩处…

uni-app iOS上架相关App store App store connect 云打包有次数限制

相册权限 uni-app云打包免费有次数 切换一个账号继续

[人工智能]对未来建筑行业的影响

作者主页: 知孤云出岫 目录 引言1. 人工智能在建筑行业的应用场景1.1 设计阶段1.2 施工阶段1.3 运营和管理 2. 关键技术2.1 机器学习2.2 计算机视觉2.3 自然语言处理2.4 大数据分析 3. 实际案例分析3.1 案例1&#xff1a;利用GAN生成建筑设计方案3.2 案例2&#xff1a;利用计算…

实验03 黑盒测试方法(因果图、决策表)

知识点 决策表法 决策表概念&#xff1a;一种分析多逻辑条件下不同操作的工具。在所有的黑盒测试方法中&#xff0c;基于决策表&#xff08;也称判定表&#xff09;的测试是最为严格、最具有逻辑性的测试方法。优点&#xff1a;能够全面列举所有可能情况&#xff0c;避免遗漏…

Qt项目中添加自定义文件夹,进行整理归类

Qt项目中添加文件夹进行归类 1、在windows的工程目录下创建一个文件夹&#xff0c;如widgets 2、将.h 、.cpp、.ui文件拷贝到windows该文件夹widgets 3、在qt工程中&#xff0c;根目录右键&#xff0c;选择添加现有文件&#xff0c;批量选择 .h 、.cpp、.ui文件之后&#xf…