敏捷的软体开发流程

敏捷的软体开发流程

ID:5582954

大小:242.00 KB

页数:2页

时间:2017-12-19

敏捷的软体开发流程_第1页
敏捷的软体开发流程_第2页
资源描述:

《敏捷的软体开发流程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、敏捷的软体开发流程  速度是企业竞争致胜的关键因素,软体专案的最大挑战在于一方面要应付变动中的需求,一方面要在紧缩的时程内完成专案,所以软体团队除了在技术上必须日益精进,更需要运用有效的开发流程,以确保团队能够发挥综效。这正是AgileProcess(敏捷的软体开发流程)于近年来兴起的主要原因,本文将介绍数种广为接受的软体开发流程,及其在运用上的建议。  一、AgileProcess-敏捷的开发流程  几乎所有的软体专案都会在起始阶段面临选择开发流程的困难,一种是完备的开发流程,另一种是简易轻便的流程。虽然我们了解采用完备的开发流程可以提高软体

2、的品质,但是因为欠缺人力、工具与时间,我们常会被迫采用简化的流程,但事与愿违,大部分的情况我们仍然难以在预算内及时完成专案。  AgileProcess(敏捷的开发流程)是一种软体开发流程的泛称,AgileProcess具有下列几项共通的特性:  1.客户与开发人员形成密切合作的团队,因为客户无法于初期定义完整的规格,而开发人员于开发过程中也常常无法知悉外在环境或业务的变动,所以需要两者密切合作方能开发适用的软体。  2.专案最终的目标是可执行的程式,因此所有的中间产品必须经过审慎评估,确认有助于最终目标,才需要制作中间产品。  3.采用Ite

3、rative与Incremental方式分阶段进行,密集review是否符合需求。  4.流程可以简单,但规划与执行必须严谨。  5.强调团队合作,赋予高度的责任,团队有自主权得以因应变化做调整。  二、RUP开发流程-RationalUnifyProcess  RUP为IBMRational公司经过多年的研发与经验所提出的软体开发流程,其内容含盖Businessmodeling,RequirementModeling,LogicalDesign,Implementation,Testing,Deployment等软体开发生命周期的直接工作,与

4、ProjectManagement,Change&ConfigurationManagement,Environmentsupport等支援性工作。RUP的内容非常丰富,不同的专案需要不同调整,IBMRational提供RUPworkbench工具,方便调整RUP,并公布于Web,方便专案成员遵循统一的流程规范进行工作。  RUP的主要精神为:1.专案进行采用Iterative程序分阶段渐进地完成专案功能;2.广泛使用VisualModeling于商业需求分析、系统分析与系统设计;3.强调架构设计;4.对每项工作所需要的技术、工具、做法、范本、

5、检查项目均有详细的定义,架构完备且具有可调整的弹性。  因为RUP的流程规范与相关技术较复杂,所以导入时必须注意几个因素:1.主管的支持以确保足够的资源投入;2.分阶段导入;3.适当的训练与密切的顾问咨询;4.使用Modeling技术时需要考量Coding的实作环境;5.良好团队的管理,以沟通、耐心与坚持解决变革的人性阻力。  三、XP开发流程-eXtremeProgramming  XP亦称为终极流程,是最轻量级的开发流程,其最主要的精神是『在客户有系统需求时,给予及时满意的可执行程式』,所以最适合需求快速变动的专案。XP经过6年的实作与修改

6、,已演化为精致的开发流程,但仍不失其精简的特性,它强调客户所要的是workable的执行码,所以把与撰写程式无关的工作降至最低,并要求客户与开发人员最好以side-by-side的方式一起工作。  XP开发流程的基本步骤为:1.开发人员随时可以和客户进行有效沟通,撰写userstories以确认需求。2.简易快速的系统设计,撰写独立的验证程式以解决特殊困难的问题,找出演算法即可丢弃验证程式。3.规划多次小型阶段的专案计划,以最快速度完成每一阶段的程式交付客户,客户负责Acceptancetests;4.Coding前必须完成UnitTest与A

7、cceptancetests程序,所有模组整合前都须经过UnitTests;5.开发人员必须快速回应Bug与需求变更;6.要求二人一组使用一台电脑设计程式,当一人coding时,另一人负责思考与设计;7.程式必须符合程式规范,并常做程式的重整(Refactoring)。  XP属于较精简的流程,于导入应注意几件事情:1.最好有顾问给予协助;2.持续的Review;3.可适当调整流程,但不可失去其基本精神。  四、SCRUM开发流程  SCRUM开发流程是AgileProcess的一种,以英式橄榄球争球队形(Scrum)为名,基本假设是『开发软体

8、就像开发新产品,无法一开始就能定义FinalProduct的规程,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证专案成功』。Scrum

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

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

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