什么是敏捷开发?乍一听上去像是软件等开发得敏捷迅速的意思,而其实敏捷开发是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,一个软件项目在构建初期被细分成多个子项目,各个子项目的成果都经过测试,是独立的,而又是可以合在一起变成整体的。换句话说,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。以此来看,敏捷开发便比普通开发多了很多优势。项目管理者联盟
1. 精确要求,精准成果。项目管理者联盟
敏捷开发不似瀑布模式的开发,从一个点开始却会以一大片结束。这样的开发会导致成果与出发点严重偏离,重点无法被作为重点开发出来,而是与原来的构想相差甚远。敏捷开发似接力比赛,每一段赛道都不长,并且还能把握好每次交接棒的时机,遵循计划更响应变化,这使成果变得十分精准。项目管理者联盟
2. 质量有保障。项目管理者联盟
敏捷方法对每一次迭代周期的质量都有严格要求。敏捷开发团队拥有高水平的开发方法,有的会在正式开发功能代码之前先开发该功能的测试代码,质量可保证。项目管理者联盟
3. 客户合作胜过合同谈判。项目管理者联盟
好的团队会更在乎与客户合作的这个过程。项目管理者联盟
4. 投资回报率高。www.mypm.net
在敏捷开发过程中,最具价值的功能总是被优先开发,这样能给客户带来最大的投资回报率。项目管理者联盟
5. 较高的速度是敏捷开发最显著的优点之一。项目管理者联盟
敏捷团队只专注于开发项目中当前最需要的、最具价值的部分。这样能很快地投入开发。另外,较短的迭代周期使团队成员能迅速进入开发状态。项目管理者联盟
敏捷开发的原则是敏捷建模(AM),它为软件项目的建模提供了模型。而AM的一些原则又是以XP为基石的,XP又涉及软件工程学的很多内容,这样的复杂程度想想就让人头疼。这里我们不再介绍它的复杂性,毕竟优点已经十分吸睛了。项目经理圈子
项目管理者联盟项目管理论坛
|