1
敏捷开发
定义
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联
1
敏捷开发
定义
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
重要特性
敏捷型与滞重型方法最显著的区别:它不是很面向文档,而更象是“面向源码”(code-oriented)。
属性
“适配性”而非“预设性”。
采用的是自适配过程。 重型方法试图对一个软件开发项目在很长的时间跨度内作出详细的计划,然后依计划进行开发。这类方法在计划制定完成后拒绝变化。而敏捷型方法则欢迎变化。其实,它们的目的就是成为适应变化的过程,甚至能允许改变自身来适应变化。
“面向人”的(people-oriented) 而非“面向过程”的 (process-oriented)。它们试图使软件开发工作顺应人的天性而非逆之。它们强调软件开发应当是一项愉快的活动。
核心原则
◆主张简单
◆拥抱变化
◆你的第二个目标是可持续性
◆递增的变化
◆令Stakeholder投资最大化
2
◆有目的的建模
◆多种模型 开发软件需要使用多种模型
◆高质量的工作
◆快速反馈
◆软件是你的主要目标
◆轻装前进
常用敏捷型方法
(Extreme Programming -- 极端编程)
2. Cockburn的水晶系列方法
(这里是指开放源码界所用的一种运作方式)。
(ASD--Adaptive Software Development)
(FDD--Feature Driven Development)
〔DSDM--Dynamic System Development Methods)
RUP是一种敏捷型方法吗?
在讨论OO领域的方法时,不可避免地会碰到 RUP(Rational Unified Process)。该过程由Philippe Kruchten, Ivar Jacobson以及Rational Ro
敏捷开发4 来自淘豆网m.daumloan.com转载请标明出处.