加载中...
群体编程是结对编程的扩展:整个团队(通常三人以上)围在一台电脑前共同完成同一项工作,由一人操作键盘、其余人共同思考并轮换角色。它由伍迪·祖伊尔在 Hunter Industries 推广,以最大化知识共享和即时评审换取更高的工作质量。

| 中文名 | 群体编程 |
| 英文名 | Mob Programming |
| 推广者 | 伍迪·祖伊尔(Woody Zuill) |
| 起源 | Hunter Industries,约 2011 年 |
| 相关实践 | 结对编程、极限编程 |
群体编程(Mob Programming,也译作暴徒编程、全员编程)是一种协作开发实践:整个团队同一时间、在同一空间、用同一台电脑,共同完成同一项任务。它把结对编程从两个人扩展到整个团队,强调所有杰出的头脑在同一件事上同时工作。
群体编程由美国软件教练伍迪·祖伊尔(Woody Zuill)与其在灌溉设备公司 Hunter Industries 的团队于 2011 年前后系统化并推广。团队发现,当所有人一起工作时,需求澄清、设计讨论、编码和评审在同一时刻发生,大量等待、交接和返工被消除。这一实践随后通过会议演讲和开源社区传播,衍生出面向远程团队的线上群体编程工具与相似的 Ensemble Programming 等叫法。
群体编程适合复杂度高、需要多种知识交叉的任务,如核心模块设计、疑难缺陷排查、新成员融入和遗留系统攻坚。对于简单重复的任务,全员投入可能不经济,团队通常按任务性质灵活选择独立、结对或群体的工作方式。
问:五个人干一个人的活,不是浪费吗?答:衡量标准不应是打字量而是有效产出。群体编程减少了缺陷、返工、等待和知识孤岛,不少团队报告整体交付效率和质量反而上升,但这依赖任务类型与团队氛围。
问:群体编程和结对编程的区别?答:结对是两人一机,群体是全团队一机;群体编程进一步把需求澄清和决策也纳入同一现场,对协作文化的要求也更高。

| 中文名 | 群体编程 |
| 英文名 | Mob Programming |
| 推广者 | 伍迪·祖伊尔(Woody Zuill) |
| 起源 | Hunter Industries,约 2011 年 |
| 相关实践 | 结对编程、极限编程 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧