论文部分内容阅读
电信软件具有业务复杂、需求多变、版本规模大、交付周期短等特点。为提高开发效率和开发质量,软件团队除了在技术上要日益精湛、更需要运用有效的开发过程,以确保团队能有效完成开发。敏捷作为一种轻量级的开发方法,在很多知名的国外IT公司广泛应用。
敏捷流派众多,各个流派的理念和实践也有所不同,比较流行的是Scrum和XP,本文介绍了敏捷起源和敏捷宣言。所有的敏捷方法都使用迭代的开发方式,本文介绍了迭代开发模型。敏捷方法学主要分为敏捷管理实践和技术实践,文章对这些实践分类介绍,为深入理解敏捷打下基础。
敏捷盛行的为纯软件的IT行业,国内的电信公司还未有效的开展敏捷实践。电信软件开发在敏捷转型中,生搬便套理论或者效仿其他公司的流程无法有效的满足项目的需求,可能还会降低开发效率。在本论文中,作者以自身参加的一个知名电信公司软件版本敏捷开发实践作为背景,介绍了敏捷实施的具体流程。
在该项目中,因团队使用瀑布模型开发软件的使用周期比较长,本次实践为第一次在大规模软件开发项目采用敏捷过程,只在系统分析完成之后到系统发布测试之前使用敏捷开发,为阶段性的敏捷实施过程。在该项目的实施中,团队综合了Scrum、XP和电信行业的优秀敏捷实践,原有开发流程、组织结构也发生了一些变动。
本文根据真实的项目,介绍了敏捷实施的总体框架、各个迭代的具体工作及敏捷实践在项目中的具体应用。敏捷项目中的软件测试过程与传统的测试过程也有所不同,在文档中也进行了一定的分析。最后,文章总结了实施敏捷带来的效果,给软件开发过程带来的改进和存在的不足,为其他项目进行敏捷转型提供了借鉴。本文未对全流程的敏捷过程进行分析,作为后续的研究点。
在该项目中,作者的主要工作是进行了Anatomy系统解剖,这是起源于电信行业的敏捷实践。除此之外,作者还参与了软件测试过程,设计了Story的相关测试方案。
敏捷不是银弹,而是一个突破口,为提高交付速度、提高交付质量、提高开发的适应能力等良好愿望提供了条件。敏捷转型一定要在管理和技术上做好准备,不可盲目实施。