作为RD,除了搞好技术方案、实现,也要搞好项目管理。 大部分的任务推进都是以项目为维度的,而其中的项目管理对于结果成功至关重要。 如何做好DPM(Developer Project Manager)?我认为首先要有owner心态,即我是这个项目的负责人心态,其次是要有owner配套的方法论、能力。
背景
正统的项目管理可以学习PMP课程,但是结合我几年的工作经验,实际中我们并不需要那么完整、繁琐的流程、工具。
我们需要的工具,只是一份简单的模板即可,关注关键点,解决关键问题即可推进进度。
要点:
- 这个项目做什么?【需求范围】
- 什么时候要?【关键时间点】
- 谁来负责?谁来参与?【干系人】
- 出现疑问、异常如何解决?谁来推动?【问题处理】
- 关键节点有无风险?【资源拉通】
实操基本原则
- 可根据对应的需求、项目做调整、内容丰富;
- 创建工单前,一定要确认需求,明确初期疑问点,资源要对齐(如多端);
- 及时做好各方各端各个干系人的信息同步;
模板正文
以下是我自用的PM文档模板:
需求背景
事
- 描述项目的需求背景和目标。
- 关联相关资料,如产品文档、技术重构文档。
卡点
- 关键时间点。
- 干系人。
设计部分
业务流程
形式:文字+流程图。 梳理、表达业务流程,如: https://www.processon.com/view/link/5f8cfe265653bb06ef068e34
架构设计
形式:文字+架构关系图。 梳理、表达架构关系(模块、系统、层级结构)、其他领域划分设计、UML图、ER图等,如:
架构图:
实现部分
使用的技术组件
- 存储选型
- MySQL
- MQ
- ES
- Redis
- 框架选型
- web框架
- IO框架
- 定时任务
- 调度
- 关键技术
接口
关键对接信息,接口维护建议使用api管理系统。
- 协议(http/dubbo)
- 接口名称
- 能力作用
- 入参
- 出参
- mock示例
- 对接交付时间点
资源部分
资源申请
- 平台资源(数据库、缓存、队列)
- 量级预估、评审,扩容预估
依赖资源
- 接口依赖(是否需要新开发?排期资源是否OK?)
- 相关端是否对齐拉通?
预案
风控
提前预估可能出现的风险,提前确认、对齐资源与方案。
回滚
出现问题提前准备回滚预案。
上线
checklist:
- 代码改动(合并、打包)
- 业务数据配置
- 定时任务配置
- 依赖方资源
- 数据存储schema改动
- 对接外部是否需要注意ip黑白名单
- etc
会议部分
会议记录
- 2022年x月xx日
- xxx功能需要依赖第三方xxx…
- xxx功能由服务端给出xxx数据,5端前端配合展示逻辑和实现交互逻辑
- xxx功能避免耗费服务端带宽,前端做好相应本地缓存…
- xxx功能存在风险点,需要看具体情况而定