现实生活中,软件的需求往往不是在设计阶段就非常明确,而是处在不断的演化中,贯穿于软件的整个生命周期。由于需求的不明确及其变化,导致软件开发的各个阶段都要随之变化,包括分析建模、概要设计、详细设计、代码设计、软件测试等等,因而对软件开发的成本、工作量、开发进度、软件质量都形成了严峻的考验。 在研发过程中,由于需求的变更而引起的分析、设计、编码、测试等阶段的变更数不胜数。同时在研发中的不同阶段,由于需求的变更而带来的修改难度也存在很大的差别,而利用良好的管理工具和处理手段可以较好的应对这些变更。1、敏捷软件的开发方法 敏捷方法是来源于实践的方法,可在非常短的迭代周期内应对需求的不断变化,并且