课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
敏捷开发是随着互联网的不断发展而逐渐被程序员掌握的一个编程开发方式,而今天我们就通过案例分析来了解一下,敏捷开发相对于传统开发的优势都有哪些。
1、用户价值驱动
在传统软件工程方法中,我们已经注意到一个事实,客户对于需求的认识往往是含混不清的,不能够简单地认为用户在需求说明中所描述的软件就是他们真正想要的软件。
因此传统软件工程的方法强调了对于需求的管理,从而形成了以需求驱动整个软件开发的方法学。但是,传统软件工程方法同时忽略的一个问题是,用户对于需求价值的评估随时间的变化也有一些不同。
传统方法往往无法作做到令人满意需求价值跟踪管理。虽然优先级重排等方法在一定程度上代表了传统方法对于需求价值的重视,但是由于传统方法中软件的构造和软件的实施有较长的周期间隔,用户的反馈往往严重滞后于软件开发过程,从而造成高昂的成本。同时用户缺乏一个可以实际上线的软件,大多数价值变化来自于简单的臆想,因此估算价值和实际价值变化存在较大的出入。
敏捷软件开发强调缩短一版本上线周期,持续为用户提供有价值的软件。用户对于需求价值的评估都来自于实际的使用评价,而不是无根据的猜想,因此敏捷方法中的价值估计具有更高的可靠性。同时敏捷开发方法中,上线与软件开发并不是工程的截然不同的两个阶段。在大多数的时间里,上线的软件和围绕这个软件的开发是同步进行的。用户的反馈以及变化的需求可以较容易的得到实现。
敏捷软件方法中需求的评估全部是动态的:在每一个小版本上线之后,用户可以根据当前业务环境的需求,修正需求的价值评估;在每一个版本开发过程中,用户可以在每一迭代开始的时候选,对当前开发版本的需求的价值进行重估,也可以重新组织当前版本的需求范围。
2、工程价值与客户满意度
无论是短期交付还是价值驱动,敏捷软件方法都强调为客户提供有价值的软件。软件的实际价值以及软件的实际价值为用户带来的收益,才是敏捷方法的关注的重点。因此,在敏捷软件工程和传统工程在工程价值的体现上有本质的差异。
传统软件工程的价值体现在按时按质按量的完成用户规定的需求范围。而敏捷软件工程的价值直接体现为用户提供一个符合当前业务环境的信息系统,敏捷软件工程并不能承诺完成用户全部需求,也不能承诺用更低的成本来完成更多的需求。
敏捷软件只能保证交付一个在一定成本范围内有价值的软件。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。