电脑版
↑
正在加载...
owner 进阶
Step 流程图
Step 1 :提前了解 MRD
什么是 MRD?MRD(全称 Market Requirements Document,市场需求文档),属于过程性文档,是产品项目有准备阶段进入到实施阶段的第一文档,在产品项目中是一个“承上启下”的作用。“向上”是对不断积累的市场数据的一种整合和记录,“向下”是对后续工作的方向说明和工作指导。
提前了解 MRD,了解需求的背景及目标,明确下一步要做的事情,也是先人一步了解市场动向及产品趋势。根据 MRD 知道具体哪些需求、涉及哪些模块,并初步预估人力资源。
Step 2 :提前了解 PRD
PRD(全称 Product Requirements Document,产品需求文档),是从 MRD 的概念化阶段进入到图纸化阶段的重要文档,是产品需求的描述,是产品的战略(产品定位、目标市场、目标用户、竞争对手等)和战术(产品的结构、核心业务流程、具体用例描述、功能 & 内容描述等)。
PRD 的主要使用对象有:开发、测试、交互设计师、运营及其他业务人员。开发可以根据 PRD 获知整个产品的逻辑;测试可以根据 PRD 建用例;项目经理可以根据 PRD 拆分工作包,并分配开发人员;交互设计师可以通过 PRD 来设计交互细节。PRD 是项目启动之前,必须要通过评审确定的最重要文档,就好比工人的图纸,有了图纸才能开工。
提前了解 PRD:
了解需求细节并梳理疑问点,PRD 评审时让产品答疑解惑
提前预估各需求投入人力,更新甘特图
任务拆分,梳理时间线
周迭代
独立项目
Step 3 :PRD 评审
提前确认需求是新增还是已有基础上更新优化,评估改动量及影响范围
根据之前任务拆分估时文档,拉对应的需求开发参加会议
产品讲解需求细节,同步之前记录的疑问点,产品解答
Step 4 :需求估时
周迭代
预估当前版本需求池中所有估时,包含新评审的需求、跨版本需求(当前版本还需多少工时)、待排期需求(确认估时是否有变动)
预估工时需要包含开发、沟通、联调、历史代码改造、开发人员的其他会议等成本(包含请假、节假日等特殊情况,提前预估风险)
明确当前迭代提测时间(当周小休,周四提测;当周大休,周三提测)
提前找 TL 确认投入人力,是否有独立项目锁定人力,是否需要其他支持等
填写估时
同步至 「日常版本可用资源说明」 文档中
填写研发平台估时及可用资源
独立项目
预估工时需要包含开发、沟通、联调、历史代码改造、开发人员的其他会议等成本
预估工时 & 整理时间线后,同步 PMO
填写研发平台
Step 5 :需求排期会
Owner 需把控需求接入,排期会的时候需要核对分配给移动端的需求工时是否 > 可用工时(即上图研发平台的需求合计资源 > 可用资源),如果超过了要在会议上提醒 PMO 修改。如果未提出异议,默认加班完成且需自行承担一定的延期风险,不能影响版本 Delay
如果遇到 需求合计资源 < 可用资源 的时候,可能存在后端人力或者测试人力不足的情况,需要注意 PMO 的其他安排,部分需求可能存在跨版本的情况
排期结果同步「国际客户端」群组中
新马项目中人力资源告警举例:
因预估提测日晚于预期提测日,客户端人力资源告警,上报 TL 后各端申请支援 1 人,重新拆分任务并整理时间线同步到 「新马 - 客户端」群组中
或使用飞书协作空间统一管理需求相关文档、任务进度、项目日历、相关群组等
Step 6 :视觉评审 & 接口评审
确定要开发的需求视觉细节和交互细节
主动拉会,客户端双端对齐功能和实现,确认预估工时是否需要调整
接口评审会和服务端开发人员确定需求的新增接口、变更接口以及接口数据结构,确定 Deadline 日期,晚于 Deadline 及时同步 PMO、产品、测试,风险提前上报
Step 7 :开发进度
需要实时关注开发进度,确保不因方案问题、历史代码改造等问题引发延期
不私下接需求,注意开发过程中的需求变更情况,需求有变更需要走变更流程并同步 PMO
如果遇到因开发方案问题或者其他原因占用开发时间而导致进度异常,可能无法正常提测的情况,提前上报风险
独立项目需每日拉晨会跟进开发进度
,每日更新任务百分比,处理非独立项目工作时需评论标注清楚
Step 8 :接口联调
实时关注迭代联调进展,晚于 Deadline 及时同步 PMO、产品、测试,风险提前上报
独立项目期间,联调期对比周迭代较长,进入联调期后需每日晨会跟进联调进展,风险提前上报
Step 9 :双端互测 & 提测
提测前客户端需进行自测 & 双端互测
双端互测范围
冒烟 Case
涉及的环境、地区、语言
UI (全页面查看且包括简体中文翻译)
交互逻辑,跳转流程及交互动画(系统差异可忽略)
接口出入参 (有分页的查看起始页码)
埋点
冒烟用例评审,测试讲解用例细节并对疑问点解答
执行冒烟,发起提测,同步测试人员
提测后同步
周迭代同步至【国际客户端】群组中
独立项目更新进度文档
Step 10 :测试阶段
关注开发质量及进度,开发过程中测试报出的问题需做到快速响应,如果遇到阻碍测试的情况,需要第一时间解决
关注 Bug 修复进度,Bug 日清,Bugfix 后需及时出包并通知测试
产品验收 & 视觉验收 & UAT阶段
对验收问题进行修复
对于产品提出的需求变更部分,同步 PMO、测试人员后对变更部分进行排期,确定变更部分提测时间及上线时间
Step 11 :提审
提前填写发布计划(迭代需求,CodeReview,权限变更,新系统发布等)
提审之前用集成单发布包执行上线流程 SOP,确保上线之前的 CheckList 被执行(两端一起执行)
明确发布文案、通知渠道包
同步进度到「国际客户端」群组中
同步进度到「POIZON Global 国际业务」迭代版本项目沟通群中,审核超过 1 天时需要及时同步进度
Step 12 :上线
审核通过之后,在「POIZON Global 国际业务」迭代版本项目沟通群 找产品确认是否发布,待确认之后再发布
质量复盘
复盘的目的:直视问题,有效的解决问题,只为下一次规避问题
周期
迭代双周拉会进行迭代质量复盘
独立项目结束后会整体拉会进行质量复盘
Code review
每周拉会进行 Code Review,记录问题点并推动及时修复
关注业务指标 & 线上稳定性
业务上线后持续关注主业务及新增业务模块转化漏斗数据
实时关注线上 Crash 情况以及用户反馈
线下性能测试
每周做线下性能测试,持续关注各性能指标并治理
心得体会
总的来说,是一个建立「项目化」思维的过程。
聚焦目标,有了清晰的目标来指导你前进的方向,并努力向着这个目标而前进。
分解事务,面对一项复杂的事务比如一个项目,如何将他们分解成一个个有产出成功的任务,并且在整个过程中监控完成进展及状态。在这个过程中建立对于事务认知的整体观和全局观,从多维度动态地综合考虑问题。
制定计划,有计划的完成每个阶段每件事。
团队协作与沟通,一个项目的成功是离不开整个团队积极努力相互配合协助的,团队协作与有效沟通从始至终都发挥着不可替代的作用。
考虑风险,提前进行风险规避或是尽可能的降低风险。
善于总结,回顾 & 复盘才能更有效的直视问题,积极改进。
非常荣幸能有机会担任项目 Owner ,这次机会为我打开了一扇门,看到更加广阔的风景。更有助于我在日后看待问题时更具有整体观和全局观,从多维度动态地综合考虑问题。
[0]1=margin: 0px; padding: 0px; min-height: 24px;|[0]2=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]3=margin: 0px; padding: 0px; min-height: 24px;|[0]4=margin: 0px; padding: 0px; min-height: 24px;|[0]5=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]6=margin: 0px; padding: 0px; min-height: 24px;|[0]7=margin: 0px; padding: 0px; min-height: 24px;|[0]8=margin: 0px; padding: 0px; min-height: 24px;|[0]9=padding-left: 23px;|[0]10=margin: 0px; padding: 0px; min-height: 24px;|[0]11=padding-left: 23px;|[0]12=padding-left: 23px;|[0]13=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]14=padding-left: 23px;|[0]15=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]16=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]17=padding-left: 23px;|[0]18=padding-left: 23px;|[0]19=margin: 0px; padding: 0px; min-height: 24px;|[0]20=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]21=line-height: 28px; margin: 7px 0px;|[0]22=padding-left: 23px;|[0]23=padding-left: 23px;|[0]24=padding-left: 23px;|[0]25=padding-left: 23px; list-style: square;|[0]26=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]27=padding-left: 23px; list-style: square;|[0]28=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]29=line-height: 28px; margin: 7px 0px;|[0]30=padding-left: 23px;|[0]31=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]32=padding-left: 23px;|[0]33=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]34=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]35=padding-left: 23px;|[0]36=padding-left: 23px;|[0]37=padding-left: 23px;|[0]38=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]39=padding-left: 23px;|[0]40=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]41=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]42=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]43=padding-left: 23px;|[0]44=padding-left: 23px;|[0]45=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]46=padding-left: 23px;|[0]47=padding-left: 23px;|[0]48=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]49=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]50=padding-left: 23px;|[0]51=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]52=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]53=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]54=padding-left: 23px;|[0]55=padding-left: 23px;|[0]56=padding-left: 23px; list-style: square;|[0]57=padding-left: 23px; list-style: square;|[0]58=padding-left: 23px; list-style: square;|[0]59=padding-left: 23px;|[0]60=padding-left: 23px;|[0]61=padding-left: 23px;|[0]62=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]63=padding-left: 23px;|[0]64=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]65=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]66=padding-left: 23px;|[0]67=padding-left: 23px;|[0]68=padding-left: 23px;|[0]69=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]70=padding-left: 23px;|[0]71=padding-left: 23px;|[0]72=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]73=padding-left: 23px;|[0]74=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]75=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]76=padding-left: 23px;|[0]77=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]78=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]79=padding-left: 23px;|[0]80=padding-left: 23px;|[0]81=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]82=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]83=padding-left: 23px;|[0]84=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]85=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]86=padding-left: 23px;|[0]87=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]88=padding-left: 23px;|[0]89=margin: 0px; padding: 0px; min-height: 24px; text-align: center;|[0]90=font-size: 24px; line-height: 32px; margin: 7px 0px;|[0]91=margin: 0px; padding: 0px; min-height: 24px;|[0]92=padding-left: 23px;|[0]93=padding-left: 23px;|[0]94=padding-left: 23px;|[0]95=margin: 0px; padding: 0px; min-height: 24px;|[0]96=margin: 0px; padding: 0px; min-height: 24px;|[0]47,1,0=background-color: rgb(251, 191, 188);|[0]55,0,0=color: rgb(216, 57, 49); background-color: rgb(255, 236, 61);
>>>>
首页
动态
工具
抓文