《20170915-构建之法:现代软件工程-阅读笔记》

第四章 两人合作

 结对编程(Pair Programming)是一种敏捷软件开发实践,指两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘和鼠标一起工作。一个人输入代码, 而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员), 两个程序员定期互换角色。他们在一起完成需求分析、系统设计、编码、单元测试、整合测试(Integration Test)、写文档等工作。基本上所有的开发环节都一起肩并肩地、平等地、互补地进行工作。

优点

  • 有利于提升项目质量,减少 Bug;
  • 有利于知识传递,降低学习成本;
  • 多人熟悉同一段代码,减少项目风险;
  • 与别人一起工作会增加责任和纪律性等。

        尽管结对编程有诸多诱人的优点,但实行结对编程实践的却为数不多,其主要原因可能有:

  • 结对编程需要投入更多的资源;
  • 结对双方需同时注意力集中,否则效率更低;
  • 结对人员能力要求相适,否则起不到观察者的作用,甚至产生依赖
    我认为:
  • 结对编程一定是利大于弊的,虽然这样花费了更多的人力物力,但是这样决对缩短了时间和提高了完成质量。
  • 当今社会时间就是金钱,软件更早的投入市场才能创造更大的收益。
  • 如果这个软件被别人先投入市场,那么我们投入的人力以及物力全将白费。
  • 所以软件完成进度十分重要。
posted @ 2017-09-15 21:26  那年追梦成空  阅读(131)  评论(0编辑  收藏  举报