结队编程是个渐进的过程,有效率的结队编程不是一天就能做到的。结队编程是一个相互学习,相互磨合的渐进过程。开发人员需要时间来适应这种新的开发模式。一开始结对编程很可能不比单独开发的效率更高,但是在度过了学习阶段后,结队编程小组的开发质量和开发质量,开发时间通常比两人单独开发有明显的改善。
两人合作的不同阶段和技巧:
- 萌芽阶段(Forming)
- 磨合阶段(Storming)
- 规范阶段(Norming)
- 创造阶段(Performing)
- 解体阶段(Deforming)
对于前段时间的两人结队开发地铁项目我是深有体会,我们其实在刚开始的进度中只是自己单写自己的,并不是一起去讨论或者合作,直到发现两个人都做不出来后才会互相嫌弃,有的时候也会出现意见不统一的情况,虽说没有多大的矛盾但是也限制了我们的进度和最后的成果,其实这也是最致命的,我们应该向书中所说不去不断磨合和探查对方的想法和目的,从而达到意见一致统一,从而使得完成结队开发的项目。