乌鲁木齐市达坂城区市容环卫管理站 新疆乌鲁木齐 830000
摘要:现阶段,随着我国科技的快速发展,持续集成在软件项目管理的每个方面都起着积极作用,持续集成作为近几年来在软件开发项目管理中应用越来越多的技术,有着很多优点。持续集成技术不仅能帮助管理人员更好地管理整个软件项目的开发过程,还能帮助参与软件项目开发人员更高效率地进行项目开发,这对于整个软件开发的项目管理有着很大的帮助。
关键词:持续集成;软件项目管理;作用
引言
软件项目经理不但要用管理知识管理整个项目,还要为他们的团队选择更好的技术实践。在软件开发的众多技术实践中,持续集成已经被越来越多的团队所采用。持续集成对于软件项目管理的各个领域的管理有着积极的作用。持续集成的使用会给开发团队的管理带来很多的好处,做为管理者的项目经理以及团队成员都可以从中受益。
1持续集成重要性
在传统的软件开发过程中,每个小项目之间是独立的,因此在开发过程中存在的错误只是这个小项目的错误,实现的结果也只是这个小项目的结果。当所有的小项目集中到一起的时候,由于相互独立所带来的不兼容问题就会暴露出来,而找出错误又是一个麻烦的事情,这样不仅耽误了软件项目开发的进度,也浪费了软件项目开发的人力、物力和财力。这个时候就体现出持续集成的重要性,通过持续集成,不仅能随时对软件进行整体的集成测试,以保证每个小项目开发的前提下保证整体软件项目开发的成功,并且也能及时暴露出问题,节约软件开发人员的时间成本和精力成本。同时,在软件开发的过程中,存在着大量的重复性工作,严重消耗了软件项目开发的时间,通过持续集成可以大大节约时间,使软件开发人员能够高效率运用时间,加快软件项目开发的进度,提高软件项目开发的质量。
2什么是持续集成
持续集成起源于极限编程开发,是它的12个基本原则之一。持续集成是一种软件开发实践,它要求开发小组的每个成员频繁的集成他们的工作成果,这个频度通常是至少每天一次,有时甚至每天多次。开发团队的成员频繁的整合他们之间的工作,这种整合不是简单的组装软件。每次的集成通过一个包含测试的构建去尽快的探测潜在的错误,保证软件现有的功能不被破坏,自动分析现有代码的状态(有无重复逻辑,代码的复杂度等)并发布相关的报告。通过快速反馈,开发人员可以了解软件集成的情况,对不成功的集成进行快速的修改,从而提高软件开发的效率和质量。
3持续集成在软件项目管理中的作用
3.1对项目目标管理的作用
软件项目的目标是开发出可运行的、客户满意的软件系统。持续集成有统一的代码库,要求开发人员定期地、不断地向代码库提交代码。新近提交的代码会经过编译与测试,与代码库中旧有的代码相整合,形成安全稳定运行的代码库,既软件系统。这样,能够在最快、最短的时间内形成结果代码,逐步实现项目目标。这样的代码提交形式对软件项目的目标管理有利,项目经理能够最快速度地得到项目的最新代码库,并且新提交代码的问题也会及早地暴露出来,在最短的时间内得到解决。持续集成已经被证明对于小到中型规模的项目目标的实现是有价值的,对于大的项目,仍然是有用的。
3.2降低错误风险
由于持续集成是自动化执行,这样就省去了软件项目开发人员进行重复劳动的时间,同时省去了软件项目开发人员手动进行原有结构和新结构之间重新整合的时间,避免了由于个人原因造成的新旧结构之间整合时所出现的错误。
期刊文章分类查询,尽在期刊图书馆因为持续集成是高频率的集成测试,可以及时发现一些不易引起注意的错误,又因为持续集成保持原有通过的结构不变,因此如出现错误必然是新结构出现错误或与原有结构不兼容导致,这样就可以迅速定位错误,并能够找到出现错误的原因,避免了传统的软件项目开发模式中最后集成时出现大量的错误,帮助项目管理人员掌握软件项目开发的进度和节奏,使得项目管理人员能够把更多的精力放在软件项目开发的质量和进度上,保证软件项目开发能够按时、高质量地完成,避免造成损失。
3.3对项目人力资源管理的作用
软件开发过程最终表现为人与人之间各种形式的合作。安全感与信心是合作最基础也是最重要的部分。通过使用持续集成工具,开发人员可以了解到新的代码是否引入了缺陷,管理人员可以通过使用各种形式的报告对项目进行评估。不断发布的构建结果,使测试人员得以自始至终的参与到整个开发过程中,而不是在软件开发的最后阶段才加入团队。持续集成所做的一切加强了团队成员的沟通,项目中的所有人都知道系统现在的状态,目前已经做了那些变动。沟通中最重要的一件事是主线的构建状态。使用持续集成服务器,这上面有个构建,它会告诉你构建的状态和上次主线构建的状态。将构建的结果反馈的形式很多,比如构建成功则绿灯亮,失败就出现红灯。还可以使用网站发布构建结果,这样那些不在一起工作的人也能看到目前项目的状态。这样的工作方式使团队成员及时了解项目情况,得到及时、准确的沟通,可以增强团队成员的安全感和信心,使团队在一个好的氛围中工作。这样利于项目经理管理项目团队中的成员。
3.4提高开发效率
持续集成在软件开发的项目管理中起着很重要的作用,持续集成的应用可以最大限度地降低软件项目开发的风险和损失,能够帮助软件项目开发人员清楚地了解软件项目开发的进度,提高软件项目开发的质量。因为持续集成在软件项目的开发中可以保证已经通过的结构不被破坏,所以软件项目开发人员只需要在原有的基础上添加新的结构就可以了,由持续集成自动进行新老结构的整合,这样就可以在最快的时间内得到新的结构,逐步逐层地完成软件项目的开发,有利于帮助项目管理人员明确软件项目开发最终所要实现的结果及开发的结果。
3.5对项目软件配置管理的作用
代码库把一个项目所有的源代码都保存在一个仓库里。系统的当前状态始终是最新提交的代码,我们叫它主线(Main-line),任何时候开发者都能把这个主线上的代码更新到自己机器上,我们叫它检出。开发者机器上的代码叫做工作拷贝(WorkingCopy)。持续集成项目组都使用代码仓库,而且代码仓库中不仅有代码,还要求要把什么都放在代码仓库里,构建唯一的代码仓库。把用于构建的东西都放到里面去:测试脚本、属性文件、数据库、安装脚本和第三方库等等。甚至有的项目团队把编译器也检入(Checkin)代码仓库的。这样做的好处是保证了代码仓库的完整性和有效性,为持续集成的构建做好准备。这样的代码库的工作方式,为软件的配置管理提供了极大的方便。
结语
软件项目的开发具有一定的复杂性,这就导致了相应的项目管理也充满了复杂性,项目管理贯穿软件项目开发的始终,而持续集成有利于提高软件项目开发的效率和质量。科学合理地在项目管理中运用持续集成,可以帮助项目管理人员更好地控制整个软件项目的开发,最终高质量、高效率地完成整个软件项目的开发任务。
参考文献
[1]王英.持续集成在软件项目管理中的作用[J].福建电脑,2018(12):66-67.
[2]徐仕成.持续集成在现代软件开发中的应用与研究[D].长沙:中南大学,2017.
[3]徐萌.持续集成在现代企业软件开发中的研究与实现[D].青岛:中国海洋大学,2018.
[4]任玉双.持续集成在项目构件化开发中的应用研究[D].济南:山东师范大学,2017.
论文作者:闫琪
论文发表刊物:《工程管理前沿》2019年第09期
论文发表时间:2019/7/18
标签:项目论文; 软件论文; 代码论文; 项目管理论文; 开发人员论文; 团队论文; 结构论文; 《工程管理前沿》2019年第09期论文;