小布:愁死我了,项目一做大半年。结项时项目成果已经过时了。现在用户需求变得太快了,开发根本跟不上啊。
小捷:你呀,out啦!是不是还在用瀑布模型进行项目开发呢?现在中心力推敏捷开发了,还不快用起来~
小布:我用了呀,可是我们项目组研究了很久依旧是一头雾水,什么看板啊、站会啊,看起来很复杂啊。小捷你给我讲一讲,敏捷到底怎么用呢?
小捷:我的三言两句可给你讲不清楚。这不,天研应用开发二部的同事正在做敏捷开发经验分享,可谓是项目多多,干货满满呢!一起去看看吧。
政企采购商城项目
政务电商迭代开发能手于鑫亮
政企电商,旨在提升我行服务实体经济的能力,直面金融科技对商业银行改革发展带来的冲击和挑战。开发团队采用了能够更加迅速反应需求变化的敏捷开发模式,积累了不少经验:
1:业务人员深度参与开发
首先要加强业务人员在开发过程中的参与力度。敏捷开发过程中,在开发、测试多个环节会持续向业务方反馈需求问题及细节,需要业务人员及时对产品的方向进行正确的调整与把控,深度参与开发。
2:开发人员认识的转变
敏捷开发的交付物并非一次性形成,如软件需求说明书与详细设计说明书的交付并非在需求确定后统一完成,而是随着迭代的进行,分批次的交付。这也迫使开发人员要设计出适应业务变化的架构,提升系统的可拓展性,灵活应对市场需求。
3:引入用户故事
政企电商从采购方与供应商的角度来编写用户故事,包括了商品管理、订单管理、用户管理、企业管理、购物车等多个用户活动。任务分配中以用户故事为单元,减少各个开发小组之间的依赖,降低沟通成本;每个冲刺将若干个备选故事放在看板上,拉动各组开发速度。
惠农e通农户版项目
惠农电商敏捷开发达人李思宇
在惠农e通农户版项目实施过程中,面对旺盛的业务需求,有三个急迫的问题摆在项目组面前:如何满足不断变化的业务需求?如何应对不同层次的用户需求?如何做出真正满足用户需求的产品?下面谈谈我的观点。
1:开发任务可视化
项目组在每批次需求实施下达之后,以2周为一个迭代周期。项目经理任务分解-->各个开发小组长-->开发任务进一步细分至开发人员。借助看板,将开发任务粘贴在看板上,实现了开发任务的可视化。这样既方便了团队之间的协作与沟通,也加强了项目组任务的管理和监督效果。
2:每日站会跟踪进度
站会是“face to face”的高效沟通方式。每天早上,各个开发小组轮流在项目看板前召开5分钟左右的站会。
在站会中,每个人以“昨日进度汇报”“今日任务计划”“任务问题报告”三个维度进行反馈,并更新看板中的任务条流动,方便项目经理和开发组长直观的在看板上跟进各项任务的进行情况。同时随着任务条的流动,提升团队成员的成就感,推动任务的快速进行。
3:回顾与计划
在实践中,为了及时对迭代和敏捷开发模式进行优化,每次项目大版本发布后,项目组全体成员会召开一次回顾和计划会议。这不上周五,项目组对0714投产内容进行了总结和回顾,并确定了八月投产窗口的需求优先级及分工。
小捷:怎么样,现在你大概明白敏捷开发是怎么回事儿了吧。
小布:嗯!真是百闻不如一见,敏捷开发在电商平台的应用效果确实是好。
小捷:没错,正是敏捷开发在天研二部各项目组的广泛应用,取得了良好的效果:2018年,惠农e通平台先后推出了专业市场、农户版、扶贫专区、微信商城等多款电商精品,不断丰富平台的功能和应用场景,助力“一号工程”全面突破提升。
作者简介:
于鑫亮
就职于天研应用开发二部二组,喜欢读书,编程和运动,始终相信自己会有与众不同的人生!
李思宇
就职于天研应用开发二部一组,一年只用心讲一个故事。