作为RD,除了搞好技术方案、实现,也要搞好项目管理。 大部分的任务推进都是以项目为维度的,而其中的项目管理对于结果成功至关重要。 如何做好DPM(Developer Project Manager)?我认为首先要有owner心态,即我是这个项目的负责人心态,其次是要有owner配套的方法论、能力。

背景

正统的项目管理可以学习PMP课程,但是结合我几年的工作经验,实际中我们并不需要那么完整、繁琐的流程、工具。

我们需要的工具,只是一份简单的模板即可,关注关键点,解决关键问题即可推进进度。

要点:

  1. 这个项目做什么?【需求范围】
  2. 什么时候要?【关键时间点】
  3. 谁来负责?谁来参与?【干系人】
  4. 出现疑问、异常如何解决?谁来推动?【问题处理】
  5. 关键节点有无风险?【资源拉通】

实操基本原则

  1. 可根据对应的需求、项目做调整、内容丰富;
  2. 创建工单前,一定要确认需求,明确初期疑问点,资源要对齐(如多端);
  3. 及时做好各方各端各个干系人的信息同步;

模板正文

以下是我自用的PM文档模板:

需求背景

  • 描述项目的需求背景和目标。
  • 关联相关资料,如产品文档、技术重构文档。

卡点

  • 关键时间点。
  • 干系人。

设计部分

业务流程

形式:文字+流程图。 梳理、表达业务流程,如: https://www.processon.com/view/link/5f8cfe265653bb06ef068e34

架构设计

形式:文字+架构关系图。 梳理、表达架构关系(模块、系统、层级结构)、其他领域划分设计、UML图、ER图等,如:

架构图: tech_arch

实现部分

使用的技术组件

  • 存储选型
    • MySQL
    • MQ
    • ES
    • Redis
  • 框架选型
    • web框架
    • IO框架
    • 定时任务
    • 调度
  • 关键技术

接口

关键对接信息,接口维护建议使用api管理系统。

  • 协议(http/dubbo)
  • 接口名称
  • 能力作用
  • 入参
  • 出参
  • mock示例
  • 对接交付时间点

资源部分

资源申请

  • 平台资源(数据库、缓存、队列)
  • 量级预估、评审,扩容预估

依赖资源

  • 接口依赖(是否需要新开发?排期资源是否OK?)
  • 相关端是否对齐拉通?

预案

风控

提前预估可能出现的风险,提前确认、对齐资源与方案。

回滚

出现问题提前准备回滚预案。

上线

checklist:

  • 代码改动(合并、打包)
  • 业务数据配置
  • 定时任务配置
  • 依赖方资源
  • 数据存储schema改动
  • 对接外部是否需要注意ip黑白名单
  • etc

会议部分

会议记录

  • 2022年x月xx日
    1. xxx功能需要依赖第三方xxx…
    2. xxx功能由服务端给出xxx数据,5端前端配合展示逻辑和实现交互逻辑
    3. xxx功能避免耗费服务端带宽,前端做好相应本地缓存…
    4. xxx功能存在风险点,需要看具体情况而定