【51CTO.com原创稿件】
导语:CTO训练营第二季已经圆满收官,作为一个学习分享和社交的平台,CTO训练营提供的不光是知识分享,还有一个属于技术管理者的人脉圈子。结课之后,第二季学员提交了毕业设计,来对四个月以来的学习进行总结与回顾,部分论文由CTO导师进行点评和打分。
构建行之有效的工程能力 王恒蕾 七乐康高级工程师
前言
在当今互联网特别是移动互联网的快速发展的大潮下,版本的快速迭代已经是一个互联网团队的必备技能,而在此时团队是否拥有强大的工程能力则是快速迭代下质量保障的一个关键问题。如果工程能力不行,那就是一个显而易见的结果—人肉运维。在创业初期可以如此处理,但是随着公司业务规模的不断提升,以及技术团队规模的不断扩大,人肉运维渐渐不能满足公司发展的需求,此时建立行之有效的工程能力就是亟需完成的事情。
现状
当前的现状可以用两个词来形容:人肉质量 + 人肉运维。
1、人肉质量:
a)需求在上线前在持续的变更中。
b)初步建立了代码评审制度并且在实施中。
c)没有单元测试、接口测试、只有端到端的手工功能测试。
d)APP端的打包工作由开发人员在本机使用IDE完成。
e)开发环境发现的问题在预发布环境仍然复现,测试疲于奔命。
f)测试人员需要完成从开发、预发布到线上三个环境的测试才能确保没有问题。
2、人肉运维:
a)线上部署需要手动完成。
b)一次各端联合上线需要消耗20个小时。
c)App版本的迭代更新也需要深夜通宵上线才能保证业务顺畅。
在如此的工程能力下,我们仍然可以发展到今天,开发、测试和运维人员的工作激情功不可没。在未来的发展中,如果有更多的业务,更大的团队,如此的工程能力是否能支撑我们的发展,这里有一个大大的问号。
鉴于此,我作为一名测试人员来提出一个基本的团队工程能力提升方案,希望对日后团队的发展有所帮助。
提升方案
1、团队领导的支持
要提升整个团队的工程能力,首先要获得团队领导的支持。将工程能力提高的必要性和后期收益进行详尽的分析说明,同时将具体的工作计划进行梳理完成后获得领导的确认和支持。
2、工程能力提升的活动宣讲
在技术团队内部进行为期1-2周的工程能力提升计划宣讲,将具体的目标的工作步骤进行宣讲和贯彻。
3、制定提升计划和考核标准
分别以月和季度为单位制定提升计划,确保其可执行性。针对各阶段的计划由各小组自行制定考核标准,使其能够自我驱动来完成提升计划。
4、具体的提升内容
a)制定版本分支--代码和数据库
各开发组针对不同的工作环境需要建立不同的分支(开发、测试、预发布、线上),不同的分支之间需要建立严格的分支合并方案,确保流入下一分支代码的稳定性。除代码的分支之外,数据库也要分支并且使用与代码相同的分支合并方案。
b)持续集成
i.使用工具
Jenkins是目前已经广泛使用的持续集成、持续部署和持续交付工具,需要将各端的代码打包和部署全部纳入Jenkins管理,并利用Jenkins强大的持续集成能力来确保代码质量的稳定。
ii.代码质量审查
在Jenkins中使用类似于SONAR的代码质量审查工具,制定各语言自己的代码质量标准,确保新加入的代码真正符合质量标准要求,不带入新的技术债务。针对旧的技术债务,有选择性的进行修订。
iii.接口测试与UI的回归测试
针对后端接口实现主要功能的自动化回归测试,针对APP 和WEB完成冒烟测试部分的自动化回归测试。在每一个版本发布完成后自动运行相关测试,确保版本的稳定性。
iv.自动化部署
针对测试通过达到上线要求的代码,通过持续集成工具进行一键部署。
5、阶段执行与持续改进
将具体的每个提升内容进一步细化,使其能够小颗粒度的逐步执行。并且在每个阶段完成后分析当前阶段的执行情况,发现问题并且进行改进,确保后续计划的可持续性。
6、奖惩
根据具体的阶段执行情况进行奖惩,如未达成目标主要负责人做俯卧撑,达成或者超过目标给该团队发技术书籍等非KPI型方式来进行奖惩,确保各团队和负责人能够领会到工程能力提升的重要性。
总结
一个团队的工程能力的提升并不是一蹴而就的,它需要上层领导的支持、完整的工作计划、团队成员的自我驱动、适用的考核标准以及高效的工具,阶段的执行过程,不断分析总结执行情况,发现问题并且进行改进。最终才能收获一个拥有强大工程能力的团队。
导师点评:国美在线CTO于斌平
评分:88
评语:不错的实践!从自身的工作情况出发,分析现状,找出原因,列出方案,然后推动解决,这是一个优秀的管理人员所必备的技能,也是很多管理人员忽视或欠缺的技能。在此基础上,如何更好地提升团队效率和工作质量,需要再深入思考。非常好,加油!
CTO训练营是51CTO高招主办,面向中高端技术管理者的学习分享及社交平台,汇集业界资深技术高管、投资人资源,以“打造技术经理的MBA”为核心,全心全力帮助中国***潜力的技术管理者,成长为未来技术领域的***及榜样。第三季CTO训练营将在原有优质内容体系的基础上,延伸四大选修活动,满足不同技术管理者的个性化需求。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】