敏捷项目操作手册(33)

4.5 结对编程
结对编程指的是两位程序员在一台电脑前工作,一个负责敲入代码,而另外一个实时检视每一行敲入的代码。结对编程有助于提升代码设计质量、大幅促进团队能力提升和知识传播。
负责操作键盘和鼠标的程序员被称为“驾驶员”,负责实时评审和协助的程序员被称为“领航员”,领航员检视的同时还必须负责考虑下一步的工作方向 ,比如可能出现的问题以及改进等。
结对编程小帖士:
(1)程序员应经常性地在“驾驶员”和“领航员”间切换,保持成员间平等协商和相互理解,避免出现一个角色支配另一个角色的现象。
(2)开始一个新Story开发的时候即可变换搭档,以增进知识传播。
(3)培养团队成员积极、主动、开放、协作的心态能够增进结对编程效果。
(4)实施初期需要精心辅导,帮助团队成员克服个性冲突和习惯差异。
结对编程的常见错误:
(1)结对期间键盘和鼠标的控制权很长时间只在一个人手中控制,一个人工作另外一个人旁观,旁观的人积极性不高,注意力不集中。
(2)正在工作的人先停下,与Partner一起看正在进行的工作,向Partner介绍、解释自己的设计和实现思路,让Partner理解并跟上自己的思路。然后再开始两个人的结对开发,随时轮换对键盘和鼠标的控制权。

你可能感兴趣的:(编程,工作,敏捷开发)