900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 软件项目管理之敏捷开发 | 万门

软件项目管理之敏捷开发 | 万门

时间:2021-09-30 12:08:06

相关推荐

软件项目管理之敏捷开发 | 万门

一、什么是敏捷开发

敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

敏捷开发的英文是AgileDevelopment,其原意是快速地做出反应或动作。经过多年的实践和探索,在2001年美国雪鸟会议上,敏捷开发概念被真正地提出来,同时发表了《敏捷宣言》。此宣言中,敏捷的定义主要包括以下4点。

1、人和交互重于过程和工具。

2、可以工作的软件重于面面俱到的文档。

3、客户协作重于合同谈判。

4、随时应对变化重于遵循计划。

在实践过程中,开发人员对于敏捷概念的理解不尽相同,甚至有些人认为敏捷概念破坏了工作的计划性和纪律性。其实,更确切地说,敏捷的精髓是强调快速的适应性。

二、敏捷开发项目流程

敏捷开发的摒弃了传统瀑布式开开发过程中的诸多不足,其流程的出发点和步骤于瀑布开发过程有很大的不同,如图上图所示。敏捷开发的流程具有并行工作、步骤精简和效率提高几个特点。

1、并行工作。敏捷开发需要将任务细分化,以达到并开发的效果。并行开发的好处是充分利用资源,互不影响,同时又能协同工作。使得项目设计、开发、测试可以同步进行。

2、步骤精筒。减少了重重设计、评估和测试的过程,在有基本设计轮廓的时候,就可以开始先期的编程工作。随着编程的推进,设计也在逐渐细化中,两者保持协调,同步推进,将大大地提高开发过程的适应性和效率。

3、效率提高。敏捷开发要求团队中的角色更加清晰和明确,没有交集和重叠,以发挥每个人最大的工作效率。由于敏捷开发对文档的要求有所降低或只要求重要的文档,因此可以节省大量用于文档维护的时间和成本。敏捷开发还强调和用户的互动,紧密的互动可以保障问题在第一时间被发现和解决。

三、敏捷开发的价值

敏捷开发的价值主要体现在可见性(visbility)、适应性(adaptablity)、业务价值(business value )和风险(risk)这 4个方面。

1、可见性。如下图,传统开发模式下,软件只有在需求和测试阶段是清晰可见的,用户在其他的过程中无法或很有限地见到软件的细节或形态。而敏捷开发则不同,快速响应和及时交付使得用户在所有过程中或多或少的可以看到有形地软件。

2、适应性。如下图,传统开发模式要求按部就班,开发过程向一个方向进行。在需求分析阶段,其适应性比较强,可以随着需求的变换而变化,但是随着项目的推进,适应性越来越低,越来越难以改变。相反,敏捷开发的适应性衰退得比较平稳且又可以保持一定的灵活性,有效地提高了软件的适应性。

3、业务价值。如下图,传统开发模式下,软件在开发初期无业务价值可言。只有到软件编程和测试完成后才能体现其价值。由于敏捷开发可以做到快速建模和快速交付,其业务价值提前显现,尽管它体现的不是那么完整和完善,但是随着开发的深入,其价值将充分显现。软件价值体现得越早,对用户越有吸引力。

4 、风险。如下图,传统模式开发下的软件,其风险般一般只有在最后交付的时候才消失,成功则成功,失败则失败,几乎没有回旋的余地,风险控制也比较困难。敏捷开发的特点是风险可以通过阶段性的交付提前的暴露出来,使得风险能够及时的管控和处理。而不是到退后交付的时候才能看到风险。

本文来源于公众号:IT鸡窝。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。