论文部分内容阅读
结对编程是两个软件开发者在一台电脑前一起工作的一种编程实践,是极限编程方法的基础。对于软件产品的开发,人的知识是项目成功的重要因素。在组织的软件过程改进中,合适地引入结对编程,有利于知识的共享并营造团队合作的氛围,进而改善产品质量和缩短完成时间。不同规模的组织和组织采用的软件过程的不同,对结对编程的引入会有不同的影响,所以在实践中结对编程的重构是必需的。为了更高的生产效率,基于小型组织和敏捷过程的项目实践,给出了一个切合实际的结对编程重构方案。在小型团队中实施结对编程会遇到各种具体的问题。通过分析结对编程的内涵,并在一个已经完成的软件开发项目中充分使用结对编程,同时比对传统的开发方法,可以得出结论:结对编程相比不结对可以让软件的质量更高,团队的合作力更强,应对困难能更有效解决。在小团队结对编程中,通过一些必要的重构和改进工作,可以避免投入过多的人力,从而降低了整体的成本,实现了灵活有效的结对编程。本文第一章介绍了结对编程并提出了在小型团队中实施结对编程的问题所在。第二章分析了结对编程的利益和成本。第三章针对结对编程和小团队的特性,提出了自己的重构改进。第四章为前面的分析论断提供了项目实践的检验,确定了详细的实施方法,并进一步证明结对编程的可用性和重构改进的必要性。第五章为总结和未来研究方向。