探索结对编程
作者:佚名; 更新时间:2014-12-05

  摘要:结对编程(Pair Programming)是极限编程(Extreme Programming)的十一个实践之一,是团队设计的基础。它是指两个开发人员共用一台计算机,其中一个人负责具体细节,另一个人关注整体,并且这两人的角色可以随时交换。本文通过项目实践,分析结对编程的优点和不足,并优化结对编程使其更具效率。结对编程的优势在于:改进设计质量、减少程序缺陷、降低人员风险、提高技术技能和团队合作精神。
  关键词:结对编程;极限编程;代码
  Explore Pair Programming
  HOU Hai-ke, YE Jing-lou
  (Liaoning Technical University, Electronics and Information Engineering Department, Huludao 125105, China)
  Abstract: Pair programming is one of the twelve Extreme Programming's efficient experiences, it means that two programmers develop software side by side at one computer. Using an experiment, analysis the Pair Programming's merit and the insufficiency, And optimal Pair Programming causes it to have the efficiency. It presents that Pair Programming can bring economic profit, improve design quality, reduce defects, decrease staffing risk, enhance technical skills, improve team communications.
  Key words: Pair Programming; Extreme programming; Code
  
  1 引言
  
  随着时代的发展,科技的不断更新,特别是计算机的普及和用户需求的不断变化,我国软件工业还处在起步阶段,规模较小,传统的软件工程技术很难在中小软件公司中发挥作用,然而极限编程(Extreme Programming,简称XP)技术的出现,使中小软件公司的软件开发有了新的突破。XP是一个轻量级的、灵巧的软件开发方法,同时它也是一个非常严谨和周密的方法。
  XP中非常重要的实践是结对编程(Pair-Programming)。简单地说就是两个人坐在同一台计算机前面,使用相同的键盘和鼠标来开发同样的一个模块,一个称为驾驶者(Driver),负责代码的键入,另外一个称为领航员(Navigator),负责盯紧可能出现的错误,包括低级错误和方向性的错误。而且,当出现的一个问题对其中一个人来说,难以解决,而恰好是另外一个人的强项的时候,那么角色就会发生转换。
  
  2 结对编程的优点
  
  结队编程的价值在于,我们无法在项目的初期进行一个详细的设计,即使完成一个设计,随着需求的变化,设计也是需要频繁的改动,因此与其我们花费大量的时间和精力来维护不稳定的设计文档的一致性,不如我们简化、延迟设计,用简单的实现来满足当前的需求,而依赖重构来适应需求的变化。
  2.1 减少风险
  风险会使大多数团队停滞不前,减少风险的最佳方法是确保团队中的每个人都完全熟悉系统的所有部件以及对系统的所有更改。技术讲解和设计文档很有用,但对于大多数快节奏的项目,它们并不能很好且迅速地传播知识。传播知识最有效的方法是让一个知道代码的人与不知道代码的人一起解决问题。
  2.2 使团队生产效率更高
  当一个人在遇到疑难问题时很容易走入“死角”。而Pair则不同,一个人有了想法,首先要表达出来,让自己的同伴理解,经过深刻的讨论,一致认可之后才开始编写代码。一个人编写代码,另一个则在旁边思考,会为下一步的工作提出建设性的意见。发现了问题可以及时的指正。大大的提高了代码质量。
  2.3 生成更好的代码
  通过让程序员结对,确保了更多人熟悉代码以及它经历的更改。此外,两个人编写的代码总比一个人写的代码好。两个人的智慧确实胜过一个人的,对于影响整个系统的设计决策更是如此。当团队成员结对时,至少有一个人一直在复查代码。这是我听说过的最好的代码复查。
核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com