暴徒式编程简介
暴徒式编程 Mob Programming
什么是暴徒式编程
暴徒式编程(Mob Programming)是一种软件开发方法: - 整个团队一起工作于同一件事情 - 在相同的时间 - 同一个地方 - 用同一台电脑
暴徒式编程和结对编程类似(结对编程指的是两个人坐在一个电脑前,同时工作于同一段代码)。而暴徒式编程做得更加极致,团队里的每个人用一台电脑来一起写代码。
除了写代码,团队在一起完成软件开发几乎所有的工作,诸如定义故事、设计、测试、部署、澄清需求等等。几乎所有这些工作之前都需要工作会议或工作坊。我们每天都是如此工作。
暴徒式编程,比极限编程还要极限(尤其是说结对编程)。它将软件开发推向极致。
具体的操作,大家可以参考如下链接:
我正在邀请 Woody 来中国,如果你对这个话题感兴趣,欢迎报名Woody的工作坊。
为什么 Woody 他们会用暴徒式编程
答案非常简单。这个是团队的决定。有一个非常重要的概念,由团队来决定如何完成他们的工作,而不是被指派。团队可以持续改进、优化工作方法。
为什么暴徒式编程有用
我经常在课程上问学员这样一个问题:
软件开发的目的是什么?
大家在继续阅读之前,不妨也思考一下这个问题。软件开发的目的是什么?
我给出的答案是(答案并不唯一):
软件开发是为了解决客户问题。
既然是解决客户问题,那么就需要很多的互动、需求澄清。而不能指望说,需求固定下来。(因为脑子里面的想法总是在变化的)
那在理解需求,澄清需求,设计,架构,写代码的过程中,就需要很多的互动。
早在2001年敏捷宣言提出时,就写到
个体与互动 高于 流程与工具 (不能单单看高于,要看上下文)
如何把互动做到极致,暴徒式编程这个方法就做到了极致。
对于软件开发而言,大部分的时间用于 - 开会 - 澄清需求,讨论需求 - 设计 - 代码评审 - bug - 重写代码 等等
而暴徒式编程的过程中,就已经包含了上述的大部分过程。
对这个话题及课程有兴趣吗? 可以给我发个邮件进行盲鸟报名(极低的占坑价格)
bob at c4at.cn
版权声明
本文采用 CC BY-NC-SA 3.0 许可协议。
转载请注明出处!
关于作者
BoB Jiang
- HiBlock区块链社区(hiblock.net)发起人
- 中国北方的第一位CST(Certified Scrum Trainer)
- 敏捷变革中心(Center for Agile Transformation)合伙人
- 敏捷一千零一夜社区合伙人
- 《Scrum精髓》译者
- Bob的博客
- Github: bobjiang
- Twitter: @bobjiang123
- Solidity中文文档