编者按
本文为码云 Gitee 的优秀客户案例,iGola 从 2015 年开始便选择码云作为其官方代码托管平台,经历了码云多个版本的迭代并成为企业版的深度用户,全篇介绍了 iGola 如何使用码云将项目文档、接口文档与项目代码高效整合,并实施敏捷流程及精益开发,推动整个研发团队的工作效率。我们认为此案例非常有价值,故请 iGola 团队分享了他们的经验,供广大开发者及研发团队讨论参考。
码云助力 iGola 敏捷开发
云端上打造一流国际机票搜索比价引擎
1. iGola 研发模式的发展
iGola.com,中文名骑鹅旅行,是一个创新的国际机票搜索和预订平台。就像传统的IT行业一样,在iGola 骑鹅旅行创业的最初阶段,瀑布式开发是 iGola 主要的开发和项目管理模式。而随着团队的成长 iGola 也开始采用了敏捷开发,而 iGola 研发模式的发展,也像敏捷开发一样,不断地试错、调整;从发布延期变为两月一个版本,再到一月一版本,直到现在两周一版本和随时增量发布。
2. iGola 遇上了码云 Gitee
2015年,随着团队的扩充和成都研发中心的建立,无法分布式、无法异地协同开发、无法提交审核的 SVN 是 iGola 向敏捷转身的一个障碍。基于国内网络不稳定因素以及为了能够有更合乎国人习惯的操作方式,我们最终敲定使用 Git@OSChina(码云的前身)作为 iGola 的代码托管平台;更依靠码云的项目组、组织功能划分小组,再到细粒度的项目成员管理,将如何管理敏感项目的担心一一扫除。
从码云发布企业版开始,iGola 一直关注码云企业版的各样功能。我们发现码云企业版的很多功能都能够使我们的工作更为高效,因此我们很快就做出了使用码云企业版的决定。
项目文档、接口文档如何与项目代码高效地整合管理,也是项目管理者忧心的事。使用码云企业版后,iGola将原来在其它云协作平台的文档迁移到码云。研发团队不再需要在多个平台来回切换查看文档,文档也跟随着项目作分类保存在码云上方便阅读。
3. iGola 敏捷模式的管理
通过使用看板和白板的“拉动”来分享整个产品研发的信息和推动研发流水线,是实施敏捷流程及精益开发的重要一环。可是对于初涉职场的毕业生,又或者从传统瀑布开发转型的研发老兵,看板往往是他们向敏捷前进时的一座大山。
码云提供的三种任务视图布局,给这些“新人”们一个快速适应看板的便捷途径。
无论简单或复杂的流程,总有它症结所在。到底何时将流程裁剪还是加入繁琐的控制过程来保证进度和质量,管理工具都需要满足各项目团队的需求,令工作量、缺陷一目了然。
使用迭代规划产品的路线图,再针对迭代版本规划需求优先级并分配到某个人;工作状态,工作量清晰可见。每个人都能了解自己所需要的工作,又根据需求拆分任务,让项目管理者直观地了解各需求的进度,控制风险并适时对资源进行调配。
需求从产生,分析后直接给到开发,开发完成后传递到测试、产品验收,直到发布上线,每日进行站会,站会时进行工作简单分享、问题汇总,然后当天跟进解决。需求的每一次流转都在看板上体现,团队的每个人都了解大家的情况,有效地评估工作量和衡量难度 。
4. 写在最后
iGola 的 PMO 正思考如何整合码云的 API 到不同的研发和流程工具上,给合iGola研发团队的特征,希望不断地找出更优的持续集成、持续发布的敏捷模式。