大多数敏捷 / XP理论家都拥护的一般想法似乎是,对应该定期交换。例如,每个程序员每天应该交换一次对。一半的人在一天开始时进行交换,一半的人在午餐后进行交换:由于会议,假期之类的外部因素,大多数人倾向于每周交换一次或两次交换时间,以便分配配对配置在整个团队中相当平均。
频繁调换的一个基本原理是,知识在团队中快速而均匀地传播,而不是将特定的技能和知识集中在特定的个人身上-这意味着如果人们离开公司或离开公司,工作就可以顺利进行。另一个原理是围绕结对编程本身的教条的一种推论,即每次有人交换您时,都会得到新的视线审查,因此它只能提高代码质量。
两种说法听起来都合理;从管理的角度来看,这听起来好像您在稳定性和质量上都得到了提高,而这种频繁的交换在我所研究的大多数Agile / XP书籍中几乎都是标准理论。
因此,当实际付诸实践时,人们实际上对从
- 程序员的观点?
- 经理的观点?
和
- 当某人从/交换到一对时,应如何确定?