在亚马逊内部有所谓的“两个披萨”团队,指的是团队的人数不能多到两个披萨饼还不够吃的地步。也就是说,团队要小到让每个成员都能做出显著贡献,并且相互依赖,有共同目标,以及统一的成功标准,这样团队的工作效率才会高。
现在有很多互联网公司喜欢采用“两个匹萨”团队的模式,你可能很好奇,这些团队通常是如何实施代码管理的?
当前国内互联网公司通常采用特性分支开发的模式,我在第四篇文章《一切的源头,代码分支策略的选择》中,为你详细介绍了这种模式,下面我就以这种模式为例,为你解开困惑。
以迭代周期为一周的项目为例,我将按照从周一到周五的时间顺序,通过整个团队在每天的工作内容,跟你分享项目任务分配,分支创建、集成与分支合并、上线,包括分支删除的关系。你可以从中了解互联网公司研发团队日常代码管理的真实情况,体会团队为了提高研发效率,在代码管理上做出的创新与改进。
背景
周一上午 11:30,“复仇者” 团队的周会结束,会议室里陆续走出了 6 名工程师:
“钢铁侠”:5 年一线开发经验,现任“复仇者”项目经理及产品负责人;
“美国队长”:6 年开发经验,负责“复仇者”项目的技术架构,兼开发工作;
“绿巨人”:3 年开发经验,全栈开发;
“雷神”:3 年开发经验,全栈开发;
“蜘蛛侠”:1 年开发经验,负责几个成熟模块的维护;
“黑寡妇”:资深测试工程师,负责系统集成与测试。