敏捷开发过程在企业应用中的研究与实践

被引量 : 0次 | 上传用户:xiekc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
敏捷开发过程是一系列全新的软件开发过程,和传统的瀑布模型在两个立足点上有着根本的对立: ● 瀑布模型将软件开发过程划分为若干个阶段,并假定每一个阶段都能够“做到最好”,进而成为下一个阶段各项工作的基础;而敏捷开发过程认为在软件开发的某个阶段中,永远都不可能“做到最好”,并假设客户和软件的需求会不断地变化,所以就打破了传统瀑布模型对于开发阶段的划分,使用迭代的方式进行开发。 ● 瀑布模型中一直是将软件的文档作为软件开发中每一个阶段的里程碑,将文档视为软件开发过程中最重要的产品来看待;而敏捷开发过程的支持者认为软件开发过程中最重要的产品不是种类繁多、长篇累牍的文档而是软件的代码本身。 由以上两点发展开去,对于软件开发这一问题,敏捷开发过程给出了和传统瀑布模型大相径庭的一系列方法论。著名的权限编程、RUP和测试驱动软件开发都是其中的典型代表。 新的思考方式带来了革命性的变化,很多敏捷开发过程的信徒认为传统方法照搬制造业工程而忽视了软件工程的特殊性质,他们将敏捷开发过程视为被瀑布模型、严格顺应ISO9000/9001和坚持CMM所污染了的开发实践的救世主。还有一部分人在它是合理的方法和它是过度随意的开发实践之间摇摆。 只有通过大胆的实践才能看清问题的真实面目。本文的作者从一系列敏捷开发过程中提炼出了七条最为核心的原则并将其应用到一个中型、运用.NET开发的企业应用项目中,进行了一次尝试并取得了良好的效果。这七条原则是: 1.制定轻型计划,应对变化 2.迭代开发,增量提交 3.简化设计,仅仅开发有用的功能 4.测试驱动 5.积极进行代码重构 6.连续性整合代码和集成测试 7.及时编写文档 如果要对这样的原则进行实践,则需要从技术和管理两方面进行改进,本文将重点放在了前者,并进行了大量的实践。文章最后分析了敏捷开发过程之所以取得良好效果的原因,并总结了敏捷开发过程的优点与其局限性。这样的工作,对于想要继续尝试研究和改进敏捷开发过程的人,或许有一些参考意义。
其他文献
本文深入研究了面向企业的产品创新设计理论、方法和技术,开发了计算机辅助产品创新设计软件平台。主要研究内容包括:1.提出了面向产品全生命周期的协同创新开发模式、产品创
随着教育信息化的推进,信息技术与学科课程整合得到了前所未有的重视。信息技术与课程整合,无论是在推进教育信息化的进程,还是在提高学生的信息素养、促进学科教学等众多方
本文研究近代中国著作权法的成长,集中探讨了1903-1910 年间清末的著作权法。导论。著作考察了著作权的词源,梳理中国古代著作权法史的线索,认为中国古代版本保护的官府文告
机器人足球比赛是近十年在国际上迅速兴起的一种高技术对抗竞赛。主要涉及到微机械、机器人学、多传感器信息融合、通信、图像处理、机电一体化、计算机技术、对策与决策、智
物业税是以物业为征收对象,按照物业的价值或租金向业权人征收的一种税。物业税属于财产税的范畴,是对处于保有阶段物业的一种课税。物业税作为一个古老的税种,在世界上很多
改革开放使我国数学教育看到了我国传统数学教学具有重视基础知识教学、基本技能的训练、数学计算、推理和空间想象能力的培养等优点,但同时也存在一些不足。其中比较突出的
施工项目管理是现代企业制度的重要组成部分,建筑施工企业建立现代企业制度必须进行施工项目管理,只有搞好施工项目管理才能够完善现代企业制度,使之管理科学。施工企业只有把管
光电经纬仪校准是实现目标精确测量的关键,在设备经过一段时间的使用或移站后均需进行校准。针对近期一次光电经纬仪校准工作中,以设备旋转中心测量值作为站址坐标真值进行其
介绍了热压板的基本技术要求、加热介质种类及加热通道设计,重点阐述了热压板的加工工艺。
语块是语言形式相对固定的多个词的组合。由于其相对固定,人们通常把它们当作整体来记忆,并作为预制好的模块储存在大脑中。和普通的言语相比,说话者使用语块时对语法规则的