(3).开发实践要素
本项目采取了垂直化的协作研发模式,专人、专职、专职的OneRule的项目控制模式,相关核心要素见图2和图3,后面会就各个要素做深入的剖析:
统一化:在开发模式、url组织、静态资源、编码规范、数据库设计规范、工程结构等方面都高度统一,确保团队成员对其他模块的快速掌控能力,有效的降低了人才流失的风险,此外,也提升了整个团队的技术体系的培养和专业技能的沉淀。
OneRule:采取专人、专职、专责、专事的垂直化的研发模式,也即OneSolution&OneApp&OneProject&OneDB&OneOwner原则,同时强化PeerReview(同行评审)机制,协助不同方案的Owner业务与技术的不断成长。
快速原型验证:进行快速的POC(proofofconcept)原型验证和方案确认,加快特定方案的可行性研究步伐,有效的降低了资源的浪费和风险。
螺旋式迭代:采取了螺旋式的迭代研发模式,确保项目的快速迭代交付周期。
线上与线下部署:采取统一的发布与部署流程,进行每日构建,分为线上和线下两套环境,线上提供给用户进行使用或试用,线下提供给研发人员进行验收测试。
源码控制:采取了主干与分支管理,强化模块级别的同行评审,在部分编码技能稍弱的同事中,我们会采取结对编程的方式,协助同事编码能力的提升。
架构和数据库设计:由技术架构师统一负责模块解耦设计以及数据库设计,并强化组员评审与方案解读,以确保整个方案的正确性。
研发资源共享:系统开发方面,采取统一的三层架构研发模式与标准的模板工程,强化基础组件(如grid控件、user组件等)的研发,提升整个系统研发层面的组件复用力度,从而有效的节省资源。
三、案例启示
无线应用异军突起,无线测试平台建设迫在眉睫,目前业界也有尚有一些较好的案例,如testin等,但存在一些现实问题,如费用较高、针对性不强且难以满足不同公司的无线测试的特定需求,在支付宝无线测试平台建设中,我们借鉴了同行产品(如一淘网的摩天轮和淘宝网的athrun)的一些经验,提出了垂直化团队协作研发新模块式,开辟了适合支付宝测试工具研发团队的全新的系统或应用研发新的篇章,有效的提升了支付宝无线统一测试平台建设步伐,提升了测试工具团队组员的独挡一面的能力以及整体把控一个方案(从需求、设计、实现、测试、交付等)的能力,同时提升整个测试工具研发团队的技术沉淀与研发能力,为统一化平台建设奠定了基石。
作者简介:
王超,花名于龙,2007年计算机软件与理论专业硕士毕业,先后在微软全球技术支持中心、SAP中国研究院、淘宝网从事自动化测试用例开发、自动化框架研发、测试平台建设、信息系统研发、测试工具研发团队管理等工作,主导研发淘宝网PC自动化测试框架AutomanX、支付宝统一测试平台AQC、支付宝无线测试平台、支付宝缺陷管理移动端QOne等产品,目前负责支付宝质量部测试工具研发团队。
李国栋,花名富曲,2002年计算机应用专业本科毕业,先后在中国建设银行、金蝶软件、淘宝网从事java开发工作,相关领域包括金融行业软件、ERP软件、电子商务网站,性能测试平台、自动化测试、字节码测试等。擅长java企业级应用平台架构,测试平台技术架构,目前是支付宝质量部测试工具研发团队测试开发专家。
版权声明:本文来源于TOP100全球软件案例研究峰会 王超(花名于龙) 、李国栋(花名富曲),51Testing软件测试网原创出品,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。