韩文科 赵腾华
随着信息技术的快速发展,基于数字化的统计分析、业务模式、服务创新理念不断更新,全方位、多层面对各行业的信息化水平提出了新要求。同时,数字化建设过程中,如何提高风险管控能力、加强消费者权益保护、驱动业务创新也是数字化应用机构面临的新挑战。以数字化建设为契机,以支撑业务发展为目标,全面梳理信息系统建设模式,积极探索适用的开发方式,充分响应产品创新周期快的特点,打造精品数字化应用,是技术赋能业务发展的最佳实践。
敏捷开发模型探索
敏捷开发模型是以人为核心、迭代、循序渐进的开发方法,注重软件开发过程中参与者的作用。强调项目团队的紧密协作,频繁交付新的软件版本,达到“敏捷”目的。
1.强化沟通,简化文档。敏捷开发过程中强调以人为核心。不拘泥于文档的编写,更加注重项目参与团队的交流沟通与协作。业务与开发人员以面对面沟通为主,充分发挥开发人员的主观能动性和互动,持续提交服务、成果或最终产品,实现客户满意、产品成熟。
2.缩短周期,降低成本。敏捷开发的重要实现方式是迭代。由连续多次的更新迭代来完成一个较大完整的任务。快速发布“基础版本”实现从无到有的突破,统筹规划、设计、编码、测试、评估五个步骤纳入之后的每一次迭代更新,实现项目的短周期、低成本。
3.增量开发,完善产品。增量开发的每个版本,有助于客户对于产品可视化、触及性交付成果的确认,使客户及时了解市场需求,降低产品不适用风险,提升产品灵活性。通过不断完善产品,用户可以感知最终交付物的完整功能。
敏捷开发应用实践
随着行业应用的不断创新,传统行业对移动互联网业务的迫切需求,以敏捷开发模式为原型,是实现数字化建设的最佳实践。
1.成立项目组。项目组角色包括项目管理委员会、项目经理、产品经理、开发团队等。项目管理委员会负责项目的总体决策;项目经理负责沟通协调;产品经理负责对产品提出标准并确认验收;开发团队负责需求分析、代码、测试、质量、实施等工作。
2.确定需求范围。项目经理收集需求、定义范围、分解项目,形成范围基准。将项目需求结构化分解说明书内容,识别不同维度的可交付成果。将项目的可交付成果和项目工作分解成较小的、更易于管理的组件,对交付内容提供结构化的视图。工作分解结构必须面向可交付成果、符合项目范围。
3.制定项目计划。根据项目范围基准,定义活动及排序,估算活动资源及耗时,形成进度基准。按照交付成果的周期,细化到具体可执行落实的最小工作单元,将分解后的工作单元进行排序,以期在所有项目制约因素下获得最高效率。按照每个阶段形成的规划成果,制定项目的进度基准。
4.控制需求变更。变更流程控制的规范、明确、被认可是项目顺利实施的必要条件。一是提出的变更申请;二是对变更进行初审;三是组织论证变更方案;四是审查决定是否变更项目基准;五是通知公告并组织实施;六是实施监控变更;七是评估变更效果;八是判断变更后项目是否正常开展。
5.严格项目管理。项目的行动化、工具化、可视化,保证成功率。一是任务管理,即分解和分派任务;二是文档管理,项目参与者以更高效的文档管理驱动项目进程;三是代码库管理,包含配置项状态、版本、基线、权限等内容;四是可视化,表现形式为任务看板和燃尽图,持续跟踪项目进展。
6.全面评审和回顾。利用问卷、座谈、汇报等方式,呈现优秀成果,深入论证技术、理论、实际,全面回顾实施过程,总结成功经验,形成项目知识库。
敏捷开发模式思考
通过敏捷开发实践厚植深处的是文化和团队建设理念,以及对质量和风控的追求。
1.包容开放的文化氛围。多种开发模式兼容开放。建立合理的组织架构,在战略管理、流程管理、项目集和项目组合管理方面,给予具体指导和控制,在项目管理过程和开发模式选择方面构建良好的文化氛围。
2.高效协作的团队建设。高效沟通和信息反馈。建立协作规则和冲突管理机制,促进团队成员协作,提高工作效率。通过“作战室”“指挥部”增加成员凝聚力,形成集体归属感。加强团队成员的自我管理能力,提高个体生产效率。
3.追求卓越的交付质量。在项目质量要求下的“小步快跑”。通过在团队中配备专职QA、提前介入测试、高速有效沟通、增强用户参与度等手段,有效管理系统质量,不断推出迭代版本,充分认识功能与质量的辩证关系,提高产品交付质量。
4.严格精细的风险管控。需求变更、质量失控、范围蔓延、成本、人员等都是潜在风险,应强化对风险的识别,通过定性和定量分析,对项目进行风险审查评估和偏差与趋势分析,做到界线分明,制定有效的风险应对策略,精细化管控风险。
通过理论探索和敏捷应用实践,构建数字化背景下的新开发生态体系,从而全方位、多层次地提高业务和应用创新动能。邯郸银行将进一步完善信息系统开发能力建设,以更强的安全性、更可靠的稳定性、更高的可用性,应对数字化挑战、推动业务数字化转型发展。
(作者单位:邯郸银行信息科技部,本文原载于《金融电子化》杂志2022年10期,有删减)
|