当前位置: 主页 > 建站知识 > 软件开发

敏捷软件开发-瀑布流开发和敏捷开发

发布时间:2023-06-07 22:08   浏览次数:次   作者:佚名

敏捷环境下软件开发的风险管理(3页).pdf摘要:软件项目风险管理十分重要。由于缺乏有效的软件风险管理,导致很多软件开发项目都无法在预定的时间和预算下交付高质量、高性能的软件产品。本文分析了敏捷环境下的主要风险类型,并就如何防范和缓解这些风险进行了探析。

关键词:软件项目风险管理;敏捷环境;敏捷软件开发;风险管理模型

21世纪企业面临的竞争环境是一个不断变化、不可预见的环境。由于高新技术的出现且更迭越来越快,产品的生命周期Et益缩短,企业要面对这样的新的竞争环境,抓住市场机遇,迅速开发出用户所需要的产品,就必须实现敏捷反应。

敏捷软件开发_瀑布流开发和敏捷开发_敏捷开发 传统 开发

近年来,敏捷软件开发在国外逐步得到应用,相应的敏捷项目管理也成为软件开发管理研究的热点。GaffChin认为敏捷软件开发,敏捷项目管理就是敏捷环境下的项目管理。本文根据敏捷环境的定义,对敏捷环境下的主要风险进行分析和探讨。

1敏捷环境下的软件开发

瀑布流开发和敏捷开发_敏捷软件开发_敏捷开发 传统 开发

敏捷环境的定义:根据GaffChin的定义,敏捷环境是指需要应对内部和外部的不确定性,并可能需要特殊专家解决相应问题的,经常处理紧急事件的环境。不确定性既有内部的,也有外部的,既有可预见的,也有不可预见的。敏捷环境的定义为:敏捷环境=[不确定性+专家]×速度。

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

瀑布流开发和敏捷开发_敏捷开发 传统 开发_敏捷软件开发

2敏捷环境下软件开发的风险分析

由于软件产业及软件开发过程的特殊性,使得软件产品在开发周期中存在着许多不确定的因素,这就是软件开发的风险所在。软件开发的风险管理过程可分为两个基本步骤:风险评估和风险控制,风险评估包括风险识别、风险分析和风险优先级排序;风险控制包括风险计划过程,风险解决过程和风险监控过程。其中风险识别和分析是风险管理中最重要的步骤,只有识别和分析出在软件项目开发中存在的风险,才能做出相应的行动,制定正确的风险管理措施,如图1所示。

敏捷开发 传统 开发_瀑布流开发和敏捷开发_敏捷软件开发

图1风险管理过程

由于敏捷环境下的软件开发项目被拆分成多个子项目,这意味着协调这些同步或异步推进的子项目,合理的资源调配都将变得更加复杂。因此,对敏捷环境下软件项目的风险的迅速识别分析显得尤为重要。敏捷环境下软件开发项目的风险可分为来ta内部和来ta外部的风险,主要体现在以下几个方面。

敏捷软件开发_敏捷开发 传统 开发_瀑布流开发和敏捷开发

2.1来自内部的风险

(1)开发范围风险。没有明确地描述开发项目的范围,客户需求不明确或客户交待不完整,将会导致软件开发风险,甚至导致计划、进度、成本的不可控风险。

(2)技术风险。软件开发项目的技术风险主要为不能或者延迟完成技术的突破的风险。由于新产品开发项目常常以突破某些技术难关为新产品的新特性敏捷软件开发,所以,项目团队是否有能力突破技术难关以解决新产品的开发障碍,是软件开发项目一个很大的技术