项目管理
项目管理:项目的管理者,在有限的资源约束下,运用系统的观点,方法和理论,对项目涉及到全部工作进行有效的管理。即对从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标。
开发模式
瀑布式开发
瀑布式开发模式是一种传统软件的开发模式,瀑布法是一个刚性的线性模型,其中包括顺序阶段(要求,设计,实施,验证,维护),其中每一个阶段的目标性很明确。而且在进入下一阶段之前,每个阶段目标必须100%完成,但这种模式如果进行回溯修改回比较麻烦。
敏捷开发
通过迭代的方式开发,关注互动沟通等方法来降低软件开发过程中的风险,同时也可以减少在开发中的资源消耗。好处是通过早期发现和修复缺陷来提高开发的效率。
迭代开发:是一种软件开发的生命周期模型,与其对应的还有瀑布模型,螺旋模型等。
互联网的项目多以敏捷开发为主。因为敏捷开发的核心理念是以简单有效的方式快速达成目标,并在这个过程中及时响应外界的变化,做出调整。
版本迭代样例
互联网产品研发管理全流程
产品研发项目主流程图
需求阶段
需求准备
需求内审
评定需求优先级,评定需求的可行性。
需求评审会
概要:由产品经理发起,介绍产品功能背景及和设计方案。一切问题摆在会议上进行讨论,直至形成统一结论的过程
目的:明确项目目标,了解方案,排忧解难,众志成城
评审什么:
- 版本Feature List(要做什么,为什么要做)
- 基本交互原型(方案是否靠谱,做到什么程度)
可能出现的问题及解决方案:
- 观点不一致(学会挖掘背后)
- 立场不一样(求同存异)
- 进入细节(放过细节)
- 一站到底(从深往浅拉)
- 以己概全(核心讨论可行性,日后再说)
- 开会分神(适度休息,每个需求提醒相关人员)
- 效率低下(控制时间)
- 时间太长(主持人特权)
小技巧
提前沟通:提前找负责该模块的开发或Leader沟通思路
会议总结:及时输出会议纪要。待讨论的问题责任明确到人。会后跟踪,私下讨论。
会议两部分: 1.版本Feature list评审。只与Leader进行,只讨论目的和可行性。 2.需求详细方案评审。和负责项目的开发,测试进行。讨论细节。
谨记
产品经理的原则与调性:
产品经理要有自己的原则,以及愿意为此负责的担当和自信
对需求足够把握的时候,该强势时就应该强势
同时,该听的意见要倾听
研发阶段
产品在研发阶段的定位
1.了解、推进进度,确保发布的时间(监督进度)。比如开晨会,周会
2.解决问题,调整与优化。确保产品和预期一致。记得同步测试。
3.上下保持沟通,确保信息一致。
开发时间评估
需求评审会后,开发Leader组织,同步结果到产品。
输出结果:对应每个需求所需的人/日
产品经理:适度评估时间准确性,有预留风险的预判。
测试用例评审
测试用例评审主要针对研发和测试
产品经理在初期多参与完善需求的异常逻辑及边界情况。
开发阶段常见问题
需求打折:功能比想象的复杂,做不完。做完会超出发布时间。
无法实现
产品体验与测试
产品经理:确保开发实现的功能与产品经理预期的一致
测试人员:确保功能在各种场景下定使用正常情况
体验与测试阶段的问题
体验产品:发现大量的细节不符合预期
测试人员反馈:某个功能会造成性能的卡顿,有可能造成不少OOM的问题。或存在一个致命的BUG,不同意发布。
发布阶段
todo list
项目方面:灰测(1测,2测)Check list
产品层面:上线前版本验收。准备FAQ,客服手册,What's new?
运营层面:发布渠道准备,运营推广计划。
灰测:在版本稳定后,让少部分用户参与提前体验,以达到发现隐藏问题的目的
怎么定义?
什么范围?
WHY?
怎么实现?
Bug Review
严重:严重级别个bug视情况确定是否发布
中等:视情况排入修复版本
体验/小bug:产品经理跟进
产品验收
Check list 或 发布评审会:
一般由测试或项目经理拟订,各方负责人确定并打勾
产品验收:
确保产品的基本功能与需求是一致的,无核心问题的;
确保产品的交互及UI符合设计要求
建议对照需求文档来验收
可能得问题
验收没通过
严重Bug太多
基本功能与预期不一致
解决方案:
若Bug较多,但不是严重性质的Bug,且版本功能重要,可以发布,但是要尽快发布修复版本
若Bug较多,而且有严重级别Bug,需要根据出现场景及频率来判断
若有严重级别Bug并且是核心流程或功能,不能发布
FAQ & 客服培训
客服培训:
- 上线前将新增/修改的功能同步至客服
- 教客服如何使用,方便解答用户疑问
- 产品经理也需要周期性的做客服工作
随时更新FAQ:
- 将新功能常见的疑问写成文档补充至FAQ
- FAQ用H5实现
发布渠道
iOS:App Store
Android:应用宝,360......
渠道包管理与上传:
产品经理:维护好渠道ID表,渠道包验证
运营:包的上传及图片素材准备
研发:将ID号打包进渠道包
测试:协助测试渠道包是否正常使用
提示升级
强制升级:重大问题,阻碍式功能上线
提示升级:重要版本
自动升级:常见版本
以上三种升级方式,在交互体验上应该如何设计?
发布
适合发布的时间是周几?几点?
周二,周四 下午
需要注意的点:
发布后至少留守1个小时确保服务的稳定。
协助客服处理紧急问题,适当给予关怀。
群的维护与核心用户周知。
上线的邮件
内容
告知:XX版本XX日期发布了
展示:主功能特性
感谢:领导,技术,设计,测试....
汇报的意义
为什么要汇报?
领导需要安全感
团队需要鼓舞及反馈(如果数据不好怎么办)
项目需要有始有终
对自己来说:
刷脸,刷存在感,刷影响力
给自己的成绩单,检验目标
用户的反馈
属于需求池范围的,重要但不紧急
属于BUG,一定要紧急处理
运营推广
好产品离不开好运营
产品经理,在功能设计初期,就要介入运营。以产品功能为切入点,引导运营拓展方案。
小结
没有一帆风顺的项目,爬过的坑将成为宝贵的经验