典型敏捷软件开发方法的灵活应用概述new

典型敏捷软件开发方法的灵活应用概述new

ID:34667480

大小:317.59 KB

页数:4页

时间:2019-03-08

典型敏捷软件开发方法的灵活应用概述new_第1页
典型敏捷软件开发方法的灵活应用概述new_第2页
典型敏捷软件开发方法的灵活应用概述new_第3页
典型敏捷软件开发方法的灵活应用概述new_第4页
资源描述:

《典型敏捷软件开发方法的灵活应用概述new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据NaturalScienceDisciplineresearch自然科学学科研究典型敏捷软件开发方法的灵活应用概述郑毅(裹樊学院数学与计算机科学学院湖北·襄樊441053)摘要敏捷软件开发是一种面临迅速变化的需求快速开发出高质量软件产品的新方法,极限编程是—种基于实践的典型的敏捷软件开发方法。它强调交流.简化、反馈和胆识,对质量和速度并重,比较适合中小项目的开发,稍加改造也可适用于较大项目的开发.文章对灵活运用Ⅺ,的关键实践准则进行了概要分析.关键词敏捷开发极限编程测试驱动开发重构中图分类号:TP31文献标识码:AFlexib

2、leApplicationofTypicalAgileSoftwareDevelopmentMethodsZHENGⅥ(SchoolofMathematicsandComputerScience,XiangfanUniversity,Xiangfan,Hubei441053)AbstractAgilesoftwaredevelopmentisanat.vmethodologyofdevelopinghighquality∞fh帆timelywhenfacingquickchanges.ExtremeProgramming(xP)isa

3、typicalsoltwm'edevelopmentmethodologythatisagileandbasedonpl薯cti∞.Itempha-sizesincommunication,simplicity,feedbackandcourage.whileemphasizingbotllthequalityandspeedofdevelopment.Ithasstrongattractiontomiddle&smallprojects.Afteralittletransformafion,it锄alsobeusedtodevelo

4、plittlelargerprojects.ThisarticlebrieflyanalyzesflexibleapplicationofkeypracticePrinciplesofXP.Keywordsagilemetllod;extremeprogramming;testdrivedevelopment;refactoring传统的软件开发模式,从需求到设计到开发再到测试需要层层环节,每个环节都要靠相关的文档来传递各自的成果,但是,在当今无论是商业需求还是技术需求都瞬息万变的环境里,软件开发者要承担来自各方面的竞争压力,包括如何

5、更快更高质量地开发产品,如何应对客户需求的频繁变化等等,这都促使开发者不得不重新审视传统的软件工程模式。敏捷开发方法特别是极限编程方法。正是作为一种应对高速变更软件开发所提出的轻量级软件开发方法学,已经越来越受到业界的广泛关注.敏捷软件开发是一种面临迅速变化的需求快速开发出高质量的软件产品的新方法,而被软件开发方法学泰斗KentBeck先生最为推崇的方法之一的极限编程(Exuemehogramming,简称Ⅺ哆则是一种基于实践的典型的敏捷软件开发方法,它强调交流、简化、反馈和胆识,在测试驱动开发、重构、小型发布等12种经典实践的帮助下

6、,指导软件工程师进行软件系统开发。m1XP的核心实践XF的价值和原则如表l所示,由此构成12个核心实践,根据各个实践准则所反映的XP价值将其分成精密的反馈、连续过程而非批处理、共享认识和程序员福利四个部分。o(1)精密的反馈,主要包括测试驱动开发、计划制订、现场客户和结队编程四种实践。测试驱动开发:程序员在编码开始之前,首先将测试写好,增加一项新功能前就完成测试程序,当整个系统都能运行时,测试任务才结束。计划制订:以尽可能快地产生商业效益为目标,以业务优先级和技术估计为基础,将软件开发过程划分成若干迭代周期,在每一个迭代周期前确定下一

7、周期要开发与发布的系统范围。业务提供了一张系统的期望特征表,把每个特征作为一个用户需求记录下来,开发工作要估计每条需求所需要的工作量以及开发团队在一次迭代里能完成的工作量,然后确定用何种顺序实现哪些用户需求以及可发布产品的发布频度。表lXP的价值和原则xP原则相关实践精密的反馈连续过程面非批处理共享认识测试驱动开发计划制订现场客户螭对墒程持续集成t构小型发布俺单设计系统隐噙代码集体所有蝙码标准程序员福利每周工作40小时现场客户:软件开发过程需要开发团队与用户间交流与协作,开发团队要经常和系统的实际用户接触,对于有很多客户的商业软件,可

8、以用客户代理来代替,要求至少有一名实际的客户代表在现场持续地参与到项目组中,负责完成确定项目需求、回答团队问题以及编写功能验收测试等业务。结对编程:所有代码都是坐在同一台电脑前的两个开发人员共同编写。因此代码在编写的同时

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

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

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