“稳健+敏捷”型IT管理模式建设实践

2018-10-17   出处:大商所行业测试中心  作/译者:大连飞创  


互联网日益成为创新驱动发展的先导力量,深刻改变着人们的生产生活。在敏捷方法导入中国的十五年当中,互联网行业首当其冲,成为引领敏捷时代大潮的先驱。金融IT正面临着来自业务创新、敏捷开发、智慧运维等多维度挑战,在充满技术变革的时代,既稳定又敏捷的IT管理模式,将是符合金融行业发展需要的管理模式。本文将以大商所飞创公司敏捷建设实践为例,探讨在传统金融行业稳健式项目管理模式基础上,如何向敏捷过渡,打造适合自己的敏捷开发及管理模式。



2014年2月27日,习近平总书记曾在中央网络安全和信息化领导小组第一次会议重要讲话中提到,“当今时代,以信息技术为核心的新一轮科技革命正在孕育兴起,互联网日益成为创新驱动发展的先导力量,深刻改变着人们的生产生活,有力推动着社会发展,互联网真正让世界变成了地球村,让国际社会越来越成为你中有我,我中有你的命运共同体。”可见,互联网时代的到来,另众多行业不得不革故鼎新,以适应当前发展,从上世纪九十年代开始,互联网引领敏捷时代大潮,突破传统软件开发模式,敏捷开发在国内逐渐兴起,互联网敏捷开发思维对金融IT的渗透不断加深,影响着金融IT未来的发展走向。

                                                     


一、敏捷开发不是银弹

敏捷开发的好处源自于不同工作方式的转变而带来的变化,而不是更快地工作,尽管个别案例证明敏捷团队拥有超出平均的生产率,但这并不能成为采用敏捷方法的首要原因。

当采用敏捷开发之前,我们需要回答的首要问题是:敏捷开发能使我们更加成功吗?传统观念上的项目成功是指基于给定的财务预算,按照需求规格如期交付产品。成功的定义随着时代的变迁正渐渐的发生变化,某些项目即使一分钱没赚到,但仍然可能是成功的,而一些项目带来了数额不菲的收入也仍然不算成功,满足了传统成功观念所有标准的那些项目,最后仍然可能是失败的,因为不能吸引目标客户,或者最终不能带来更多的商业价值。

                                                     



二、金融IT引入敏捷开发,建设“稳健+敏捷”型管理模式的重要意义

金融IT企业中存在的领域,一方面是系统安全性、稳定性高的传统领域,该部分领域目标是清晰的,可以进行规划和基本的预测。另一方面领域是需求不明确且多变的、在开始阶段需求未知的领域,该部分领域行动和产出的关系是不确定的,可能需要大规模的试错过程,才能产出最终具有价值的产品。对于系统安全性、稳定性要求高的领域,不可能依赖互联网企业那样大规模试错,盲目采用缺乏标准化支撑的敏捷开发,否则可能导致无法提前释放风险,导致风险遗传到上线。因此在系统安全性、稳定性高、不允许试错的领域采用稳健型管理模式,在需求不明确多变,试错后果代价低的领域,采用敏捷型管理模式,是适合于金融IT行业的管理模式。

                                                       



三、建设企业级敏捷开发模式

虽然敏捷软件开发理念已被业界普遍接受和应用,但敏捷开发方法在促成产品服务快速面市的同时,也带来了很多副产品,例如缺乏企业级管理,敏捷的大规模落地应用仍然是一个非常大的挑战,敏捷性更多的体现在一部分小团队或者项目当中。实现企业级敏捷,使敏捷真正在企业内发挥大规模的作用,而不仅仅局限在个别对敏捷掌控能力比较突出的团队,敏捷开发模式的标准化、建设富有广度和灵活性的敏捷开发管理体系将是敏捷规模化应用的一个重要前提。

敏捷方法作为一种软件开发理念,与之伴随出现了很多主流的实践框架和方法,如Scrum、极限编程(XP)、精益软件开发、看板、大规模敏捷框架SAFe、LeSS等等。Scrum是目前较成体系以及应用比较广泛的敏捷方法,但Scrum聚焦于管理层面,几乎没有提及任何工程活动及实践。而极限编程却是侧重于工程活动的一种方法,在其12条实践当中,有75%的实践都是工程实践,更关注编码及其质量。精益方法起源于丰田,是一种哲学、思想、方法论,而精益软件开发是精益思想在软件开发领域的映射,从2003年开始逐渐在软件行业崭露头角,但至今应用到IT软件项目、产品开发的实践还是凤毛麟角。同样起源于精益的看板方法,其核心思想是拉动系统,限制进入生产的在制品数量,从而加快交付速度,更适用于生产线,有不断任务加入的循环系统,对于软件行业来说,更适用于运维团队或者已经进入维护阶段的项目。看板在敏捷当中的应用,更多的是卡片墙,而非看板系统,目前卡片墙的看板实践已经成为敏捷软件开发中比较流行及有效的可视化控制机制。

经过充分调研论证,敏捷开发管理体系建设方案选择以Scrum、极限编程、看板为基础框架,同时结合CMMI和产品体系的建设方案。一方面,使Scrum侧重于管理实践、缺乏工程实践,极限编程侧重于工程实践,缺乏管理实践的情况得以互补,加以看板实践作为项目可视化的控制机制。另一方面,基于交易所项目特点及飞创公司产品管理中各方面的诉求及期望,将CMMI和产品体系中,立项、项目过程定义、风险问题(阻碍)管理、变更控制、QA和CM监督控制、度量过程以及需求规格、上线计划等必要的成果物与敏捷框架进行融合,覆盖了敏捷模式下的项目完整生命周期流程,实现管理敏捷和技术敏捷。敏捷体系建设方案如图1所示:

                                                    


图1:敏捷体系建设方案

敏捷方法从诞生之日起,就被注入了灵活、高效等基因,敏捷开发管理体系既要保证最大限度的实现企业级敏捷,使实践敏捷方法的项目和团队少走弯路,高效运作,同时又不违背敏捷的灵活性,因此在敏捷开发管理体系中,除了当前情况下项目和产品无法突破的流程、基本的质量标准及必要的质量控制手段之外,大部分流程和实践是以最低限度的要求以及指南的形式体现,在保证质量的前提下,给项目更多实践敏捷的灵活性和自主权,同时QA在敏捷团队中,更多是以Scrum Master的Master身份参与,对敏捷方法进行指导和纠偏。

                                                             



四、部分敏捷向理想敏捷逐渐过渡

敏捷开发的3C,即持续集成(CI)、持续交付(CD)、持续测试(CT),发挥着至关重要作用,其中最主要的角色是持续集成。持续集成是源于极限编程的实践,是任何敏捷团队的必备方法。为了提高团队的交付能力,通过持续集成才能确保敏捷团队中个人每天频繁提交的代码,不会给团队添乱。在敏捷方法的实践过程中,起初团队往往不具备较高的成熟度来实现持续集成、持续交付、持续测试的3C能力。为使敏捷团队和项目能够逐渐的从具备一种C的能力向具备3C能力过渡,在敏捷开发管理体系中,我们定义了两种敏捷项目生命周期模型,一种是部分敏捷模型,见下方图2,团队需具备持续集成能力,实现每天持续自动构建、编译、单元和集成测试,而对于系统和验收级别的交付和测试,主要还是以手工为主,自动化为辅。另一种是理想敏捷模型,见下方图3,在理想敏捷模型中,团队和项目应具备3C能力,在每日持续集成基础上,实现系统和验收级别的自动化部署和测试,将测试行为嵌入到每个“commit”中,理想敏捷模型对于自动化水平要求很高,3C是在敏捷方法之上,实现所需速度和质量的理想方法。


                                              图2:部分敏捷模型


五、多体系并存共繁荣,支撑“稳定+敏捷”管理模式

在敏捷开发管理体系建成之后,飞创公司在行软件质量体系包括CMMI、产品、敏捷三大体系,各体系特点不同,适用领域不同。CMMI体系规范化、流程覆盖全生命周期等特点,使其更适用于需求相对稳定,对系统安全性、稳定性要求严格、对上线时间有固定窗口的交易所项目中。产品体系包含产品规划论证、产品实现、产品售前、产品售后四大过程,其中产品实现过程基于CMMI体系,根据产品特点略微调整,因此产品体系更适用于前期经过充分规划论证,需求相对明确的产品。敏捷体系其适应变化的特点,更适用于起初需求不明确,需求多变的项目和产品。三大体系并存,覆盖飞创公司项目和产品,适应不变和多变,支撑“稳定+敏捷”的IT管理模式。软件质量体系特点例举参见图4。



图4:软件质量体系特点例举

体系的多元化,随之而来的是项目和产品如何对其进行选择,在敏捷体系诞生的同时,软件质量体系选择指南也应运而生。如何选择适合项目特点的软件质量体系,应该从项目或产品属性、需求的稳定性、项目规模、人员规模、客户参与度以及文化等多维度进行考量和评估,尤其是需求稳定性、客户参与度、文化等因素,是项目或产品是否能高效运用体系、使其发挥价值的关键因素。

                                                                  



、总结

对于近年来高调行走于江湖的敏捷开发,是传奇还是神话,我们应该抱有既开放又不盲从的心态来对待。敏捷开发从来就不是一种可以割裂行业背景、企业背景而单独进行探讨的话题,业务框架及稳定性、商务模式及企业战略等等和敏捷开发有着千丝万缕的联系,只有充分论证实践及客观辨识,才能打造适合自己的IT管理模式。




欢迎给测试窝投稿或参与内容翻译工作,请邮件至editors@testwo.com。也欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,并与我们的编辑和其他窝友交流。
134°|1346 人阅读|0 条评论

登录 后发表评论
最新文章