一、项目管理的流程
1.项目的启动
目标:明确每个版本的迭代目标
参与人员:PACE(参与者、审批者、顾问、执行者)
怎么立项:开启动大会,准备BRD
2.项目计划
任务分解:将任务拆解到最小单元
优先级安排:FS,FF,SF,SS
计划呈现:Project/Excel/Tower
风险控制:
产品不满足需求:可用性测试
研发不理解需求:勤看、看demo、讲清楚
团队的精神状态:团建
领导变更需求:数据说服、影响上线、严重性-打击士气、下一版加
技术风险:没做过-评审时时间多给点
3.项目执行和监控
过程跟踪:管事(监控项目任务进度-昨天进度和今天计划和困难)、管人(多沟通)、管钱(监控项目开支)
例行项目会议:为了沟通。不是很重要的事例会说。非常紧急事件打电话,紧急事件发微信,一般事件写邮件。
阶段性交付物:需求清单、任务清单、项目周报。
里程碑报告:需求分析、详细设计、系统开发、系统测试、正式发布。
4.项目结尾
测试进行功能bug测试,设计进行交互设计走查,开发进行自查白盒测试,运营人员走查-如果有的话,产品走查-最后的验收-UAT测试。
5.项目总结
好的地方保持,坏的地方如何避免。
6.项目延期应对策略
勾兑需求
文档/代码保持一致(及时更新文档)
筛选需求
了解原因
和领导同步信息及原因
二、项目管理的技巧
1.发挥自己的主观能动性
2.拒绝业务频繁更改需求-
努力白费打击士气
沟通好老板和别的部门:数据说话或下期再加
评审前考虑充分所有细节
3.提前规划1到2个版本
保持迭代节奏
4.明确每个版本的迭代目标
5.MVP原则
验证需求
6.明确的项目管理计划
目标明确、计划详细、并行压缩、留点余量
7.对开发成本有所了解
骨灰级、不被忽悠
8.项目进度的review
站立会议
两次review-进度是否跟得上,问题怎么解决
时常画大饼
9.敏捷开发文档
原型+标注:迭代历史、功能大纲、异常情况说明、全局结构图、重要的流程图等
10.良好的沟通
设计-感性、审美角度沟通,开发-逻辑角度,测试-严谨角度,让成员不怕说错话成为以后的笑柄-拿到真实情况
11.项目协作工具
tower,jira,teambition
12.有变化及时沟通
及时告知相关人员/高效沟通为主/开会给对方leader说明一下
13.陪着开发加班
三、敏捷开发
1.为什么要敏捷:
跑马圈地,验证需求
2.什么是敏捷:
个体交互胜过过程与工具
可工作的软件大于繁杂的文档
客户合作胜过合同谈判
响应变化胜过遵循计划文档
3.敏捷开发的原则:
尽早、持续地交付有价值的软件来使客户满意
态度上要迎接变化
经常交付可工作的软件
集体办公
不断激励员工
提高沟通效率
保持节奏
不断关注优秀的技能和设计,增强敏捷能力
简单是根本的
去中心化
定期总结
4.scrum方法
角色:产品经理、项目经理、开发团队(设计、前端、后端、测试)-5~9人
制定愿景
路线图
需求池
迭代计划
每日站会(不超过15分钟),每日项目日报
验收测试
回顾总结(团队氛围、收集数据、挖掘洞察力、改进意见)