论文部分内容阅读
小规模软件项目在国内外软件项目中占了很大比例,尤其在国内,小规模软件项目所占比例更大。然而针对小规模软件开发方法的研究一直处于非主流的地位,已有的方法又存在着种种不足,本文正是在这样的背景下对小规模开发方法展开研究。本文试图通过方法融合的方式,结合现有方法的优点,制定一个更适合小规模软件开发的开发方法。
文章的第一部分主要介绍了小规模软件开发的范围、特点、分布及其研究现状,并指出当前小规模软件开发方法存在的局限,引出对小规模开发方法进行研究的必要性。
文章的第二部分进而对当前两大类小规模软件开发方法进行简要介绍,即新兴的“敏捷软件开发方法”和裁剪传统的“规范软件开发方法”,同时总结了两种方法在小规模软件开发中的使用情况,并重点分析了各自的优劣势及具体使用中存在的问题。譬如由于软件开发环境多变导致规范方法裁剪困难重重,而敏捷方法中开发人员通常身兼多职这就需要参与人员具有较高的个人能力,这些问题限制了两类方法在小规模软件开发中的推广。
文章的第三部分及第四部分乃本文的重点,旨在通过方法融合的方式寻找一种更为有效的、集合规范和敏捷方法特长的小规模软件开发方法,以解决现存小规模软件开发方法中的部分问题。第三部分首先结合小规模软件开发的需求,对目前使用比较广泛的几种敏捷方法进行比较;其后提出以极限编程作为小规模软件开发方法的主体,同时使用个体软件过程解决极限编程存在的开发人员能力问题,制定出一个适合小规模软件开发的、支持个体过程改进的敏捷软件开发过程;最后描述融合方法的实施流程以增强方法的可操作性。第四部分则是通过一个实际项目考察融合方法的实际效果,主要从提高开发人员计划能力和测试能力两个方面考察融合方法对个人开发能力的正面影响。