敏捷开发管理实践和应用

敏捷开发管理实践和应用

ID:6033925

大小:29.00 KB

页数:7页

时间:2017-12-31

敏捷开发管理实践和应用_第1页
敏捷开发管理实践和应用_第2页
敏捷开发管理实践和应用_第3页
敏捷开发管理实践和应用_第4页
敏捷开发管理实践和应用_第5页
资源描述:

《敏捷开发管理实践和应用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、敏捷开发管理实践和应用  摘要:敏捷开发能够快速实现对客户变化需求的响应。目前这种开发模式在国内尚未得到大规模推广,本文在阐述敏捷开发相对于其他开发方法的优势的基础上,分析和探讨了敏捷开发平台的搭建与应用,具有比较好的理论价值与实践意义。关键词:敏捷开发管理实践客户需要中图分类号:TP311文献标志码:A文章编号:1672-3791(2013)04(b)-0000-01敏捷开发又称敏捷软件开发,指的是以团队协作为基础,以信息系统的迭代进行开发,通过快速响应客户需求变化的新理念。敏捷开发的核心要素便是通过循序渐进的

2、迭代来最终实现系统,将开发者本身作为开发过程的一部分。敏捷开发的方法从上世纪九十年代便已在软件界引发关注,其最大特征便是能够快速实现对客户变化需求的响应。目前这种开发模式在国内尚未得到大规模推广,本文在阐述敏捷开发相对于其他开发方法的优势的基础上,分析和探讨了敏捷开发平台的搭建与应用,具有比较好的理论价值与实践意义。1敏捷开发的优势分析1.1与迭代式开发相比的优势7敏捷开发与迭代式开发有着共同之处,即对于信息系统开发周期的要求发出严格。而迭代式开发由于迭代周期过长,迭代期间不允许客户提交变化需求,因此导致了项目估

3、算准确度下降;与之相比,敏捷开发模式特有的短周期与高度协作,能够更好地契合客户不断变化的需求,也能使客户需求更加明晰,通过及时的沟通与交流实现效率的提升。1.2与瀑布式开发相比的优势瀑布式开发遵循预见性的原则,对开发过程的先后顺序非常严格,导致信息系统开发过程中的灵活性与自由度大打折扣;与之相比,敏捷开发模式特有的迭代方式,使得信息系统已开发出的部分模块永远处于可用状态,敏捷开发把一个系统划分为一些相互独立的子系统,以尽可能短的周期进行迭代,大大增加了效率,提升了客户满意度。1.3与螺旋式开发相比的优势螺旋式的开

4、发模式结合了快速原型模型与瀑布模型二者,并将开发过程中的风险评估放在比较重要的位置,因此对于一些较大型的信息系统而言,由于其复杂度很高,螺旋式的开发模式比较适合。螺旋式的开发模式所针对的风险,强调了可预见部分,却难以应付不可预见的随机风险,在这一点上,敏捷开发的理念更加重视系统在不可预知的风险面前的适应性因而更好地规避了风险。2敏捷开发平台的分析与设计2.1开发流程分析与设计7每一个信息系统开发项目都有其自身的需求与特点,在开发过程中应结合信息系统项目的实际特点和团队的优势,构建有针对性的软件开发模式,本文所涉及

5、的敏捷开发平台,最适合的构架是J2EE的MVC模式。下图所示为敏捷开发流程的设计方案。由图1可知,在信息系统开发伊始,先从源代码存储数据库里读出软件系统所需的全部源代码,接着以这些源代码为基础,对单元测试代码与信息系统的程序代码进行编写,这样的模式有助于单元测试的顺利进行以及程序编译的顺利通过。代码编写完毕之后需要进行提交,所提交的全部码将存储于源代码库。引入“CruiseControl”模块作为信息系统的集成模块,一旦该控制器接收到源代码库的代码更新后,便会触发Ant功能,Ant对源代码库的目录进行刷新,从而把

6、旧的目录替代掉,并为新编写的源代码构建新的目录、提示为这些代码的目录执行测试工作。测试通过之后,将以上代码编译并生成目标类,打成WAR包进行发布。2.2开发平台的分析7在开发平台的设计中,源代码的管理和存储,是以管理软件的形式实现的,这样的做法优势在于,能够使信息系统项目团队中的每一个成员均能够得到系统完成的所有源代码。这一步骤的重要环节便是管理软件的自动化,结合系统预先所设置的周期,在代码库中自动检测和读取已经更新的代码,同时把这些新代码存储于一个日志属性的文件之中,信息系统开发团队的所有成员均能够接收到新代码

7、的详细内容。为适应敏捷管理,系统采用B/S结构,以Spring来实现系统所需的服务,并引入ESB技术作为中介,通过为J2EE结构中的业务逻辑层底部补充服务层,实现系统对具体参与调用的软件代码的封装。基于以上方式所构建的平台,其最终用户是软件开法者,开发团队在以上平台的支持下,将更多的精力投入到对软件核心业务逻辑的分析、对用户需求的重构以及开发的效率,因此使得所开发产品的伸缩性和灵活性都有较大的改善。2.3开发平台的设计本研究在构建敏捷开发软件平台时,选用框架是MVC,并创新性地引入了SOA体系结构,借鉴二者之长,

8、构建高效、稳定的敏捷软件开发管理系统构架。在SOA中,通过模型对三个角色进行了描述,分别是:服务提供者、注册库以及请求者。服务提供者角色如果从用户的角度而言,属于一项7服务的所有者。而从开发团队的角度而言,则属于一种接受访问服务的具体的平台。服务注册中心角色属于服务发现的支持者,服务注册中心拥有一个可用服务的存储库,该存储库可以支持搜索,也支持服务描述。该存储库可供服务提

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。