汪骥宇 陈武 李杰 程植
关键词:数字经济;企业数字化转型;敏捷系统工程;数字生产要素;数字生产线;数字生产设备
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2023)20-0156-04
0 引言
数字化转型[1]是一项长期的,需要系统化、平台化、持续投入的活动,持续深化信息技术应用,充分激发数据要素创新驱动潜能,通过长期分步执行,实现数字化转型,从而奠定企业在数字经济时代的生存基础。
在数字经济时代,数据是一种生产要素,在各种数字系统中产生、转换加工、流转、输出。本文参考的传统工业产品生产线、产品概念,引入数字生产线、数字生产设备的概念。
1) 数字生产线指数字系统,数据在数字系统中产生、加工、转换、输出。
2) 数字生产设备指的是数字系统中的应用功能服务,应用功能服务是数据产生、加工、输出的基本单元,通过对应用功能服务编排、开发实现数据产品生产线构建。
在企业数字化转型过程中,需要在统一战略规划下、统一架构下建设数字系统,企业的数字生产线、数字生产设备需要作为数字生产资产进行统一管理,同时要求企业处理好项目短期性和企业数字化建设长期性的矛盾。通过研究集团企业数字化转型建设方法,结合企业信息平台、数字系统建设的实际经验,以及软件产品管理方法,构建了一种适用于企业数字化转型实施的企业数字化建设模型。
1 模型前提条件
企业數字化转型涉及战略、能力、技术、管理、业务5个方面的任务,包括组织保障体系、战略决策体系、生态系统建设、数字基础设施、数字系统建设、数字运营体系等方面的内容,这些方面协同推进,保障企业数字化转型从规范级向生态级的演进。
本文的模型是基于数字系统建设过程所设计的管理模型,模型中设定其他方面的内容能够与数字系统建设相匹配。有清晰的企业战略规划,硬件设施、软件设施建设匹配,创新能力、服务能力、生产运营管控能力、生态合作能力、员工能力、数据开发能力匹配发展,企业组织决策体系职能匹配调整。
2 企业数字化建设模型
企业数字化建设模型如图1所示,包含了过程模型、制品模型、数字化建设一体化管控平台3大部分,其中过程模型是对企业建设过程的抽象,制品模型是对数字系统的制品模型抽象,数字化建设一体化管控平台是过程模型及制品模型的支持信息管理平台。
过程模型包括规划设计、规划实施、数字运营三大阶段。规划设计是根据企业战略,把握企业价值导向、能力主线、数据驱动三大系统性变革,制定进行切实规划,明确数字化转型建设的5W1H;规划实施是完成对规划设计阶段确定的数字系统的实施,构建企业数字化生产线,完成数字基建;数字运营是在数字生产线上完成企业数字要素的生产、转换、输出,以及对数字产品的运营使用。过程模型是一个闭环的模型,产品运营绩效反馈到规划设计,规划设计依据运营情况优化后续的数字规划。
3 制品模型
制品模型是对企业数字系统建设过程中产物的抽象,形成数字生产线、数字生产设备的资产概念,其模型如图2所示,包括应用制品、需求制品、设计制品、开发制品、文档制品5部分内容。
1) 应用制品:根据应用需求定义可发布的软件产品。是根据不同的场景需求,对产品制品的组合,主要包括软件、功能菜单、软件版本、软件版本/用户故事矩阵、功能菜单/页面组件关系。
2) 需求制品:产品需求分析过程相关产出物,主要包括组织结构、业务产品线,业务领域、业务角色、业务用例、用户故事、业务领域矩阵、业务用例矩阵、业务领域/业务用例矩阵、业务领域/用户故事矩阵、业务用例/ 用户故事矩阵、角色/用例矩阵、角色/用户故事矩阵。
3) 设计制品:产品设计过程的产出物,主要包括应用工程、功能、功能点、资源、服务、领域对象、应用工程/功能矩阵、应用工程/资源矩阵、应用工程/对象矩阵、功能/服务矩阵、服务/VO矩阵、功能/VO矩阵、应用分布图、软件工程图、基础数据项、数据对象(VO、DTO、PO) [2-3]、数据概念模型、数据物理模型、数据流图、数据生命周期。
4) 开发制品:产品开发过程的产物,主要包括中间件(技术组件)、代码开发工程、配置开发工程、测试用例。
5) 文档制品:产品相关文档制品,主要包括产品白皮书、产品使用手册、管理手册、开发配置手册。
4 过程模型
4.1 规划设计
通过规划设计过程,分析企业现状,确定企业当前处于数字化发展的阶段,制定企业数字化转型路线,完成转型规划设计。企业数字化转型设计是一个长期持续过程,通过不断的迭代进行企业数字化规划工作,每个迭代流程如图3所示。流程包括5个环节,规划启动是整个活动的起点,规划评审为结尾。通过背景、使命、现状分析,思路、路径设计,规划设计3个步骤完成规划设计工作。
背景、使命、现状分析过程中,需要综合分析企业的价值需求、内外部情况、紧抓时代特征。以价值导向为依据的总体思路,重构符合数字经济时代的价值体系为目标,确定转型目标、路径。完成企业数字化总体要求,以及战略、能力、技术、管理、业务5个方面的规划设计。
4.2 规划实施
规划实施通过项目实施的方式推进,本文基于敏捷系统工程模型方法[4],制定规划实施模型如图4所示,包括项目启动、分析设计、迭代开发、系统测试、部署上线、综合管理6大基本管理环节,以项目启动为起点,分析设计、迭代设计、系统测试、部署上线四个环节,采用串行、并行结合的方式推进,综合管理贯穿项目全过程。
4.2.1 项目启动
启动阶段是项目实施的开启,这一阶段要完成项目组织机构组建,明确项目愿景,项目章程发布,确定项目风险管理策略,项目总体计划发布,召开项目启动会。
在项目启动阶段,需要确定项目愿景,要与企业数字化战略保持一致。具体包括项目总体目标、原则、定义利益相关者、高层利益相关者期望、架构说明书、架构愿景、验证业务场景、项目环境、项目收益等内容。明确项目的使命,项目后续执行规范,作为后续工作的根本依据,作为项目执行的最高行为准则。
4.2.2 分析设计
项目分析设计过程采用敏捷系统工程的方法,通过迭代的方式进行项目分析设计工作,其流程如图5 所示。
1) 迭代启动
系统工程迭代启动活动中,过程制定的系统工程迭代计划,开启迭代。确定本迭代计划、人员职责、成果以及风险规划,召开启动会。
2) 需求分析
综合运用业务流程分析、用例分析、用户故事分析方法。通过流程分析理清业务流程主线,用例分析理清系统在不同条件下针对某一相关人员的请求所做出的响应,通过用户故事描述清楚对用户、系统或软件购买者有价值的功能,完成项目需求分析。
本文中的流程模型中,采用自顶向下的方法分级,紧紧抓住企业价值目标,需要对流程进行分类分级,划分优先级、重要等级,作为后续开发的依据,构建总体流程、领域流程、执行流程3级业务流程模型,如图6所示。
①总体流程建模:从总体方面分析企业的生产经营活动,获取顶层流程,识别战略性流程、运营性流程、支撑性流程,以及这3类流程的关系,建立一级业务流程,完成企业经营流程的业务领域划分,构建企业的一级业务流程模型;
②领域流程建模:对领域内二级业务流程进行分析,识别领域职责、领域内业务活动,构建领域流程模型;
③执行流程建模:对领域模型活动实现分析,识别流程的步骤、执行角色、输入、输出,以及关联活动的连接,构建执行层的三级流程模型。
通过用例分析方法[5]对执行流程活的动进行分析,完成角色建模、用例建模、领域模型建模。进一步分析业务、系统相关角色,识别具有相同属性的人群,再进行整理角色、整合角色、提炼角色,形成角色清单;理清主成功场景以及扩展场景,同时识别非功能性需求;识别基本的实体对象、价值对象、服务对象,以及这些对象的主要属性、方法,完成主要核心规则的分析,初步建立对象模型。
采用用户故事分析方法,进一步分析用户角色模型,完成用户故事提炼,编写用户故事,确定用户故事优先级决策,录入用户故事清单中。在用户故事分析过程中,依旧INVEST[6]原则进行,兼顧独立性、可讨论性、对用户有价值、可估计性、可测试性。
3) 系统设计
系统设计是规划实施的重要步骤,是需求分析和迭代开发关键纽带。不同于传统的敏捷开发,在本模型中要求深化设计工作,注重设计成果的管理。在本阶段要完成项目产品的架构设计、迭代计划。架构设计活动包括业务架构、应用架构、数据架构、技术架构4个方面,构成软件产品的整体架构。
迭代计划为迭代开发提供依据。计划需要综合考虑以下内容:
①应用、服务、功能优先级,风险事项;
②高价值、高风险功能有效安排;
③考虑应用、服务、功能的先后关系;
④迭代周期、故事点规则。
4) 分析设计评审
对需求分析设计成果进行评审,确保系统的分析设计成果与企业数字化规划、建设成果统一,从企业层面避免重复建设,打通上下游数据贯通。确保迭代规划的合理性,完成评审后,相关成果纳入统一管控平台进行管理,推动后续开发实施。
5) 迭代总结
在最后需要对本次迭代进行回顾,更新开发迭代计划,梳理下一迭代的相关用例,准备进行下一系统工程迭代。衡量迭代工作的执行绩效,为后续迭代、后续项目优化提供支持,以及提升项目成功率。
4.2.3 迭代开发
迭代开发采用敏捷过程的方式执行,以启动会为迭代起始,以总结会为迭代结束,为一个迭代周期。
每一个迭代以可以交付一个可运行的功能为目标,迭代中的主要工作包括:故事任务分解、测试用例编写、交互设计、服务开发、功能开发、单元测试、功能测试。
在本模型中,迭代开发过程中系统设计是开发过程中的重要活动,需要对设计产物进行管理,这些设计产物属于重要的数字生产线设备,是数字化转型持续建设重要基础设施。
迭代开发过程中,采用设计先行、测试驱动的方式进行,优先做好服务、功能、测试用例的设计,相关的制品同步更新一体化管控平台中。
4.2.4 系统测试
系统测试作为独立工作进行管理,该工作是软件项目测试组的重要工作,主要包括整体测试策略制定、测试方案制定、集成测试、系统测试工作。
在敏捷开发项目团队中,系统测试通常由一个架构组测试经理管理的一个跨敏捷团队的组织进行,该项活动作为重要工作进行管理。
4.2.5 部署上线
部署上线是软件实施的一个重要活动,在数字系统建设过程中,是一个持续部署的过程,其结合了传统操作业务系统和数据分析系统实施的特点。在敏捷系统工程中,部署上线主要包括上线方案、迁移方案、配置方案、过渡方案几个重要活动。
4.2.6 综合管理
在项目管理活动中,综合管理是项目管理的重要组成部分,涵盖了变更管理、计划管理、资源管理、成本管理、质量管理、风险管理、运维管理、采购管理等内容。
1) 变更管理,一方面,在数字系统建设过程中,变更的合理存在性;另一方面,作为一个项目需要对系统边界进行界定,不允许过度的变化。在本模型中,以价值目标为导向的项目管理,企业的价值目标具有稳定的意义,以价值为基础的变更管理,能够更好地应对变化。在执行过程中,每一个活动都要明确的目的、目标,建立整个项目的目标体系,基于该体系进行变更管理。