您的位置:首页 > 智能 >

韩文科:信息系统开发模式数字化转型探索——邯郸银行敏捷开发实践-天天滚动

来源: 金融电子化 时间: 2022-11-14 15:57:40

文 / 邯郸银行信息科技部总经理 韩文科

邯郸银行信息科技部 赵腾华


(资料图片)

随着信息技术的快速发展,基于数字化的统计分析、业务模式、服务创新理念不断更新,全方位、多层面对各行业的信息化水平提出了新要求。同时,数字化建设过程中,如何提高风险管控能力、加强消费者权益保护、驱动业务创新也是数字化应用机构面临的新挑战。以数字化建设为契机,以支撑业务发展为目标,全面梳理信息系统建设模式,积极探索适用的开发方式,充分响应产品创新周期快的特点,打造精品数字化应用,是技术赋能业务发展的最佳实践。

邯郸银行信息科技部总经理 韩文科

敏捷开发模型探索

敏捷开发模型注重软件开发过程中参与者的作用,是以人为核心、迭代、循序渐进的开发方法。强调开发团队与业务人员之间的紧密协作、面对面沟通,频繁交付新的软件版本,建立适应需求变化的代码编写和团队组织,达到“敏捷”目的。

1.强化沟通,简化文档

敏捷开发过程强调以人为核心,不拘泥于文档的编写,只需编写必要文档或尽量少编写文档,更加注重项目参与团队的交流沟通与协作。业务与开发人员采用集中办公、虚拟团队等方式,以面对面交谈沟通为主,充分发挥开发人员的主观能动性,加强项目参与者之间的互动,持续提交服务、成果或最终产品,实现客户满意、产品成熟。

2.缩短周期,降低成本

敏捷开发的重要实现方式是迭代。转变一次到位的思想,转向由连续多次的更新迭代完成一个较大完整的任务。快速发布“基础版本”实现从无到有的突破,以此为基,统筹规划、设计、编码、测试、评估五个步骤纳入之后的每一次迭代更新,不断改进产品。通过频繁的发布,以及跟踪对前一次迭代的反馈,使得每一个产品的发布周期都控制在一定期限内,实现项目交付的短周期、低成本。

3.增量开发,完善产品

随着客户对产品服务精细化及市场竞争力要求的提高,增量开发的每个版本,有助于客户对于产品可视化、触及性交付成果的确认,使客户及时了解市场需求,降低产品不适用风险,提升产品灵活性。通过不断完善产品,用户可以感知最终交付物的完整功能。

敏捷开发应用实践

信息系统数字化转型是当前信息化建设的主要方向,随着行业应用的不断创新和扩展、市场环境的快速变化,以及传统行业对移动互联网业务的迫切需求,以敏捷开发模式为原型交付产品,是实现数字化建设的最佳实践。

1.成立项目组

按照敏捷开发模式,成立项目组织。项目组角色包括项目管理委员会、项目经理、产品经理、开发团队等。项目管理委员会负责项目的总体决策;项目经理负责沟通协调、资源调配、任务调度、会议组织等;产品经理负责对产品规格、性能、特点、流程等提出标准并确认验收;开发团队负责需求分析、代码、测试、质量、实施、外协等工作。

2.确定需求范围

项目经理召集干系人,收集需求、定义范围、分解项目,形成范围基准。将项目范围说明书作为用户总需求,结构化分解说明书内容,识别不同维度的可交付成果。将项目的可交付成果和项目工作分解成较小的、更易于管理的组件,对交付内容提供一个结构化的视图即工作包/规划包。工作分解结构必须面向可交付成果,符合项目范围。

3.制定项目计划

根据项目范围基准,定义活动及排序,估算活动资源及耗时,形成进度基准。按照交付成果的周期,细化到具体可执行落实的最小工作单元,与工作包形成一对一或多对一的关系。将分解后的工作单元按相互依赖、提前与滞后量排序,以期在所有项目制约因素下获得最高效率。根据每个工作单元所需的必备资源条件进行估算,明确种类、数量和特性,评估持续时间。按照每个阶段形成的规划成果,制定项目的进度基准。

4.控制需求变更

按照整体变更管理原则,做好需求变更控制。需求变更是项目进程中的动态不确定因素,一般涉及范围、成本、进度、质量等。变更流程控制的规范、明确、被认可是项目顺利实施的必要条件。需制定流程,约束无效的变更需求。一是项目经理统一受理干系人提出的变更申请;二是对变更进行初审,判断必要性、正确性、合理性;三是组织论证变更方案可否实现,由技术要求转化为资源需求;四是项目管理委员会审查决定是否变更项目基准;五是通知公告并组织实施,以授权调动组织资源;六是实施监控变更,确保项目状态受控;七是评估变更效果,判断是否达到变更目标,评估变更方案与实践过程的差异;八是判断发生变更后项目是否正常开展。

5.严格项目管理

项目推进过程中,开发、测试、发布是核心环节,按照敏捷开发思想,使项目行动化和工具化,通过任务管理、文档管理、代码库管理以及可视化,保证项目成功率。一是任务管理,即分解和分派任务,将状态与任务关联,实时响应和监控项目进度,记录任务变更历史,在同一个视图中呈现项目参与者,互相监督激励;二是文档管理,文档是软件工程的重要工具,敏捷开发需要项目参与者以更高效的文档管理驱动项目进程;三是代码库管理,敏捷开发的最终交付物是产品代码,包含配置项及状态、配置项版本、配置基线、配置库、权限、配置管理系统等内容;四是可视化,一般表现形式为任务看板和燃尽图,前者根据状态分为不同层级,可直观了解项目进展,后者通过纵模坐标,表达项目与计划的匹配度,持续跟踪项目进展。

6.全面评审和回顾

利用问卷、座谈、汇报等方式,呈现优秀成果,深入论证技术、理论、实际,全面回顾实施过程,总结成功经验,形成项目知识库。

敏捷开发模式思考

通过敏捷开发实践,能够感受到其在开放理念、高效工具、团队协作、快速响应、客户满意等方面的优势。在实践过程中,厚植深处的是文化和团队建设理念,以及对质量和风控的追求。

1.包容开放的文化氛围

文化是软实力,没有最好的只有最适合的,多种开发模式应兼容开放。建立合理的组织架构,在战略管理、流程管理、项目集和项目组合管理方面,给予具体指导和控制,在项目管理过程和开发模式选择方面构建良好的文化氛围。

2.高效协作的团队建设

在信息系统建设项目中,通过高效沟通和信息反馈进行自我调整和完善。建立协作规则和冲突管理机制,促进团队成员协作,提高工作效率。通过“作战室”“指挥部”增加成员凝聚力,形成集体归属感。加强团队成员的自我管理能力,提高个体生产效率。

3.追求卓越的交付质量

速度与质量并非矛盾对立关系。敏捷开发是在项目质量要求下的“小步快跑”。通过在团队中配备专职QA、提前介入测试、高速有效沟通、使用自动化测试工具、增强用户参与度等手段,有效管理系统质量,不断推出迭代版本,充分认识功能与质量的辩证关系,提高产品交付质量。

4.严格精细的风险管控

信息系统项目建设过程中,需求变更、质量失控、范围蔓延、人员成本等都是潜在风险,应强化识别风险,通过定性和定量分析,对项目进行风险审查评估、偏差与趋势分析,做到界线分明,制定有效的风险应对策略,精细化管控风险。

通过对数字化时代信息系统开发模式的理论探索和敏捷应用实践,能够更有针对性地解决问题。按照更贴近实际应用的信息系统开发方法,可以构建数字化背景下的新开发生态体系,从而全方位、多层次地提高业务和应用创新动能。邯郸银行将进一步完善信息系统开发能力建设,以更强的安全性、更可靠的稳定性、更高的可用性,应对数字化挑战、推动业务数字化转型发展。

(栏目编辑:郑岩)

责任编辑:

标签: