暴徒式编程简介

Page content

暴徒式编程 Mob Programming

什么是暴徒式编程

暴徒式编程(Mob Programming)是一种软件开发方法: - 整个团队一起工作于同一件事情 - 在相同的时间 - 同一个地方 - 用同一台电脑

暴徒式编程和结对编程类似(结对编程指的是两个人坐在一个电脑前,同时工作于同一段代码)。而暴徒式编程做得更加极致,团队里的每个人用一台电脑来一起写代码。

除了写代码,团队在一起完成软件开发几乎所有的工作,诸如定义故事、设计、测试、部署、澄清需求等等。几乎所有这些工作之前都需要工作会议或工作坊。我们每天都是如此工作。

暴徒式编程,比极限编程还要极限(尤其是说结对编程)。它将软件开发推向极致。

具体的操作,大家可以参考如下链接:

参考链接

我正在邀请 Woody 来中国,如果你对这个话题感兴趣,欢迎报名Woody的工作坊。

为什么 Woody 他们会用暴徒式编程

答案非常简单。这个是团队的决定。有一个非常重要的概念,由团队来决定如何完成他们的工作,而不是被指派。团队可以持续改进、优化工作方法。

为什么暴徒式编程有用

我经常在课程上问学员这样一个问题:

软件开发的目的是什么?

大家在继续阅读之前,不妨也思考一下这个问题。软件开发的目的是什么?

我给出的答案是(答案并不唯一):

软件开发是为了解决客户问题。

既然是解决客户问题,那么就需要很多的互动、需求澄清。而不能指望说,需求固定下来。(因为脑子里面的想法总是在变化的)

那在理解需求,澄清需求,设计,架构,写代码的过程中,就需要很多的互动。

早在2001年敏捷宣言提出时,就写到

个体与互动 高于 流程与工具 (不能单单看高于,要看上下文)

如何把互动做到极致,暴徒式编程这个方法就做到了极致。

对于软件开发而言,大部分的时间用于 - 开会 - 澄清需求,讨论需求 - 设计 - 代码评审 - bug - 重写代码 等等

而暴徒式编程的过程中,就已经包含了上述的大部分过程。

对这个话题及课程有兴趣吗? 可以给我发个邮件进行盲鸟报名(极低的占坑价格)

bob at c4at.cn

版权声明

本文采用 CC BY-NC-SA 3.0 许可协议
转载请注明出处!

关于作者

BoB Jiang

和BoB面对面学习Scrum

  • HiBlock区块链社区(hiblock.net)发起人
  • 中国北方的第一位CST(Certified Scrum Trainer)
  • 敏捷变革中心(Center for Agile Transformation)合伙人
  • 敏捷一千零一夜社区合伙人
  • 《Scrum精髓》译者
  • Bob的博客
  • Github: bobjiang
  • Twitter: @bobjiang123
  • Solidity中文文档