软件项目管理研究论文

2022-04-18

【摘要】计算机技术的发展和用户的需求使得各种应用软件不断增加,软件项目管理将软件开发与项目管理相结合,以适应现代软件项目开发的需求。本文以某县级供电企业地理信息系统的开发为例,对软件项目管理在系统开发中的应用进行了研究。以下是小编精心整理的《软件项目管理研究论文(精选3篇)》,仅供参考,大家一起来看看吧。

软件项目管理研究论文 篇1:

基于GJB5000A的军用软件项目管理研究

摘要:该文首先梳理了GJB5000A中关于项目管理的过程域,在此基础上提出目前存在较为突出的几点问题,最后结合实际提出在项目应用中具体有效的解决方案。

关键词:GJB5000A;项目管理;软件外包;风险管理

Research on Military Software Project Management Based on GJB5000A

ZHOU Zhen-zhen

(The 38th Institute of China Electronics Technology Group Corporation, Hefei 230088,China)

Key words: GJB5000A; project management; software outsourcing; risk management

隨着武器装备现代化程度和军队信息化作战程度的日益提高,军用软件已经成为武器装备中不可或缺的组成部分,军用软件规模和复杂度的日渐升高,使得软件质量的好坏直接影响着武器装备的效能,软件一旦发生轻微的故障或失效,就可能直接导致整个武器装备系统的崩溃,软件质量与可靠性问题已经成为国内外武器装备系统研制的主要问题[1]。

针对军用软件嵌入式、高精确性、高实时性的特点,军用软件的开发过程、项目管理过程都需要较高的规范要求,为了与国家军用软件发展速度相匹配,更加科学合理地规范国家军用软件的研制过程,原总装备部颁布了《军用软件研制能力成熟度模型》(GJB5000A),进一步规范了军用软件研制单位的软件开发过程,强化了军用软件开发的管控,从前端入手,在开发阶段实施控制,杜绝质量问题,从而提高军用软件的可靠性和质量水平[2]。

1 项目管理过程域

军用软件研制能力成熟度模型采用分级表示法,主要分为五个等级[3],其中一级(或M1)称为初始级,2级(或M2)称为已管理级,3级(或ML3)称为已定义级,4级(或ML4)称为已定量管理级,5级(或ML5)成为优化级,在成熟度等级1,过程通常都是随意、无序的;在成熟度等级2,组织的项目已确保其过程按照方针进行策划并得到执行;在成熟度等级3,过程已经得到了很好的定义和理解,并用标准、规程、工具和方法进行了描述。标准包含22个过程域,按不同成熟度等级进行了分类,每个能力成熟度等级包含若干过程域,组织在提升成熟度等级的过程中,应使用相应成熟度等级中的过程域以及较低成熟度等级中的全部过程域,增量地实现了这几个过程域相关的专用目标和共用目标。具体对照关系见下表1。

本文主要关注的是与项目管理有关的几个过程域[4],主要包括项目监控(PMC)、项目策划(PP)、供方协议管理(SAM)、集成项目管理(IPM)、风险管理(RskM)。

2 目前军用软件项目管理存在问题

2.1 项目估计不到位

项目估计应在项目策划阶段完成,主要包括进度和工作量的估计。目前军用软件开发过程存在轻策划、重实现的现象,软件开发或是不进行估计,或是拍着脑袋估计,导致软件开发很难保证按时按质的完成,项目估计作为后续开发工作的指导有着重要的意义,需要有一套系统科学的方法来支撑。

2.2 项目监督过程中未积极开展纠正措施

纠正措施是指对软件项目管理过程出现的问题进行解决闭环。大部分项目在运行过程中会出现很多问题,主要有项目实际进展过程中与项目计划进度不一致、风险状态的重大改变、利益相关方提出的问题、评审中发现的问题等,而开发人员往往忽视这些问题,没有进行预防或及时解决,从而造成项目拖期、项目实现与需求不一致、软件实现过程中问题过多等致命问题。

2.3 软件外包管理有效性不足

目前由于军用软件外包的管理不规范、软件外包的需求和接口不明确,导致外包软件的质量参差不齐,往往在与项目集成之后会存在很多问题,需要花费大量的人力和物力进行调试完善,严重影响了整个项目的进度和成本。外包软件作为整个软件中的一部分,必须要进行规范管理,这就需要制定合理的军用软件外包管理方案。

2.4 忽视项目风险

风险管理的目的是在风险发生前,识别潜在的问题,以便在项目生存周期内处理这些风险,缓解不利的影响。目前大多数软件开发过程中基本不存在风险管理,从而导致风险大多数都是在项目前期被忽略,而在项目后期转化为问题,软件开发中的问题后置势必会影响项目的进度和成本。

3 实际项目应用中的解决方案

3.1 科学进行项目估计

项目估计[5]的主要步骤见图1,主要内容包括:

1) 开发软件的工作状态主要是指软件完全新开发或者软件部分重用,软件完全新开发是指软件从未开发过,或有一定的技术积累但未形成正式的产品;软件部分重用指软件文档、代码中部分或全部重用历史项目。

2) 软件完全新开发的项目运用专家估计法估计软件工作产品规模,软件部分重用的项目则运用类比法估计

3) 专家估计法是指借鉴组织过程资产库直接得出软件工作产品规模,类比法是在原有项目的基础上考虑新增比例和修改比例。

4) 软件难度系数是综合考虑软件的技术复杂性、技术成熟度以及规模等因素给定的估计参数,数值越大表示难度系数越大。

5) 人员的熟练系数是指工作产品的开发人员从事此项活动的经历,越熟练的人员取值越大。

6) 根据下述公式计算得出活动需要的工作量。

工作量=(工作产品开发的规模 / 工作产品的生产率)*软件难度系数/人员熟练系数

3.2 定期完成任务分派和跟踪

1) 制定项目WBS,运用工具[6]按项目阶段进行任务分派,并设置关键里程碑节点,具体见下图2。

2) 依据项目分派完成定期跟踪、月分析跟踪和里程碑跟踪,并分析工作量、进度的实际情况与计划的差距,记录偏离情况。

3) 关注工作量、进度的预测偏离率是否超过阈值,若超过则需要采取纠正措施,例如项目实际进展过程中与项目计划进度的不一致,就需要对软件开发计划进行调整。

3.3 嚴格控制软件外包

1) 由于军用软件的保密特殊性,供方的选择上必须是具有同等保密等级的机构,另外供方也要具备一定的软件开发管理能力,软件工程化程度与总项目相匹配[7]。

2) 确定合适的供方后,要明确技术要求、供方需提供文件资料的要求、进度要求、质量控制要求、验收要求、交付材料、保密要求、售后服务和保证,这些具体要求要落实成具体的软件技术协议,并通知利益相关方完成协议的评审[8]。

3) 软件技术协议下发后,需要监督外包软件的进度执行情况,并参加外包过程中文档的评审,对评审中的问题进行闭环跟踪。

4) 分包软件[9]按照技术协议的规定完成相关工作后,要组织相关利益相关方进行验收;验收应制定验收计划并完成验收测试,验收评审会上应审查验收测试结果以及分包研制过程,检查分包方在研制过程中发现的产品问题和过程问题是否闭环,形成软件验收报告,并确定验收结论。

3.4 优化风险管理

1) 项目早期进行风险识别,风险识别[10]主要从需求、设计、编码、测试、开发过程、管理过程、资源和项目接口这些方面去考虑,并细化风险的相关要素,计算风险优先级,确定风险排序。

2) 针对识别出的风险制定相关措施,例如针对人员不足或是经验不足的风险,可以采取补充人员或是尽早安排其他人员的方式。

3) 在项目运行过程中,检查风险是否发生,并针对未发生的风险重新评估,不断调整风险优先级,直至风险被解决或关闭。具体过程见图3。

4 结束语

本文通过识别GJB5000A标准中相关项目管理过程域,并结合军用软件项目开发实际,结合自身工作针对项目管理中的几个薄弱点提出了具体的解决方案,指导开发人员深入项目管理工作,从而提高软件开发效率,优化项目管理规程,提升软件的质量与可靠性。

参考文献:

[1] 马洁.基于GJB5000A的军用软件过程改进的研究[D].北京:中国科学院大学,2014.

[2] 陈昊鹏.基于GJB5000A 二级软件过程改进的研究与实践[D]. 上海:上海交通大学,2012:1-15.

[3] 张婧.8052军用软件项目管理研究[D].成都:电子科技大学,2015.

[4] 韩成哲.CMM在军用软件项目管理中的应用[J].吉林大学学报,2013,31(6):654-658.

[5] 李保军.基于CMMI模型的P公司软件开发项目管理研究[D].上海:华东理工大学,2012.

[6] 靳琴芳.基于PDM的软件项目管理[D]. 太原:太原理工大学,2007.

[7] 张维石.基于CMMI的软件外包项目管理支持系统研究[D]. 大连:大连海事大学,2007.

[8] 杨枫.软件外包企业的软件质量管理研究[D]. 厦门:厦门大学,2006.

[9] 王梅源.软件外包项目全过程风险管理研究[D].武汉:华中科技大学,2006.

[10] 于波,姜艳.软件质量管理实践[M].北京:电子工业出版社,2008.

【通联编辑:梁书】

作者:周甄珍

软件项目管理研究论文 篇2:

基于地理信息系统开发的软件项目管理研究

【摘要】计算机技术的发展和用户的需求使得各种应用软件不断增加,软件项目管理将软件开发与项目管理相结合,以适应现代软件项目开发的需求。本文以某县级供电企业地理信息系统的开发为例,对软件项目管理在系统开发中的应用进行了研究。

【关键词】软件;项目管理

1.引言

随着计算机技术和信息技术的不断发展,各种智能化互动化设备不断应用到生活的各个方面,计算机软件系统起到了非常重要的作用,如何对软件系统的开发进行有效的管理,确保软件项目开发的按时、按质完成而又保证成本和效益,是目前我们面临的一个新课题。

2.软件项目管理概述

计算机科学的不断发展使各种系统软件的更新速度越来越快,传统的软件开发的管理方法已经不能满足现代企业的需求。为保证软件开发项目的效益和成本,目前各种软件开发企业将项目管理应用到软件开发中。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,对成本、人员、进度、质量、风险等进行分析和管理的活动[1]。软件项目的顺利实施可以有效的提高软件开发效率,降低开发成本,从而有效的提高企业的市场竞争力。

3.地理信息系统软件项目管理

3.1 软件项目需求分析

项目需求分析是软件项目开始阶段的一个重要工作,只有明确客户的需求,系统开发人员才能规划出好的项目。需求识别是一个过程,通过了解用户的各种要求,收集各种信息资料,最终确定需求的产品或服务。项目的需求识别对用户与开发人员都至关重要。

某县地理信息系统功能需求分析如下:

1)系统登录功能,在登录界面上输入正确的用户名和对应的密码如果硬件连接正常,输入参数正确,即可正常的进入系统。

2)业务菜单功能,提供文件、系统设置、编辑、地图、设备查询、设备管理、统计分析、图档管理、帮助等共九个一级菜单及各若干个二级菜单。

3)地图显示功能,该部分功能可集成在右键菜单中,可进行杆塔、线路、变电站等相关功能的操作。

4)地图工具功能,是菜单的工具的具体形象化,包括,放大、缩小、平移、点选、框选、圈选、测距、图层控制等地图操作工具。

3.2 软件项目任务目标分析

在需求分析的基础上,对项目进行任务分解,将整个项目的开发设计工作看成是一系列工作任务的集合,而每个工作任务又可以划分为一个或几个工作子任务,形成结构分明的工作任务群[2]。设计开发人员可以明确工作的主要内容有哪些,进而保证设计工作的顺利实施。

县级配电网地理信息系统项目的WBS图如图1所示。

3.3 项目进度管理

项目进度管理是指在预期的时间,指定经济有效的进度计划,执行计划的同时要经常检查是否完成计划要求,出现错误要及时调整修改,直到项目完成。根据实际工作情况和软件项目的组织结构,采用科学有效的方法指定出条理清楚、层次分明项目计划,如图2所示。

根据软件项目计划,合理安排项目各项工作,分析确定软件开发过程中各项工作的之间的先后次序,并以此为依据做出软件项目网络图,如下图3所示。

3.4 项目质量管理

项目开发前必须有确定的任务需求,系统设计开发人员与用户认真沟通交流记录系统的各项功能要求,要尽可能明确,尽可能详尽,避免需求变更。

程序编码编写过程中要统一标准,编写要规范,注释要详尽,便于其他开发人员检查测试,提高编码质量。

软件的测试,可通过指定一套科学合理的软件测试制度,并严格执行。测试过程可采用程序开发设计人员与系统用户共同参与的形式,形成优势互补,保证软件质量。

3.5 软件项目风险管理

同其他任何项目一样,软件项目也存在一定的风险,为最大程度的确保项目经济效益,同时降低风险,因此必须对项目设计开发的每个过程进行风险管理。风险管理包括风险分析识别,风险控制等方面。

需求分析阶段,系统设计开发人员与系统使用人员要进行详细交流,明确任务要求,认真编写项目需求说明书,做到设计开发有据可依。系统设计开发过程中也要不断与系统用户沟通,及时修改,排除风险。

该地理信息系统涉及到全县全部供电设备的有效信息,包括变电站、线路、杆塔、变压器、表箱、开关、用户等,线路导线分不同型号,不同用户使用变压器类型不同,这其中涉及包涵了大量的数据信息,尤其杆塔信息,包括杆塔类型、高度、杆距、杆质、标识、经度纬度位置等,要求数据准确有效。

系统使用Oracle数据库进行系统数据库的设计,采用完善的数据字典设计和合理的数据组织结构设计,保证系统数据的正确有序存储使用。使用先进的GPS设备进行数据采集,巧妙的对数据格式进行转化,然后导入的系统中。设计人员与企业相关人员共同参与,配合生产调度人员对数据信息进行核对,确保数据的准确。电力设备发生变动,及时对数据库数据进行更新。

4.结论

本文从配电网地理信息系统项目发展背景出发,结合软件项目的开发设计理论与方法,从需求分析,目标任务分析,进度管理,质量管理和风险管理等方面介绍了项目管理在软件开发过程中的应用。将软件开发和项目管理相结合,大大提高了软件开发的效率和质量。

参考文献

[1]梁亮亮.浅谈软件项目管理中的风险管理[J].管理咨询,2010(7):54.

[2]郭华峰.基于DOTNET架构的驾驶培训管理系统的开发与项目管理[D].浙江:浙江师范大学,2006:10.

作者:赵晓帆

软件项目管理研究论文 篇3:

基于敏捷方法的软件项目管理研究

摘要:本文首先探讨了敏捷项目管理的起源及其适应性项目框架;并论述了其在软件项目中的应用。然后对适应性项目框架的计划制定对比极限项目管理作了详细的阐述。

关键词:敏捷项目管理;适应性项目框架;极限项目管理

文献标识码:A

作者:关忠诚 程 刚

上一篇:事业单位会计地位论文下一篇:垃圾电厂安全管理论文