客户案例 | iGola CTO 讲述三年敏捷开发之路

2018-03-29 15:33:39 浏览数 (1)

编者按

本文为码云 Gitee 的优秀客户案例,iGola 从 2015 年开始便选择码云作为其官方代码托管平台,经历了码云多个版本的迭代并成为企业版的深度用户,全篇介绍了 iGola 如何使用码云将项目文档、接口文档与项目代码高效整合,并实施敏捷流程及精益开发,推动整个研发团队的工作效率。我们认为此案例非常有价值,故请 iGola 团队分享了他们的经验,供广大开发者及研发团队讨论参考。

码云助力 iGola 敏捷开发

云端上打造一流国际机票搜索比价引擎

1. iGola是谁?

iGola.com,以独特的算法帮助自由行的旅行者们搜寻、比价和预订实惠的机票。iGola可以实现从全球近千家航空公司和数十家高质量机票供应商中搜索出最优价格的航班组合,以最便捷的方式找到最优质的飞行线路。我们的系统会从上千个渠道同时地收集航班和酒店信息;执行实时的数据清洗、校验、过滤、转换和重组,基于用户的个人偏好和配置生成最优的旅行组合。整个流程包含过百个模块,但必须在数秒内完成避免用户等待。为了更灵活,更快速的交付MVP到用户手上, iGola各客户端和服务,包括全新机票比价黑科技APP —“飞呀”,结合码云进行项目管理,打造敏捷的研发模式。

2. iGola研发模式的发展

就像传统的IT行业一样,在iGola骑鹅旅行创业的最初阶段,瀑布式开发是iGola主要的开发和项目管理模式。而随着团队的成长iGola也开始采用了敏捷开发,而iGola研发模式的发展,也像敏捷开发一样,不断地试错、调整;从发布延期变为两月一个版本,再到一月一版本,直到现在两周一版本和随时增量发布。

3. iGola遇上了码云

2015年,随着团队的扩充和成都研发中心的建立,无法分布式、无法异地协同开发、无法提交审核的SVN是 iGola向敏捷转身的一个障碍。基于国内网络不稳定因素以及为了能够有更合乎国人习惯的操作方式,我们最终敲定使用Git@OSChina(码云的前身)作为iGola的代码托管平台;更依靠码云的项目组、组织功能划分小组,再到细粒度的项目成员管理,将如何管理敏感项目的担心一一扫除。

从码云发布企业版开始,iGola一直关注码云企业版的各样功能。我们发现码云企业版的很多功能都能够使我们的工作更为高效,因此我们很快就做出了使用码云企业版的决定。

项目文档、接口文档如何与项目代码高效地整合管理,也是项目管理者忧心的事。使用码云企业版后,iGola将原来在其它云协作平台的文档迁移到码云。研发团队不再需要在多个平台来回切换查看文档,文档也跟随着项目作分类保存在码云上方便阅读。

4. iGola敏捷模式的管理

通过使用看板和白板的“拉动”来分享整个产品研发的信息和推动研发流水线,是实施敏捷流程及精益开发的重要一环。可是对于初涉职场的毕业生,又或者从传统瀑布开发转型的研发老兵,看板往往是他们向敏捷前进时的一座大山。

码云提供的三种任务视图布局,给这些“新人”们一个快速适应看板的便捷途径。

无论简单或复杂的流程,总有它症结所在。到底何时将流程裁剪还是加入繁琐的控制过程来保证进度和质量,管理工具都需要满足各项目团队的需求,令工作量、缺陷一目了然。

使用迭代规划产品的路线图,再针对迭代版本规划需求优先级并分配到某个人;工作状态,工作量清晰可见。每个人都能了解自己所需要的工作,又根据需求拆分任务,让项目管理者直观地了解各需求的进度,控制风险并适时对资源进行调配。

需求从产生,分析后直接给到开发,开发完成后传递到测试、产品验收,直到发布上线,每日进行站会,站会时进行工作简单分享、问题汇总,然后当天跟进解决。需求的每一次流转都在看板上体现,团队的每个人都了解大家的情况,有效地评估工作量和衡量难度。

5. 写在最后

iGola的PMO正思考如何整合码云的API到不同的研发和流程工具上,给合iGola研发团队的特征,希望不断地找出更优的持续集成、持续发布的敏捷模式。

0 人点赞