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

驯服暴徒,第3部分:如何开始暴徒编程

读了8分钟

(这篇文章是新遗物6部分暴徒编程系列的第3部分,我们致电驯服暴徒。帐户体验团队的软件工程师Maureen Dugan为此帖子做出了贡献。)

希望你一直在关注我们的暴徒编程我们已经分享了溺爱的基础知识:三到六到六个工程师,在一台计算机上编写代码。该模式帮助新的遗物各个团队提高了效率的巨大收益。团队享受更高的焦点,创造了更少的错误,并比以往任何时候都更加紧凑的反馈循环。

现在是时候帮助你开始聚众了。

第一件事首先:写下你的团队的工作协议

在你主持你的第一个暴民会议之前,创建你的暴民工作协议。为了让mob编程工作,整个团队必须相互信任。当你和同事之间的关系建立在信任的基础上时,你就更有可能承认知识上的差距,互相指导,更有效地合作。当团队中存在信任时,单个成员会感到更有权力,更不容易受到伤害。信任也为真实的回顾奠定了基础,这对于一个群体的成功是至关重要的(我们将在后面讨论)。

当我第一次被挣扎时,我没有特别的意图 - 或者我想。真的,这是我的团队的文化,我认为,影响了我们的成功。当我们开始虐待时,我们首先花时间讨论团队期望,我认为对帮助我们创造一个成功的暴徒产生了重大影响。

在New Relic,我们以工作协议的形式制定团队期望,如中所述“招商:通过戴安娜拉森和阿什利尼斯推出敏捷团队和项目”。据拉森和奈斯说,工作协议

  • 完成句子“我们在一起工作得最好,当__。”
  • 限于七项协议。
  • 描述“我们希望如何在这里每天做事”。
  • 让每个人都有买入。
  • 是有抱负的,不会编纂任何已经成为习惯的东西。

在我的团队的第一个工作协议中,我们说:“当我们缩短进展工作的反馈循环时,我们共同努力。”该协议没有规定我们如何完成这一点;相反,我们依靠Mob依据作为一个组执行代码审查,并且发现这在削减我们的反馈循环方面非常有效。

后来,当我们在协议中添加“Limit work in progress”时,mob确保我们只有在第一个任务被真正阻塞时才能启动第二个任务。当我们意识到我们需要就冲突达成一致时,我们写下了以下声明:“我们希望冲突的意见迅速浮出水面,并被听到,这样我们就可以做出决定,避免偏离正题。”

工作协议是活生生的文件。我们的团队每周举行回顾会议,以帮助确定我们是否达到了自己的期望。偶尔取得的成就使我们可以从协议中删除一些有抱负的项目,但我们会保留常规实践的文档,这对新工程师的培训特别有用。这个活的文件帮助我们的暴徒,并保持它的生产力。

查看一些拉出请求

一旦你写好了你的团队的工作协议,考虑在你的第一个mob会话中审查一些pull requests (PRs)——这是一个让你的mob开始尝试的好方法。在小组环境中审查PRs鼓励关于设计和编码标准的对话。你甚至可以找到改进工作协议的方法。

群员工mob编程

当MOB准备好代码...

好的,所以你已经写了你的工作协议,你的暴徒已经完成了一些PR评论。现在,暴民已准备好进行其第一个编码会话。您可能会发现这10个指南有用:

  1. 找一个每个人都感到舒适的工作环境。
  2. 找一个白板,列出mob要做的任务,并确保这个列表总是可见的。在轮换期间检查列表,以确保团队专注于手头的任务。
  3. 指定第一个驾驶员(将运行键盘的工程师)和第一个领航员(将口头描述代码应该做什么的工程师)。
  4. 根据你所做的工作类型,设置一个5-15分钟的计时器。如果团队成员熟悉语言和框架,那么短一点就可以了。给不太熟悉的领域更长的期限。
  5. 在讨论期间暂停计时器以确保司机在键盘上获得其公平的时间。
  6. 一度时间起来,指定一个新的驱动程序;以前的驱动程序成为导航器。
  7. 避免一次打开多个笔记本电脑。(请注意,有些怪物使用单个笔记本电脑,而其他怪物允许成员们,谁可能更喜欢自己的自定义文本编辑器,在开车时使用自己的笔记本电脑并推送到共享上游分支机构。)
  8. 避免“暴徒气味”:当暴民成员独立工作时,发生这种情况,并希望显示其屏幕。在这些情况下,他们几乎总是失去了暴徒的上下文线程,并且刚刚成为团队处理的另一个问题,就像一个代码闻
  9. 允许团队中的任何成员在任何时候离开。让团队成员自由地离开人群,以处理外界的干扰,帮助其他人群保持专注。
  10. 要确定何时发出休息,请考虑Pomodoro技术通常你每工作20-25分钟就休息一会儿。

拥抱回顾

暴徒编程的一部分是担保回顾。您的团队是否希望有机或更具结构化回顾性,请记住以下指导方针:

  • 在暴民会议后进行一次非正式的对话,讨论团队喜欢什么或不喜欢什么。问问你们自己,什么对黑帮有利,什么不好。
  • 用A.Agile-style回顾性。
  • 科学的方法是,在每节课结束后收集数据,比如轮转周期、总时长、休息时长和总评分,并寻找趋势。
  • 在每次会议后为您的团队打分,以获得更简单的方法。

群员工mob编程

回顾将帮助您确定如何使mob编程成为一个有效和有趣的工作环境。

时机成熟时,升级你的暴民

一旦你的暴徒有一个良好的节奏,请考虑添加一个录取器。尚未捕获您的暴徒的关键决策,这是您的积压,更改日志和工作协议。记录关键决策可以减少“FOMO”(害怕失踪)如果有人遗漏了暴民会议,它也可以帮助船上新成员。

您的mob也可以考虑采用任务管理软件,例如JIRA,跟踪你的工作。这可以是与您的工程管理器,产品经理,产品经理和任何可能无法解决工作有所了解的任何高管沟通和维持透明度的好方法。

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

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