几多心声血与泪,终让敏捷更敏捷 ——记互联网金融研发部敏捷开发交流讨论会
2018-11-12
来源:我们的开心
2015年8月7日,互联网金融研发部借“快乐星期五”的契机,举行了一次敏捷开发过程中心声与血泪的分享讨论会。内容主要围绕各项目组在尝试敏捷开发以来遇到的一些困惑和挑战。现场火爆异常,座无虚席。
1:“测试驱动开发”经验分享
实际项目工作中,开发人员往往热情于开发,觉得开发是创造的过程,充满未知与挑战的快乐;却常常忽视测试,特别在繁重的项目压力下,觉得写测试程序是在浪费宝贵的时间。针对这个问题,本次分享会上,平台组的宋杰童鞋和大家分享了他在尝试“测试驱动开发”过程中的心路历程。
测试驱动开发,最基本思路就是通过测试来推动整个开发的进行,即在开发功能代码之前,先编写测试代码。宋杰童鞋形象地将这个过程比喻为“先拉线,再砌墙”,并详细地讲解了他在实践该模式的工作过程,即“红条模式--绿条模式--重构”循环过程。测试程序在先,可以帮助我们更好地思考用户需要什么,此时的代码显然通不过测试,即红条模式。然后开发人员以用户需求为导向实现核心功能,编写出能通过测试的程序,这可能是可以与合作方联调的模块,也可能是可演示的初步Demo,即通过绿条模式。最后再运用重构进一步提高代码质量,再次进入红条模式。循环迭代,以测试驱动开发,以测试驱动优化,迭代出能用且好用的高质量产品。
宋杰童鞋从代码质量和耦合度等角度,总结了“测试驱动开发”的益处。现场与会的童鞋们在聆听了宋杰童鞋的经验后,也热烈的表达了自己的想法。大家把“测试驱动开发”最终总结为一种思想的进化,通过编写测试程序明确用户需求和产品目标,然后开发程序来验证,并通过循环优化,使得产品完成从“可用”到“好用”的转变。这种思想的转变,更注重用户需求,更有利于产品协作和独立优化。同时,大家也提出一些顾虑,如测试用例设计粒度如何控制,项目周期紧张情况下如何开展测试驱动开发,如何更好地利用自动化测试提高效率等一系列问题。经过深入广泛的讨论,大家一致认为需要总结一套相关规范来指导测试工作的展开。
2:“投产中的坑”经验分享
紧接着,公共组的贺昶伟童鞋分享了投产流程中遇到的“坑”。业务部门提出看似简单的需求,比如修改某个字段的长度,若不经过详细评估就进行修改,最终可能引起各方关联产品的运作中止。协同开发时,开发人员修改同一个配置文件,一时疏忽的“代码夹带”,可能最终导致整个投产失败。他从自己和身边人的“血泪经历”中,总结了一些如何更好地处理甚至避免这些“坑”的经验。
贺昶伟童鞋建议,应该从开发人员用工具分析风险,到投产负责人严格把控,再到最终投产合规操作,设立重重关卡,保障生产安全。“一石激起千层浪”,曾有类似遭遇的同事们纷纷说起自己的“被坑史”,并延伸讨论了更深远的问题。如开发人员在协同开发时,如何规范行为以避免共同配置文件的夹带;迭代计划制定时,如何能把用户故事划分得更合理,避免跨周期产生的夹带;如何进行版本管理的优化,从根本上改善各分支的互相牵连等问题。
3:领导总结
在众多意见不断涌现的时候,杨处综合群体智慧,总结出“加强沟通协调,谨慎任务分析,严守产品控制”三条开发要意。他解释,首先,我们要积极与各相关方沟通协调,从用户需求出发,准确把握产品目标。其次,要谨慎对每一个任务条目进行分析,不能忽视任何一个小的改动可能带来的全局影响。最后,要运用好开发规范、测试工具和各种测试方法保证产品质量。此外,杨处还给大家推荐了《敏捷原则、模式和实践》等经典书籍,并和大家分享了自己的阅读感想。他强调,今后要重视培训和日常知识的积累,大家应该在分享知识中共同进步。
这次持续了近3 个小时的分享会干货很多,两位主讲人各自选择很小的切入点,却激起了众多开发者的强烈共鸣,有探索新工作模式的好奇,也有改善既有流程的热情。大家分享了自己的开发经验,也阐明了自己的顾虑。在各抒己见的激烈讨论中,杨处及时总结了各方意见,大有从智慧火花碰撞的混沌中,帮助大家拨开云雾的明朗之感。我们相信,这不断“被坑”的血泪和经验,终将成为我们前进的基石,这不断的尝试的探索和发现,将使得我们迈向敏捷开发的步伐更加有力!
(作者:互联网金融研发部 吴误)
作者简介
吴误,2014 年加入农行软件开发中心,在互联网金融研发部参与支付产品研发近一年。作为一枚热爱开发、热爱生活的程序媛,随时准备为我行的互联网金融平台建设火力全开~
(本资讯于2015-08-21首次发布)
免责声明:
1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!
-
延伸阅读:
-