CODING DevOps 跨项目管理实践

2023-11-28 15:47:49 浏览数 (4)

本文通过介绍 CODING 内部实践常使用的两种项目管理模式,为用户提供 Decvops-项目管理过程中的跨项目管理时遇到的卡点问题和解决方案,使项目中各个环节进度与风险透明,各个岗位职责分工明确,整个流程尽可能的自动化运作。

-------------------------------------------------------------------------------------------

在与客户交流的过程中,我们发现用户团队会遇到的跨项目管理问题,比如:

  • 项目经理 :每天有很多项目要同时跟进并关注风险,不想进入不同项目中来回切换查看进度,如何统一高效的管理发布流程与进度?
  • 客户成功:每天有很多业务需求提过来,要分类管理业务需求不遗漏,如何保证需求被产研关注并如期解决?
  • 产品经理:面对产品Roadmap与大量业务需求,怎么有效平衡并有序纳入迭代开发最合理呢?

这些问题应该如何解决,我们推荐以下两种模式供参考。

【模式一】跨项目需求统一管理发布(版本火车)

适用于跨项目需求统一版本发布的团队,交付标准统一,按月及以上的发布周期。

1. 版本火车整体流程

版本火车在大规模敏捷架构SAFe以及集成产品开发流程(IPD)中均有涉及,综合以上两种流程,结合实际情况设计版本火车流程如下:

2. 运作方案

  • 项目层级

版本火车整体在CODING内部运作,涉及到的项目分如下三类:

客户项目(1 N个):由客户成功维护,可在CODING创建通用客户需求项目以及定制客户需求项目,由各客户服务人员进行提交和维护,客户项目集中的需求可以关联到产品项目;

产品项目 (N个):由各子产品经理创建并维护,来源为客户需求或各子产品团队的Roadmap,可通过史诗-需求-子任务的形式录入到项目中;

以上两种类型的项目中的需求列表也就是Team Backlogs,由于包含比较多的未澄清与去重的客户需求,因此需要对全量需求池中的需求进行澄清与去重后进入ART项目;

ART项目(1个)(ART指 CODING内部使用的统一发布项目名称):由PM维护,按照此版本火车的方式进行运作。

  • ART Backlog

ART Backlog是一个待发布上线的产品特性清单,由产品管理团队进行审核和维护,进入版本规划后,可以使用KANBAN进行管理,以描述待上车的特性当前处于那些阶段,以确保向客户持续交付价值流,ART Backlog的主要输入源为已经进行澄清、去重、排序且整理过后确认可向客户交付的清单。

3. 业务需求管理

  • 业务需求来源

业务需求来源于客户成功提出的客户诉求,会在客户项目中进行需求单创建;

  • 需求创建

在上述项目中选择“创建事项-->客户需求”(可在项目设置中创建此类自定义需求)

  • 产研更新需求状态

所有更新到规划版本的业务需求在ART中需要有对应的特性/故事,与之通过产品需求关联

接受此需求且近期有版本规划

不接受此需求

规划版本:如果近期有版本规划,则根据下拉选择选择合适的版本(添加自定义属性)状态更新:更新状态从“待版本”到“已规划”

状态字段:更新状态到”已拒绝“

  • 产研进行需求关联

1) 需求关联-产品需求关联到业务需求

产研更新到已规划的需求,需要将产品项目中创建的产品需求关联到业务需求,并将产品需求关联到ART中的特性:

使用引用资源功能,操作路径为:引用资源->更多资源->项目资源->选择合适的项目->选择合适的需求->确认添加->发表

操作后关联结果如下:

2) 需求关联-ART关联到产品需求

4. 产品需求/缺陷管理

  • 需求拆分
  • 需求自动化同步设定

使用自动化助手功能,操作路径:自动化助手->创建自动化规则->直接创建->选择合适的项目->配置自动化规则->保存

  • 缺陷管理

缺陷统一创建在ART项目中, 选定缺陷的修复版本与测试模块即可。

模式二:跨项目需求单模块发布

适用于跨项目需求按照模块各自发布的团队,发布节奏较快,不同模块间依赖较少。

1. 单模块发布整体流程

为避免较长的变更交付周期影响客户的满意度,所以推出周期较快的单模块发布流流程,SaaS主要的策略如下:①周迭代发布、②需求级发布

2. 运作方案

  • 项目层级

整体项目在CODING上运作,设计到的项目分为如下三类:

客户项目集(1个):由客户成功维护,可在CODING创建1个通用客户需求项目以及多个单独客户需求项目,由各客户代表进行提交和维护,客户项目集中的需求可以关联到产品项目中;

产品项目集(N个):由各子产品经理创建并维护,来源为客户需求或各子产品团队的Roadmap,可通过史诗-需求-子任务的形式录入到项目中,这些项目可以使用Scrum或KANBAN或其他方式来进行运作

运维项目(1个):由运维维护,开发完成后需完成部署工作时,由产研提单到运维项目,再由运维同学完成部署工作

  • 制定项目发布计划

发布计划:使用CODING的”版本“功能,在各自的产研项目中,由产品经理&技术Leader来主Owner

  • 提交发布单

发布单:可创建单独的项目用于管理发布单,其中涵盖各模块发布清单,建议统一提交格式规范,便于运维人员需求发布核对。(建议创建“发布模块”属性用于区分一次发布中包含的模块)

  • 发布单关联版本计划

当发布的单子较少时,可以直接关联需求单/缺陷单;当发布的单子较多时,建议将需求单/缺陷单纳入“版本”计划,并将发布单关联到版本计划,操作步骤如下:

3. 业务需求管理

  • 需求创建

在如上项目中选择“创建事项-->客户需求”,一线同学可自行提单,如果由产研直接对接客户,可由产品经理直接提单;需要将需求纳入不同业务模块的迭代,便于分组查看;

  • 产研更新需求状态

状态更新

接受此需求且近期有版本规划

不接受此需求

状态更新:更新状态从“待版本”到“已规划”,并将预计上线时间更新到“截止日期”字段中

状态字段:更新状态到”已拒绝“

  • 产研进行需求关联

需求关联-业务需求关联到产品需求

产研更新到已规划的需求,需要将业务需求关联到产品需求:

使用引用资源功能(与模式一关联方式一样)

操作路径:引用资源->更多资源->项目资源->选择合适的项目->选择合适的需求->确认添加->发表

操作后关联结果如下:

1 人点赞