我们只需4/30即可调整Futureestack注册。条款和条件适用。 现在注册

驯服暴徒,第1部分:暴徒编程介绍

读了8分钟

(这篇文章是我们的6部分中的第1部分Mob编程系列,我们打电话驯服的暴徒)。

去年项目的高档New Relic赋予我们的工程团队更多自主权和决策权。作为练习的一部分,我们要求我们的团队通过这样的陈述来定义他们的工作协议:“当……时我们工作得最好。”在New Relic的见解团队,我们定义了几个工作协议,但我们到目前为止的最佳决定是追求暴徒编程。

MOB编程=类固醇对编程

从最字面上看,暴徒编程当一台计算机在整个开发团队之间共享时发生。与对编程一样,目标是定期旋转“驾驶员”(键盘上的开发人员)以防止该组参与并提供每个参与者的同等时间写入代码。与任何开发模式一样,有很多变化,但洞察团决定使用一台电脑为六人团队,每五分钟旋转驱动器。

黑帮节目对我们很多人来说都很新鲜。我们都非常熟悉结对编程,并且知道这有多累,我们中的一些人认为mob编程会更累。但这与我们所经历的完全相反。

在对中,两个参与者在会话中完全有效,但在暴徒编程中,组的某些成员比任何给定时间都比其他人更有效。这是暴徒的基本原则 - 如果你没有参与当前的活动,那就完全可以走开。事实上,在鼓励分散注意力的人可以分散群体的注意力之前,暴徒努力。对于分散注意力的团队成员来说,更好的是留下并专注于别的东西,然后在他们准备跳回有用的捐款时返回。这有助于暴徒的活跃成员保持高水平的能量,浓度和焦点。

MOB编程

盗法会增加团队中的社交互动

因为每次只有一个开发者在驱动,其他成员必须保持高水平的智力互动——每个人都团结起来解决一个问题。这是群聚的另一个重要原则——利用团队的输入,对来自不同意见的设计决策形成共识。我们担心,如果每个人都有自己强烈的观点,我们的节目环节就会演变成一场大喊大叫的比赛或六人辩论。但事实证明,事实并非如此。我们都是如此专注于创造出最好的产品,以至于我们更愿意倾听和采纳彼此的意见。当我们确实面临无法解决的分歧时,我们依靠管理层做出最终决定。

对我们的另一个关注是如何让整个团队专注于单一任务。为此,我们采用了概念最低可营销功能(MMF):开发小型,独立的功能,展示即时客户价值。这确保了我们的MOB统一一台机器,并努力建立单一功能。团队中的个人能够轻松地识别当团队从我们的目标分歧时,我们可以将自己拉回我们的奇异焦点。

设置暴民规则

随着我们在几个月内工作的过程中,每天至少四个小时 - 我们确定了一些工作规则,使其成为团队所有成员的积极经验:首先,将手机放在口袋里,关闭笔记本电脑,关闭您的笔记本电脑,并出席。当然,这些规则一直不能为每个人工作 - 我们理解;它可能很难保持焦点。我们都有几十条责任在我们的日常工作中影响着我们的注意力。我们互相告诉彼此,在会议期间,它是完全可以远离团队的时间。这对“英雄”(我们为处理中断的术语)尤为重要,因为它们可以随时被拉走以处理其他要求。事实上,在我们的团队中,我们决定了“英雄”可以让他们的笔记本电脑打开,这样他们就可以看起来很松弛并根据需要回应。当然也意味着我们无法使用英雄的电脑为司机,因为如果他们离开,他们就会带着团队的工作与他们一起工作。

暴民编程的另一个好处是群体拉请求(PR)评论。在Insights团队中,PR创造者向我们介绍PR的变化,而我们则分析这些变化并寻找任何问题。一旦我们审查了所有的变更并理解了增量,我们就会合并PR。这些面向小组的审查强制在团队中传播信息,并让我们所有人都知道我们引入的变更。

暴徒编程的实际应用

暴民编程注重的是质量,而不仅仅是速度

Mob编程对于Insights团队来说是非常强大的,我们已经使用它为我们的客户在纪录的时间内为客户建立了一个很棒的新功能,例如全公司的仪表盘添加洞察和指标浏览器。但是,实际价值不仅仅是越来越多的团队速度,而且确保我们建立我们可以实施的最高质量的软件。我们现在知道个别工程师,无论熟练,无法以与暴徒为单位的等效生产现成质量的软件。

你有兴趣聚众吗?想要阅读更多关于我们所学到的经验教训吗?或者从管理者的角度看暴徒程序是什么样子的?看看剩下的这个系列我们会在接下来的几周在New Relic的博客上发布。亚搏体育登入网

不要错过我们的其他帖子驯服的暴徒系列:

观看下面的视频,听到新的遗物工程师讨论暴徒编程的原则以及它在新遗物中对软件开发过程的影响方式。

Danny McCarty的顶级图像。在线照片Caito谢尔