APP下载

浅析以云平台为核心的软件项目进度管理

2018-05-28李炳新

中国管理信息化 2018年10期
关键词:工期计划软件

李炳新

(黑龙江省大庆油田井下作业分公司,黑龙江 大庆 163000)

在以往的软件项目进度管理中,大多企业采取粗放的方式进行具体管理,难以有效利用项目管理专业知识控制项目开发中众多因素的影响,导致项目计算难以随着相应活动的变化而及时变更。根据相关统计,以往大部分的软件项目都难以按照预期时间完成,从而对工作效率与项目质量产生重要影响。因此,深入研究以云平台为核心的软件项目进度管理具有重要的意义。

1 软件项目进度管理的概念与作用

项目进度管理是由项目进度控制和变更、项目活动的定义和分解、项目活动的时间估算和排序、项目时间相关进度安排等组成,要想软件项目能够按时完成,就要严格做好这些管理活动。项目进度管理的框架如图1所示。

图1 项目进度管理框架

项目管理通过充分利用项目进度管理的多种工具,在活动定义与排序、资源与工期估算、进度计算的编制与进行中,能够全面有效地管理和控制项目时间,促使项目时间能够与预期高度符合,进而全面提高项目综合质量。项目进度管理是管理活动中时间因素的表达,利用科学的方法来控制项目时间进度相关问题,能够有效确保项目按照预期计划完成,并能够满足成本的合理预算,从而全面提高产品质量和合理分配资源,并结合实际情况不断调整相关资源,在可控条件下顺利完成项目。

2 云平台下的软件模式

2.1 云计算平台的软件模式

云计算模式是在全面总结各种形式的服务模式中获取的一种重要的商业模式,有利于弥补现代信息产业存在的规模效应和成本问题。在云计算平台软件模式中,软件与硬件模式存在着重要的关系,云计算相关服务商负责系统维护、软硬件以及网络等业务。在客户数量不断增多的过程中,服务商成本就会不断降低,有利于发挥云计算平台的规模经济效应,并能够确保软件在云计算平台运行过程中的稳定性。云计算软件模式包括软件即服务(SaaS)、平台即服务(PaaS)以及基础设施即服务(IaaS)这3层级存在相互关联与独立的服务。基于云计算平台的软件模式以在线的形式向客户提供租赁服务,并能够提供软件与硬件相应运行与维护、升级相关服务。

2.2 与传统软件项目的区别

基于云计算的软件项目在实际调研过程中只要对客户自身业务需求进行考虑即可,而传统软件在实际调研中要结合用户的长期规划进行网络、服务器等相关考虑,要先采购硬件设备之后才能调研客户的业务需求。基于云计算平台的软件项目能够对大量服务器资源实现共享利用,而传统软件要对数据量、服务器性能以及并发数等相关问题进行考虑之后才能进行设计。云计算的软件项目在测试过程中,只要设备能上网就能实现测试,而传统软件要先对硬件设备进行准备并对测试环境进行检测之后才能实现安装,而在实际调试的过程中测试人数会发生巨大的变化,导致在测试人数增多的过程中增加实施方的人员投入。云计算软件在部署的过程中,只需要将自身开发内容在云端数据中心进行部署即可,而系统用户数在突然增加之后也只需增加用户数即可,而传统软件往往在部署之前要进行多种测试,并在每台电脑上更新软件包之后才能进行部署,并且在用户数激增的情况下,传统软件要及时更新服务并进行重新部署。传统软件在升级的过程中可能会产生额外的时间与开发成本,而云计算软件在升级中不会与以往应用产生冲突。

3 企业软件项目管理

3.1 云计算软件项目的进度管理流程

以云平台为核心的软件项目管理可按照时间顺序对项目前期、项目中期、项目后期3个阶段进行具体管理。在项目前期,要实现系统设计、需求分析以及系统规划等相关活动,对整个软件项目开发的周期时间进行准确预估和科学规划,对之后项目实际实施进度提出合理的建议与安排,并编制软件项目进度计划。在软件项目的中期,要实现系统的开发、软件测试以及代码实现等相关活动,并对进度计划中的关键活动进行有效控制。在软件项目的后期,要实现应用推广、软件测试以及验收、试运行等相关活动,并与前期与中期各种活动进度进行对比,如果存在问题,则及时进行改进,在确保活动质量的基础上尽量加快活动进度,确保项目能够按期交付。

3.2 项目管理的难点

在项目管理中,实现软件项目进度科学管理,还存在很多困难。第一,客户对软件项目实际需求往往表达得不够准确,致使工作人员难以准确地对活动进行定义,也难以得到良好的分解效果。针对这种情况,软件项目的调查员与客户要加强配合,深入沟通并补充自身欠缺的知识,尽量准确可靠地获取项目需求。第二,软件项目计划缺乏明确性,并缺乏科学指标对进度进行评审。针对此,项目监理人员要制订科学的项目计划,并对项目的实际情况进行科学的审查与监控。第三,软件项目具体活动工期难以准确估算。针对这种情况,首先要求项目计划具有较高的可行性,并定量评估项目的具体进度,尽量准确地管理和控制项目进度。第四,软件项目在实施过程中缺乏有效的监管。针对这种情况,要在实际项目实施过程中加强监管,对质量加强控制,并控制时间消耗。第五,项目的潜在风险难以及时发现,导致项目延误。针对这种情况,项目的管理者要加强风险预测与评估。

3.3 项目进度计划编制

对以云平台为核心的软件项目进行进度管理,要从以下几方面编制项目进度计划。首先,对项目整体任务进行全面分解,按照项目启动→系统方案设计→系统的配置和开发→培训和测试→上线交付的时间顺序实现细化分解,并将每个环节都进行具体分解。其次,在对项目不同阶段实际活动进行界定与分解后,管理人员要对相关活动进行科学排序,并结合项目不同阶段的实际情况准确估算工期。最后,针对项目不同阶段的实际活动工期制订相应的计划,并结合进度管理的相应理论知识和云计算平台的特点,科学有效地编制计划。

3.4 项目进度计划的优化与控制

在云平台利用的基础上,客户往往对相应软件项目提出了更高的要求,尤其是在软件上线的时效性上,所以,要采取有效措施对项目进度计划进行优化与控制。针对软件项目的实际工期,主要通过强制压缩法、串行活动转为并行活动、设计软件项目这三种方法实现工期压缩,优化软件项目进度,并利用时间-成本平衡法对项目工期的计算进行优化。在制订项目工期计划的时候,要实时对项目的进度进行监控,并根据工期计划和进度变化进行合理调整。

3.5 项目进度管理评价

要对项目进度管理进行科学评价,首先要对进度管理的实际过程与项目进度计划进行对比,实现科学评价。同时,管理人员要结合工期制定与计划控制,对软件项目带来的实际好处进行分析,包括成本有无减少、项目实施数是否提高、公司形象是否提升等进行综合评价。

4 结 语

软件项目进度管理工作是实现软件开发中非常重要的一项工作。在云平台为核心的软件项目开发中,管理者要结合项目进度对每一个程序与环节进行合理控制,综合考虑项目进度管理中的相关因素,以及这些因素对项目进度可能会产生的影响,采取相应措施进行避免或推进,最终达到合理配置项目资源的目的。

主要参考文献

[1]谢佳伦.基于云平台的软件项目风险管理研究[D].北京:中央民族大学,2017.

[2]周诚,刘莉平,周树梅.基于云平台的软件工程实践科研平台的研究与实践[J].信息与电脑:理论版,2016(4).

[3]王恒.浅议计划评审法在软件项目进度管理中的应用——以C公司互联网渠道统一管理平台项目为例[J].经营管理者,2016(18).

[4]黄斐.网络计划在软件项目进度管理中的应用[J].计算机科学,2006(4).

[5]何满辉,杨皎平.基于系统动力学的软件项目进度管理[J].科技和产业,2007(5).

[6]张俊光,杨芳芳.基于重大偏差标准的软件项目进度管理方法[J].北京邮电大学学报,2012(4).

[7]刘伟,杨学强,李胜利.基于关键链的型号软件项目进度管理技术研究[J]. 经济研究导刊,2010(32).

[8]李义杰,蒋靖,程政.基于贝叶斯网络的软件项目进度管理模型[J].计算机工程与科学,2011(11).

[9]张洋.基于RUP的软件项目进度管理模型研究与实现[D].大连:大连海事大学,2006.

猜你喜欢

工期计划软件
禅宗软件
软件对对碰
暑假计划
学做假期计划
学做假期计划
Learn to Make a Holiday Plan学做假期计划
基于层次分析法的网络工期优化
工期
谈软件的破解与保护
基于最小工期的施工分包商选择方法