直达原文:DevOps评审管理落地:一站式解决研发资源对象评审难题
在DevOps流程中,评审环节是确保软件项目质量和加速迭代的关键步骤。评审管理不仅关乎项目的整体进展,还直接影响到产品的最终质量。如果缺乏对需求评审、版本评审、测试用例评审等关键环节的管控,可能会带来一系列问题和影响。
DevOps流程中评审管理的现状与挑战
- 评审流程不统一:缺乏统一的流程规范,导致不同项目间流程各异,例如同样是针对需求的评审,项目A的评审环节需要经过设计、开发、测试评审,项目B的评审环节仅需开发、测试评审;混乱的流程使得管理层难以对项目评审过程进行有效的监控与管理。
- 评审工具分散:缺乏集成化的评审管理系统,导致DevOps流程中,针对不同类型的评审,分别依赖不同的管理工具,例如使用需求管理工具(Jira等)来管理需求评审过程,使用测试管理工具(TestRail等)来进行测试用例的管理与评审;在项目团队沟通和协作需要更多对接时间和资源,增加沟通成本。
- 评审状态与资源对象脱节:评审状态与项目内的资源对象(如需求、文档)缺乏有效约束,例如正在评审的需求或文档可能支持随时修改,导致评审结果失去时效性,甚至可能需要重新评审。评审状态与资源对象无法有效关联,评审状态与结果不能及时反馈到资源对象上,造成信息不一致。
以上问题都导致了评审效率低下,影响团队的协作效率进而影响项目进展和质量。
从具体的几个场景和角色视角中,分析业务痛点:
- 流程部PMO视角:某科技公司因项目众多,评审标准与规范虽已制定,但在各项目间的执行差异巨大。流程部发现难以对项目评审过程进行有效的监控与管理。
- 项目经理视角:一位项目经理在管理大型软件项目时,需要频繁追踪需求的设计、技术、测试等多个阶段的评审进度。由于缺乏统一的评审管理系统,他需要分别从各个管理工具手动整理大量文档和报告邮件,不仅工作量大,还容易出错。
- 评审发起人视角:在开发协同平台上,评审发起人希望能够直接基于一批需求发起评审,已配置的评审人能在系统上完成评审,并在需求管理模块就能够实时追踪评审进度、查看评审结果;而不需要频繁与评审人员线下沟通、收集反馈,效率低下。
为了解决这些问题,需要引入更加标准化、自动化和协同化的评审管理工具和方法。
解决方案:构建DevOps平台统一评审管理系统
针对评审管理的现状问题,统一的评审管理系统应包括以下功能及特性:
①评审流程模板:
- 支持设置评审模板模式(强管控/自由),以满足组织级强管控与项目级自由管理两大应用场景;
- 评审对象类型支持研发过程中常见资源对象(需求、缺陷、任务、测试用例、测试计划、文档、附件等);
- 支持配置评审流程节点、评审方式、评审表单;支持约束评审节点的评审角色。
②项目评审配置:根据评审模板模式,支持引用或新建评审流程,配置默认评审人。
③评审单:支持基于评审对象直接发起评审、创建评审单;评审单根据评审流程的配置自动流转至评审人待办事项中,评审人完成评审后,评审结果实时同步至评审对象详情。
评审管理的实际案例与落地策略
案例一
某科技公司的评审管理体系中,公司未能建立一个组织级审批角色管理框架,审批人员的权限分配依赖各项目或部门内部的人工管理;一些部门使用的线上评审工具,评审流程固化,无法根据实际评审场景进行灵活调整。评审过程中的上下节点审批人无法及时在系统内接收通知,增加线下沟通成本。目前的评审系统对评审对象类型支持有限,仅支持需求评审,缺少尤其是研发管理平台产生的测试方案、测试用例等关键评审对象。
痛点分析:
- 审批权限管理混乱:缺乏统一的审批角色管理框架,导致不同项目或部门内审批权限设置混乱,难以保障公司评审流程的规范性和一致性。
- 评审流程及表单缺乏灵活性:评审流程节点和评审表单字段不支持自定义扩展,难以适应不同评审场景。
- 评审管理效率低下,沟通成本高:组织级流程的规范执行需要依靠人工管理和推动,审批通知机制的不完善导致评审进度受阻,增加了沟通和时间成本。
- 评审对象类型覆盖不全:研发管理过程产生的资产对象分散在各角色使用的工具上,无法依托统一的评审管理平台进行关联。
落地策略:
DevOps平台上构建统一的评审管理系统,打通从组织级评审流程配置到项目内发起评审的管理流程。对接研发过程产生的资产对象,包括需求、任务、缺陷、测试用例、测试方案、测试报告,支持上传附件的方式进行自定义评审对象类型。同时集成实时通知工具,评审人待办评审单进入个人待办池,完善评审通知机制。
- 控制台
- 项目内发起评审
- 评审
案例二
某互联网科技公司,随着公司业务的快速扩展,项目数量激增,传统的需求评审流程依赖于线下会议和邮件反馈,不仅效率低下,还常常导致信息沟通不畅、评审标准不一的问题。
痛点分析
- 项目多样性:公司项目类型多样,每个项目都有独立的评审管理需求和评审流程。
- 灵活性需求:不同项目团队希望根据项目实际情况,灵活调整评审流程和评审人员,以适应快速变化的项目需求。
- 效率提升:项目团队希望线上化评审管理提升评审效率,减少不必要的沟通成本,评审进度与结果准确、透明。
落地策略
基于DevOps平台的评审管理功能,建设该公司的需求评审管理体系。流程部制定基本的评审标准和规范,创建多个评审流程模板,允许项目经理根据项目实际情况进行选择。项目经理自由调整评审流程,包括评审阶段、评审表单等。允许发起人在创建评审单时,灵活选择评审人发起快速评审。评审结果实时同步至关联资源对应详情,提高透明度,确保可追溯。
- 项目评审配置
- 评审流程
- 资源对象反映评审结果
评审管理方案带来的业务价值
管理系统的实施带来了显著的业务价值。
- 统一标准与规范:通过设置评审流程模板,确保不同项目间评审流程的标准化和一致性,减少因流程差异带来的管理混乱。
- 打通平台内资源对象管理流程:评审管理直接与平台内资源对象关联,实现了DevOps流程中评审这一业务的集中化管理,提升了整体管理效率。
- 提高评审效率:评审单根据评审流程模板配置的规则自动流转,减少了评审上下游沟通与协同成本,显著提高了评审效率。
- 便于管理和监控:评审流程、评审单据在系统中有完整记录,管理层可以轻松管理与监控评审进度和结果,快速响应问题,提升产品质量。
结语
构建DevOps平台上的统一评审管理体系是提升项目评审效率与质量的关键举措。它不仅解决了流程混乱、工具不集成、评审状态与资源对象脱节等痛点,还通过标准化、自动化和协同化的方式,显著优化了团队协作与项目管理流程。
未来,随着技术的不断发展和业务需求的进一步变化,评审管理系统也将不断演进和创新。企业应持续关注行业动态,积极探索更先进的评审管理方法和技术,以在激烈的市场竞争中立于不败之地。