1

暴徒式编程简介

 2 years ago
source link: https://www.bobjiang.com/mob-programming-introduction/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

暴徒式编程 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中文文档

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK