一、项目开始初期
- 和产品经理确定需求细节和交互方式,根据技术实现难度对产品的需求给出建议。
- 在需求确定后,要进行技术调研,和相关技术同事多做沟通,收集信息,确定需求可能影响的范围和技术路线,最后输出技术文档。
- 拉相关同事进行方案 review,尽早暴露方案可能的存在的风险,至少二到三名技术同事认可方案后才可以确定技术方案。
- 进行任务拆分,建立甘特图,将拆分出的任务建立对应需求单,给出最后的准确估算时间。任务拆分需注意
(1)每个子任务的时间不能超过 2 天。
(2)写测试用例,灰度,线上测试等时间都要反应在甘特图。
(3)如果是多端合作的需求,需要在甘特图上明确反应出各个端的联调时间点,而且要充分考虑联调的风险和时间成本。
(4)甘特图内要有明确的里程碑,如果可以的,希望可以在某个里程碑后,可以每天进行持续更新迭代,给产品 demo 或者体验进度。
二、项目进行中
- 每天组织站会,同步开发进度。需要关注项目进展和延期风险。每天在项目群内输出日报,日报需要涵盖以下三部分:
- 需要严格把控各个里程碑的时间,如果里程碑可以按时完成,应该打包到测试环境让产品体验验收。如果里程碑不能按时完成,要及时抛出,并且找出应对方案。
- 如果涉及多端或多个业务同时参与的功能,如果联调不能按时完成,或者联调时间超出预期,也要及时抛出。
- 如果是持续较久的功能,需要每两周准备一次复盘,持续迭代改进。
三、项目收尾阶段
- 测试
- 基于之前准备好的测试用例,进行研发自测和回归测试。测试需要涵盖各个终端场景。
- 和产品一起组织发布前的验收。
- 上线后需要根据需求大小预计 3 天或以上的 dog food(内部测试,自测) 时间。
- 安排整个项目的复盘会议。
四、总结
(一)职责划分
- 项目管理:跟踪每个阶段的进度(ui,前端,后端,测试),发现风险点,协调资源,解决问题,参与并记录每次的需求变更(邮件群发,文档记录,评估相应的人力和时间),上线前准备工作汇总跟踪
(1)周密的项目计划(最好以周为单位进行审核)
(2)合理的团队建设
(3)系统化的操作过程
(4)严格控制开发进度
(5)熟悉吃透产品原型和业务流程图
(6)越级,越权的鉴定
(7)项目管理工具选择
- 产品:设计原型,给出原型图prd,roadmap
- UI:UI设计,切图
- 前端:有的公司UI设计师会把需要的图切好,但更多时候是需要前端工程师自己来切
- 后端:db设计,接口文档,部署(测试,生产)
- 测试:测试用例,测试报告,验收标准,缺陷跟踪共享文档
(二)项目启动前准备
- 产品原型设计
- UI切图
- 产研沟通会(需求,开发周期,人力,技术实现方案)
(三)项目启动
- 项目启动会(开发计划)
- 站会(会议记录)
- 周报
- 阶段性成果审核(测试提前介入)
- 提测(邮件)
- 测试进度日报(邮件,bug共享文档)
- 产品验收(邮件,验收标准)