论文部分内容阅读
如何在模糊或不断变化的需求下,控制软件开发风险,实现快节奏的软件开发,是软件人员急需问题。但是直到20世纪90年代末,敏捷软件开发方法的出现,对于这一问题的解决提出了有效的方案。敏捷软件开发方法是一种提倡以人为本、以沟通为中心、以快速交付可工作的软件为目标的软件开发方法论。相对于传统注重文档的“重型”软件过程而言的,敏捷软件开发过程是对需求多变性的适应产物。敏捷软件开发过程具有适应性强的特征,特别是适用于现实中的一些需求不稳定项目的开发,可以快速适应系统需求的变化。该方法论经过几年的实践和发展,让越来越多的开发团队愿意对其进行有效的实践,并取得了比较好的效果。
国内的用户在应用敏捷软件开发方法管理软件项目的实施过程中,由于经理的管理水平和程序员的开发水平参差不齐,以及对敏捷软件开发方法的思想和内涵理解不够等问题,软件工程师迫切的希望能够找到解决问题的具体办法,提高软件开发效率和质量。
论文对上述问题,对传统的软件开发方法如瀑布模型、快速原型法模型进行了研究,分析了传统软件开发方法的不足。介绍了体现敏捷软件开发最本质价值观的敏捷软件开发宣言。针对敏捷方法的特点,与传统方法进行了对比,讨论了几种常用的敏捷方法。深入研究了敏捷开发的原理及过程,根据敏捷过程提出了敏捷迭代工具的总体目标及设计方案,包括系统功能设计,并对其中的两种工具:XP支持工具和FDD支持工具进行了深入细致的研究和实现。敏捷迭代开发工具支持敏捷软件开发方法的所有开发流程,是理想的项目跟踪管理工具。