我国最大的IT项目管理门户网站,国内IT项目管理培训与咨询服务提供商

当前位置:首页 > 敏捷开发 > 正文

聊聊结对编程 Pair Programming

2022-11-11 来源:麦克叔叔每晚10点说
之间的交流,有利于高效的解决难题。
 
案例2
2005年,美国乔治亚洲大学的Lan Cao和波士顿大学的pengxu在第38届Annual HICSS会议中发表“结对编程的组合方式”一文,该文中指出,通过对十对不同组合(两对能力强—能力强、两对普通—普通、五对能力强—新手和一对普通—新手),在教授指导下开发软件项目进行研究,用事先准备好的评价模型对时延结果进行分析。
 
实验结果显示,两对能力强—能力强组合顺利完成开发,并通过了大部分测试用例,录像显示在开发过程中彼此交流很多,通过问卷还了解到他们被认为搭档起很大作用,很享受这样的编程方式,组合双方的编程能力都得到提高。两对普通—普通组合得到了两种相反的结果,其中一组表达了对结对的喜欢,而且认为搭档起很大作用,同时对他们的代码很自信,最后通过78%的测试用例。但是另外一组则得到其中一个人喜欢结对编程,并且认为达到起作用很大,而另一个人则表示不喜欢结对编程这样的工作方式,同时认为搭档作用不大。
 
五对能力强—新手组合也得到不同的结果,有三组失败,没有结对完成所给的项目。而在完成项目的两组组合中发现:能力强的学生都反映他们不喜欢这样的方式,认为他的搭档基本上不起作用,反倒要他们不停的讲解代码给新手听,而新手则反映他们非常喜欢这样的工作方式,认为搭档作用非常大,同时新手的编程能力得到显著的提高。综合以上实验结果表明在工作中应该根据需求合理采用结对组合方式,尤其是普通—普通这个组合。
 
2008年lauriewilliams经过实验研究又在第一届敏捷开发会议中发表“在课堂上实施结对编程的11个建议”一文,该文中作者通过实验对在课堂上实施结对编程出现的问题进行分析,然后对如何结对,结对的环境,学生在结对前应该如何培训,结对过程中教师应该扮演主要的角色等问题都给出了很好的建议。
 
软件工业界
 
案例1
2002年,美Thoughtworks公司的Amrelsss Amadisy通过在项目中实施结对编程对结对编程进行研究,通过对计划、提交周期、设计的简单性、测试和重构等方面和单独工作进行对比,验证了结对编程的效率不比单独编程低,而且通过一段时间的结对,程序员之间的交流更多,新员工能更快适应公司环境,对程序员个人提高也更快。同时他对结对编程的实施提出了一些重要意见。
 
案例2
2003年,Frank Padberg和Mathias M.发表“分析结对编程成本和收益”一文。该文中介绍作者详细分析了结对编程的成本估算,通过和单独开
分享到:

免责声明:
  1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
  2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!

延伸阅读:

more

会议活动

more

公开课

more

PMO

Copyright © 2022 IT项目管理界 版权所有 京ICP备17062359号-4 如转载本站文章,请注明原作者和原发布媒体

本着互联网分享精神,本站部分内容转载于其他网站和媒体,如稿件涉及版权等问题,请联系本站进行删除或修改处理

客服电话:010-89506650 89504891 非工作时间可联系:18701278071(微信) QQ在线:511524637

新闻与原创文章投稿:tougao#cpmta.com 客服邮箱:info#cpmta.com(请将#换成@)

IT项目管理界——我国最大的IT项目管理门户网站,隶属卓橡公司

IT项目管理界官方微信

IT项目管理界官方微信

PMO大会官方微信

PMO大会官方微信