赞
踩
PGC(Professional Generate Content)即专业产生内容,具体就是指文字编辑人员撰写的内容。
UGC(User Generate Content)即用户产生的内容,通过筛选,从用户那里得到优质的内容。
OGC(Occupationally-generated Content,职业生产内容)通过具有一定知识和专业背景的行业人士生产内容,并领取相应报酬.
DAU(Daily Active User)日活跃用户数量。
曾经需要写产品相关的文档时总是不知道从哪里下手需要表达出什么,主要还是商业需求文档和市场需求文档,
根据情况,总结一下:
文档类型 | 需要做的工作 | 提纲如下 | 要达到的目标 |
BRD阶段 | 一、 市场分析; 二、 销售策略; 三、 盈利预测; 四、 (注:不出现产品细节) | 一、客户价值; 1、我要服务哪些客户?这些客户是什么样子的? 二、商业价值; 1、我可以为企业创造什么样的价值? 三、路线规划; 1、我先满足什么需求?再满足什么需求?为什么? 四、历史回顾; 1、客户价值和商业价值是否发生了变化? 五、成本估算; 1、整合各类资源所需要的运营成本、营销成本。 六、评估方法 1、为什么指定这个目标?这个目标是如何显现出来的? | 向公司申请需要的费用、资源得到各级领导支持;
|
MRD阶段 | 一、 更细致的市场与竞争对手分析; 二、 通过哪些功能来实现商业目的; 三、 功能/非功能需求分哪几块; 四、 功能的优先级;
——可能产出物有Mind Manager的思维图,Excel的Feature List | 一、产品介绍; 二、用户描述; 1. 用户/市场统计; 2. 用户剖析; 3. 关键用户需求; 4. 替代品和竞争品 三、产品轮廓; 1. 产品前景; 2. 产品定位 四、功能需求; 五、非功能需求; 六、 附件:用户需求调查报告 | 收集、分析、定义主要的用户需求和产品特性 ——不用考虑系统如何满足这些需求以及需求的技术和资源局限 |
PRD阶段 | 一、 功能使用的具体描述; 二、 Visio版功能点业务流程; 三、 界面的说明; 四、 Demo (注:可是dreamweaver、ps、画图板的简单版,有时也会有UI/UE支持) | 一、项目边界; 二、验收标准; 三、业务流程图; 四、用例说明; 1. 用例总图; 2. 单个用例说明 五、性能需求; 1. 响应时间; 2. 空间使用量等 六、维护性需求; 七、质量需求; 1. 安全性; 2. 可操作性; 3. 可靠性; 4. 兼容性; 5. 移植性 八、接口需求 外部接口需求; 内部接口需求 | 对MRD中的内容进行指标化和技术化;明确产品的功能和性能 |
FSD阶段(类似概要设计) | 产品UI确定; 业务逻辑的细节确定; 表结构设计 |
|
|
DMP(Data Management Platform)数据管理平台
7.0
Android 7.0Nougat(牛轧糖):2016年8月22日 [10] [12]
Android Oreo (8.0):2017 年 8 月 21 日
产品实耗工时统计
以各种原始记录为根据的产品实耗工时统计
以现场测定各为基础的产品实耗工时统计
仓库流程分为入库,生产,出库,入库包括,收货组,复核组,上架组,理货组,订单问题处理组,退货组,还有个高值组和内配组,生产包括,拣货,复核,打包,出库包括分拣和发货。
SKU=Stock Keeping Unit(库存量单位)。即库存进出计量的基本单元,SKU是物理上不可分割的最小存货单元
RDC:分拨中心,用作物流运输节点上,汇集货物,然后按照合理的运力再次分配;
FDC:转运中心,二级仓库类似,用做暂存货物,用以拼整车、正线路发运;只是为了攒货用。
PCB是一块空的板子,在板子的表面什么东西都没有;而PCBA是在空的PCB上加工,安装电阻、电容、芯片等元器件,形成有一定功能的板子,所有电子产品的核心部分都是由PCBA组成的。
物料清单(Bill of Material,BOM)
一般先有BRD,决定是否要开发一个新产品;其次是MRD,决策如何开发这个产品;最后是PRD,决定这个产品开发成什么样子。
CNZZ中文数据分析平台
让产品往正确的方向上持续前行。
软件开发中的完成测试环境所包括的环节包括:UT、IT、ST、UAT
UT = Unit Test 单元测试
IT = System Integration Test 集成测试
ST = System Test 系统测试
UAT = User Acceptance Test 用户接受测试(俗称:验收测试)
1 软件项目测试过程
测试阶段从横向看有以下活动:
测试从需求分析开始介入,测试人员参与需求的分析活动,确定测试的需求。需要了解测试需求及测试进度,即需要验证什么功能需求点,采用什么测试策略,描述目前在进行哪一阶段的测试(单元测试、集成测试、系统测试)以及每个阶段内在进行的测试种类(功能测试、性能测试、压力测试等)。详细阅读分析需求文档,进行逻辑梳理并勾勒出功能的大概流程图;与产品经理等相关人员探讨表述不清楚的地方,细化业务流程;考虑正常流程中的测试难点;考虑与其他功能的关联;考虑非正常流程;考虑版本数据兼容。
目标:
(1) 理解产品的设计意图和设计思路。
(2) 功能确认,充分理解个功能的细节。
(3) 根据功能的大小、复杂预估测试需要的工具、环境、时间
测试计划在需求分析完成后,程序修改完毕前准备。测试计划要描述测试活动的范围、方法、资源和进度。
目标:
(1) 为测试各项活动制定一个现实可行的、综合的计划,包括每项测试活动的对象、范围、方法、进度和预期结果。
(2) 为项目实施建立一个组织模型,并定义测试项目中每个角色的责任和工作内容。
(3) 开发有效的测试模型,能正确地验证正在开发的软件系统。
(4) 确定测试所需要的时间和资源,以保证其可获得性、有效性。
(5) 确立每个测试阶段测试完成以及测试成功的标准、要实现的目标。
(6) 识别出测试活动中各种风险,并消除可能存在的风险,降低由不可能消除的风险所带来的损失。
输入:
项目计划和测试需求
输出:
《项目测试计划》
《项目测试计划评审会议纪要》
内容:使用各种测试用例设计方法进行用例设计。测试用例的基本要素包括测试用例编号、测试标题、重要基本、测试输入、操作步骤、预期结果等。
测试用例文档是“活的”,测试用例在形成文档后也还需要不断完善。主要来自三方面的缘故:第一、在测试过程中发现设计测试用例时考虑不周,需要完善;第二、在软件交付使用后反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成;第三、软件自身的新增功能以及软件版本的更新,测试用例也必须配套修改更新。
目标:
(1) 使测试用例反映不同的场景、条件或经由产品的事件流
(2) 测试用例必须要能完整覆盖测试需求
输入:
测试计划
输出:
《项目测试用例》
《项目测试用例评审会议纪要》
当测试用例编写完成通过评审后,并已提交的可测试的系统, 然后按照测试计划和测试用例搭建测试环境,开始测试执行。对修改的bug进行回归测试。
测试的具体步骤:
(1) 建立测试系统,搭建测试环境
(2) 准备测试材料、测试工具
(3) 执行测试
(4) 验证预期结果,测试不通过,反馈回给编码人员修改。代码修改重新提交后,返回2继续
(5) 记录缺陷
(6) 评估测试需求的覆盖率
(7) 分析缺陷
测试开始标准:
(1) 测试计划评审通过;
(2) 测试用例已编写完成,并已通过评审;
(3) 存在已提交的可测试的系统;
(4) 测试环境已搭建完毕。
测试退出标准:
(1) 测试用例全部通过;
(2) 存在的问题已得到合理的处理。
测试停止标准:
(1) 近半数以上测试用例无法执行;
(2) 测试环境与要求不符;
(3) 开发中需求频繁变动。
目标:
(1) 所有的测试用例都被执行,并每条用例至少被执行一遍。
(2) 存在的问题已得到合理的处理。
输入:
测试用例
测试环境
测试脚本
输出:
《测试执行记录》
《系统bug清单》
测试报告是对测试过程和测试结果进行分析和评估,确认测试计划是否得到完整履行、测试覆盖率是否达到预定要求并最终在报告中给出测试和产品质量的评估结论。
输入:
《测试执行记录》
《系统bug清单》
输出:
《测试报告》
软件部署后,给客户提供产品试用,给客户做相关培训。
输出:
《用户手册》
《客户培训PPT》
软件V模型结构图如:
主要是测试程序代码,为的是确保各单元模块被正常编译。有具体到模块的测试,也有具体到类、函数的测试等。——一般是由开发来完成
单元测试后,将各单元组成完整的体系,测试软件单位之间的接口是否正确,数据能否正常传递。——比如注册和充值这两个功能能否连通
把软件系统搭建起来,按照《软件规格说明书》中的要求对各项功能进行测试,看是否符合需求、在系统运行是否存在漏洞等——根据测试用例,进行完整的系统测试
系统测试主要包括功能测试、界面测试、可靠性测试、易用性测试、性能测试。功能测试主要针对包括功能可用性、功能实现程度(功能流程&业务流程、数据处理&业务数据处理)方面测试。
按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统——用户对软件进行验收
回归测试是指重复以前的全部或部分的相同测试。新加入测试的模组,可能对其他模组产生副作用,故须进行某些程度的回归测试。
阶段 | 活动 | 产出物 | 模板 |
设计 | 系统设计 | 测试计划 |
|
测试计划评审会议纪要 | 无 | ||
开发 | 测试用例设计 | 测试用例 |
|
测试用例评审记录 | 无 | ||
需求跟踪表 | 无 | ||
测试 | 测试执行 | 测试用例执行记录 | 无 |
测试工作阶段报告 | 无 | ||
测试日报 |
| ||
缺陷管理 | 缺陷bug清单 | 无 | |
验收 | 系统验收 | 验收测试报告 |
|
系统发布 | 用户手册 | 无 |
缺陷状态一般分为:新建、打开、已分配、已修复、关闭、重新打开
中间会有:延期、重复、拒绝等状态
缺陷管理流程:
A类--严重错误,包括以下各种错误:
1、由于程序所引起的死机,非法退出
2、死循环
3、数据库发生死锁
4、因错误操作导致的程序中断
5、功能错误
6、与数据库链接错误
7、数据库通讯错误
B类--较严重错误,包括以下错误:
1、程序错误
2、程序接口错误
3、数据库的表、业务规则、缺省值未加完整性等约束条件
C类--一般性错误,包括以下各种错误:
1、操作界面错误(包括数据窗口内列名定义、含义是否一致)
2、打印内容、格式错误
3、简单的输入显示未放在前台进行控制
4、删除操作未给出提示
5、数据库表中有过多的空字段
D类--较小错误,包括以下各种错误:
1、界面不规范
2、辅助说明描述不清楚
3、输入输出不规范
4、长操作未给用户提示
5、提示窗口文字未采用行业术语
6、可输入区域和只读区域没有明显的区分标志
E类--测试建议
艾瑞APP指数提供海量数据实时查询
阿里指数是定位于”观市场”的数据分析平台,旨在为中小企业用户、业界媒体、市场研究人员,了解市场行情、查看热门行业、分析用户群体、研究产业基地等
腾讯移动分析|免费移动应用APP统计| H5统计|渠道统计|用户画像
Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum of
角色
产品负责人 Product Owner: 负责维护产品订单的人,代表利益相关者的利益。
Scrum主管 Scrum Master: 为Scrum过程负责的人,确保scrum的正确使用并使得Scrum的收益最大化。一般不翻译。
开发团队 Team: 由负责自我管理开发产品的人组成的跨职能团队。
一张图说起,标注红色的为今日输出部分。
洋葱圈图
就软件产品和项目领域而言(包括互联网,当然还有其他领域),敏捷其实就是一种方法论,无非就是这种方法论较其他而言,相对节奏更灵活,信息更透明,产出更高效,风险整体更小,对各种反应更快,当然对人的要求也更高。
没有对比就没有伤害,关于传统项目全生命周期,言简意赅的说个我曾经作为PM项目经理来跟进的项目交付方法论。背景为财富五百强TOP10的某国企,项目体量千万级别,周期8个月左右。全生命周期流程为:1项目需求挖掘→2项目立项申请→3项目投标竞标→4项目组成立→5项目规划(颗粒度到周)→6项目实施(每周周报+周期成果演示+需求变更+提交变更流程+反复研发+测试+再汇报)→7项目阶段性交付验收→8重复项目实施*N→9项目验收→10项目转运维。
作为传统项目实施方法论来讲,需要PM的前瞻能力值基本跟上帝平级,望眼欲穿到一百天以后是常有的事情,那么问题来了,随着外部环境变化,周边政策变化,以及信息化高度发达的今天,诸如此类的项目真的可以实现信息化先进生产力吗?
答案是需要思考的。但从概率角度来讲,传统方法论较为低了一些。
而敏捷套路用我所理解的一段话概述即为:驱动自组织跨职能的人员团队,用高频率短周期的持续迭代交付方式,快速得到有效用户反馈,并针对过程和结果进行持续优化和改进,由产品负责人掌控整体方向,由敏捷教练SM来引导方法论,实现整个团队的高度信息透明+高效沟通,用渐进明细的方式来交付最终成果。
敏捷价值观▼
(洋葱圈最里层)
个体与互动高于流程和工具
可工作的软件高于详尽的文档
客户协作高于合同谈判
响应变化高于遵循计划
敏捷原则▼
(洋葱圈第二层,自己总结的简洁版)
也是衡量方法论是否为敏捷的标尺
-目标是满足客户
-时刻拥抱变化(后期也一样,技术支持重构)
-持续交付(短周期)
-跨职能相互合作
-充分信任激发个体
-面对面交谈
-可用的软件是首要度量标准
-可持续开发
-不断完善追去卓越
-简洁,够用就好
-自组织团队
-及时复盘
敏捷实践▼
(洋葱圈第三层)
最后基于价值观和原则之上的第三层洋葱圈,就是各实践通过敏捷技术百家争鸣的区域,这里面有各种各样的方法,有适用于大型组织的SAFe,有适用于单团队单迭代,又可以融入组织级方法里的Scrum、XP等,有适用于整合起来按需使用的敏捷方法, 如用户故事、重构、持续集成等等。
说Scrum之前需要说一个承载需求的载体,也是实践其中之一,即用户故事。可以理解为说白话的需求说明书,核心是从用户的角度出发,用一句话在卡片上来描述需求:我作为xx角色通过实现xx功能从而达到xx价值,卡片背面描述该故事具体的测试场景,用这个方式来描述需求对于用户、产品负责人Product Owner(以下简称PO)、敏捷教练Scrum Master(以下简称SM)、研发团队(以下简称开发Team)都比较浅显易懂,从而使信息更透明。而用户故事也是分颗粒度,分别是史诗级故事>特性故事>具体故事>围绕故事拆分出来的任务Task,整体团队是从充分理解用户故事的角度来开展具体任务工作,从下往上,逐层汇集。
进入正题,开聊Scrum▼
下面从最流行的方法论Scrum说起,一句话描述,就是3个角色、3个工件、做5个活动。(还有5个价值观,参考以上就好)
3个角色即PO、SM和开发Team。
3个工具即得产品待办事项清单、迭代待办事项清单、可交付的产品增量。
5个活动即迭代执行、迭代计划会、每日站会、迭代评审会、迭代回顾会。
整体流程如下
(偏实战干货,每条控制在100字左右)
1-团队组建,宣扬方法论
目的:组建好用的团队,灌输结果导向以及敏捷方法。
成事在人。敏捷方法里对于个人和团队的技能要求有三点,一是跨职能,即在懂研发的基础之上,可以跨到测试甚至设计甚至更多;二是主观能动性要高,都是为了解决问题而不是卖骚秀工作量;三是认同结果导向,即我们用此方法,可以更快更高质量的输出可用产品。
(这条是加戏,不在正式的Scrum方法论里面,各类实践都假设团队已成立)
2-创建产品待办事项列表
目的:输出有排序的,有故事点估算的用户故事列表。
此环节里PO进行产品梳理,排序现有用户故事,同时帮开发Team理解需求。开发Team根据理解的用户故事来进行故事点估算,产出可输入至迭代计划里的用户故事。SM来绘制燃尽图,表示产品进度,在每个迭代后进行更新。
备注:用户故事也分颗粒度大小,排序就是优先级越高的故事越具体。
3-通过迭代计划会议产出【迭代周期+事项列表】
目的:通过会议产出本轮迭代的任务。
迭代周期:根据交付要求进行评估后产出产品迭代周期,一般为15天-30天不等。周期太长不灵活。
PO与团队从产品待办事项列表中选取待完成的用户故事。开发Team负责将这些用户故事拆分成任务,给出任务估算,任务一般可在8小时内完成的,可量化。SM绘制针对迭代的可视化图,表示迭代进度,在每个立会进行更新。最后将本轮迭代的任务放置在To do(准备做)一栏。
4-通过每日立会【沟通及领取、交付任务】
目的:保证整体团队每天高频的沟通,了解每个任务的进展及大家进度情况。
整体团队每天花15分钟快速的勾兑昨天做了什么、今天准备做什么,需要什么问题。
每个人主动在To do(准备做)一栏中的选取今日要完成的任务放入Doing一栏并且开工,第二天立会继续按此勾兑,同时将已完成的任务放入Done(完成)一栏
备注:只有PO、SM、开发Team能发言,其他人旁观,有事儿单独聊。
5-通过评审、回顾会议【评审本次迭代的成果和输出改进项】
Scrum方法论里是两个会。
评审会是邀请客户等利益攸关者一起针对本次迭代的成果进行评审(可交付的产品增量)。团队进行演示,PO来讲解整体产品情况。
回顾会是团队内部针对本次迭代内发生的各类做的好的、可以改进的、存在问题的输出改进项, 改进项作为单独的任务为下一轮迭代做输出,也就是持续改进。
6-会后更新产品待办事项列表
整体过程中:
SM需要确保开发Team不受外界干扰,作为敏捷教练更多的是确保会议执行、确保大家理解方法、遵循时间盒规则。
PO把控整体方向及对接外部需求,只有PO可调整产品待办列表优先级,另有权中途取消迭代。
开发Team负责任务的同时还需要遵循敏捷的核心方法,同时按需运用如持续集成、自动化测试、结对编程等组件级方法。
Scrum流程图
(附事项+角色+负责事务)
Scrum思维导图
最后总结一下精华:
前期贴合需求,浅显易懂的说明(用户故事)
价值观一致(褒义方向)
自组织跨职能团队(人&技能)
信息发射源(可视化看板+燃尽图)
高频短时沟通(每日立会)
高频迭代及优化机制(持续改进)
周期性评审及回顾(交付增量+下一轮改进)
始终认为,敏捷只是达成目标所使用的方法,而Scrum、XP等诸多实践只是提供了一种验证过的可行的参考,而是否适用于本团队,以及团队里每个人具备的技能和方法认知,还需要管理者自行斟酌和思考。
永远不是为了敏捷而敏捷,而是为了更高效的交付更高质量的可用产品。通往罗马之路放眼望去遍布脚下,选择以及实践出最适合自己的为好。
以上为自我学习及结合实践的总结,如有不当之处还请指教,相互进步。最后也印证了一句话,适合自己的才是最胖的。
从管理的角度讲,项目经理是纵向的,而产品经理是横向的
产品需求文档包括:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。