敏捷开发

  • 结对编程(Pair programming)

    结对编程(Pair programming)在敏捷软件开发的各种实践中,结对编程(Pair Programming,下文简称Pair)是特别有争议的。Pair有一个特点,那就是还没有进行过任何Pair实践前,你很可能对它已经有了“喜欢” 或者是“讨厌”的印象。如果有人问你,你喜欢持续集成吗?你多半会回答:不是很肯定,需要试试看。但如果有人问你,你喜欢Pair吗?我猜你会马上给予明 确的肯定或否定的回答。喜欢它的人会觉得好处多多而成本低低,不喜欢它的人会觉得讨厌得难以想象。喜欢与不喜欢都可以形成强大的阵营,两边都不乏重量级的 高手。Pair的优点说起来都很明显,比如:快速反馈,更好的设计,甚至更高的效率等等。但据我了解,不喜欢Pair的人基本上都承认Pair有优点,只 是他们通常会提出反对意见,比如:Pair要求两个人协调一致,每个人的作息时间需要同步,如果一个人请假,那另一个人怎么办?等待就太浪费时间了,如果 自己一个人做那就不是Pair了;或者也有很多人感觉到Pair的时候特别累,不像一个人工作那样自主,写一小时程序,上十分钟微博,两个人同一台电脑工 作自由就小多了。