APP下载

基于项目管理的软件开发过程及应用探讨

2016-03-29彭慧

赤峰学院学报·自然科学版 2016年17期
关键词:配置管理开发人员项目管理

彭慧

(湖南财政经济学院,湖南 长沙 410205)

基于项目管理的软件开发过程及应用探讨

彭慧

(湖南财政经济学院,湖南长沙410205)

软件开发属于技术密集型产业,具有较大产值,尤其近年来,我国软件开发行业发展迅速,开发出的软件产品为社会各个领域的发展做出突出贡献,显著提高了相关企业的运营、生产效率,进一步带动了社会经济的发展,软件开发因此成为促进国家经济发展的重要产业.实际软件开发过程中基于项目管理的软件开发应用率较高,因此,对其进行深入探讨具有积极的意义.本文对基于项目管理的软件开发过程进行探讨,分析其在软件开发过程中的具体应用,以供参考.

项目管理;软件开发;开发过程;应用

所谓项目管理指在一定的组织环境下,为提高管理效率,更好的实现管理目标,而制定一系列的管理方法及原则.软件开发是一项专业性强、要求高的工作,因此,软件开发在项目管理下实施,有助于协调各部门资源,提高软件开发效率,缩短软件开发周期,为软件产品的尽早盈利奠定坚实的基础.基于项目管理的软件开发工作被当今很多软件开发企业应用,引起诸多业内人士对基于项目管理的软件开发过程应用的探讨.

1 软件开发项目管理及过程

基于项目管理的软件开发涉及较多内容,需在综合分析人员配备、软件开发经费、进度等内容的基础上,加以详细的规划与说明,为软件开发工作的顺利进行提供指导.其中以下内容应重点考虑:明确软件开发范围.基于项目管理的软件开发不仅需要考虑软件的系统接口、软件约束条件以及性能描述,而且清晰软件功能及实现的目标;合理安排资源及进度.软件开发中的资源包括软件、硬件以及人力资源,注重对这些资源的合理分配.同时,还需对软件开发项目的进度加以科学安排.另外,为降低软件开发各项开支,还需估算软件项目开发成本.由此不难发现,项目管理在确保软件开发工作顺利实施发挥关键作用.

软件开发过程涉及更多具体的细节问题,因此,需要解决的问题非常之多.一方面,软件开发部分环节需求较模糊,开发过程中需进一步沟通明确.另一方面,软件通常由较多模块构成,而不同的模块负责开发的人员并不相同,开发人员之间需相互协作,中间往往需要解决繁琐的小问题.因此,如何在软件开发过程中实施项目管理,提高期间各种资源利用率,确保软件开发工作目标的顺利实现,是软件开发企业应着重考虑的重要问题.

2 软件开发过程中项目管理的应用

众所周知,软件开发是一个系统工作,需要多部分、多工作人员之间的配合,其中任何一个环节出现问题,可能会影响软件开发进度,降低软件开发效率.因此,为便于在软件开发过程中实施项目管理,有必要将简单工作简单化,将软件开发工作划分不同的层次,在不同层次实施针对化管理策略.为此,可根据软件开发工作实际,将软件开发过程划分为物件流层、过程流层以及组织结构层.其中物件流层负责软件开发过程中产生的中间产品;过程流层负责管理各个子过程;组织结构层主要负责对开发人员进行管理.而软件开发过程实施项目管理时,主要通过横向、纵向两个维度实现.其中横向上,物件流层积累相关开发技术,并将其以文档及模块的形式存储在资源库中;过程流层构建科学的过程流程,以更好的实现对开发工作的控制,确保开发流程的通畅;组织结构层依据软件开发需求,结合开发人员实际,加以合理分工,以更好的提高开发团队工作效率.纵向上,从软件开发需求出发,将整个开发工作合理化细分,具体到开发子过程,配备具体开发人员.以此为基础,实现对开发子过程的管理.

2.1建立科学的组织结构

良好的软件开发团队是确保软件开发工作得以实施的人力保障,因此,基于项目管理的软件开发过程的实现,需科学的组织结构支撑.为此,应根据软件开发实际建立科学的组织结构,重点处理好组织结构及组织职能两项工作,尤其在职能分工方面,一般涉及项目经理、需求组、分析组、开发组、测试组以及配置支持组,其中项目经理在软件开发工作中起监督作用,并调度相关资源,协调及处理相关突发状况.需求组的职能在于和客户加以良好的沟通,明确客户对软件的各项需求.分析组在充分考虑需求组反馈信息的基础上,对软件的功能进行设计,构建软件基本框架,并设计合理的测试模型.开发组主要职责在于代码的编写,实现软件各项功能.测试组的主要对软件的相关功能进行测试,及时查找软件开发中的漏洞,提高软件工作稳定性.配置组负责从工具、环境、开发过程等方面给软件开发团队提供相关支持.

2.2明确具体过程流模型

软件开发过程中明确过程流模型,可提高对软件开发的可控性,确保软件并行开发工作的流畅性.当前,软件开发多应用面向对象思想,一定程度上降低了软件开发工作难度,但基于项目管理的软件开发对过程流模型仍应引起足够的重视.

首先,在初步了解客户需求的基础上,对软件框架、界面以及相关功能进行初步设计.其次,完成初步设计后,与客户进行再次沟通,修正设计与需求之间的差异,确保软件开发完成按照客户意愿实施.再次,注重软件个模块的具体设计,设计不同模块之间的接口,而后进行编码实现.最后,对软件不同模块功能进行测试,集成后进行整体的测试.

实践表明,基于项目管理的软件开发过程中,明确过程流模型,不仅能跟踪软件各个模块的开发进度,协调各模块开发工作,使其为完成整个软件开发工作奠定基础,而且能降低因受不良因素影响而出现的风险.因此,在实际的软件开发正式实施前,应明确相关的过程流模型,用于指导软件开发过程的实施.

2.3注重配置管理

为提高基于项目管理的软件开发过程进度控制的及时性,应注重配置管理物件流层不同子过程产生的物件.配置管理一般涉及小组协作、过程管理、状态统计等内容,实现对软件开发中中间产品的控制、评审及认证.同时,借助配置管理还可将智力资源转换成物件,更好的加以保存.考虑到基于项目管理的软件开发过程经常涉及物件的开发,因此,应对软件开发不同层实施配置管理.

基于项目管理的软件开发过程,实施配置管理时可使用专门的工具构建专门的产品库、受控库以及开发库,实现对不同开发阶段的配置项.其中开发库存放不同团队编写的软件程序,以及软件开发使用的数据、文档等.受控库中的软件多是通过评审后,需要严格管理的软件配置项.产品库主要存放经多次调试、测试成功后的软件,为软件的批量生产做准备.通常情况下,存放与产品库中的软件不允许私自更改.另外,在实际的软件开发过程中,配置管理还应注重编码设计及变更管理.即,当需要对软件设计或编码进行变更时,相关人员应依据相关规范填写变更申请书,经领导批准、测试组进行回归测试后再进行变更.同时,一旦决定变更应及时通知其他协作部门,确保变更后的软件开发工作顺利实施.

配置管理在软件开发项目管理中发挥的作用不言而喻,在具体的实施过程中可根据软件开发及企业实力,购买专门的配置管理工具,以提高配置管理工作效率,使软件开发工作如期进行.如可使用StarTeam工具,实现软件开发中的配置管理工作.

2.4注重风险管理

风险管理是项目管理的重要组成部分,因此,基于项目管理的软件开发理所当然的应注重软件开发过程中的风险管理.风险管理主要包括风险识别、风险评估以及风险控制三个重要阶段.软件开发实践表明,风险存在与软件开发的各个环节,如在软件开发之初,技术人员、管理人员对新项目不熟悉,分析不到位,往往给软件开发工作带来不可估量的影响.软件开发过程中不同部门沟通不畅、人员技术水平差距较大等,影响软件开发工作进度.因此,软件开发过程中,在以往经验的基础上提高软件开发过程中风险识别水平,认真分析不同阶段可能出现的风险.同时,将可能出现的风险详细列出,评估其对软件开发造成的严重程度,分析出主要风险、次要风险,实现对风险的优先级进行排序.而后根据制定有效的风险控制方法.当前,风险控制方法有风险避免、风险缓解、风险转移,软件开发过程中在分析风险规律及特点的前提下,采取针对性解决方法,将软件开发工作中的风险降到最低.

2.5加强开发人员管理

软件开发过程中实施项目管理时还应注重加强开发人员的管理,以更好的完成软件开发目标.众所周知,软件开发人员是软件开发工作的主要实施者,其综合素质高低直接影响软件开发效率及质量.为此,软件开发过程中应积极寻找有效对策,加强开发人员管理.一方面,软件开发工作开始之初,各部门召开开发人员座谈会,讲解软件开发工作中的重点及细节,明确软件开发过程中的注意事项,以提高各部门开发人员认识.另一方面,制定编码规则.软件开发过程中统一编码规则,不仅能提高编码效率,而且有助于软件不同模块间的融合,及后期的测试、调试工作的开展.因此,软件开发之初,应编制详细的编码规则,要求各部门开发人员认真遵守.另外,开发过程中如开发人员对某个功能有疑问,要求其及时向主管领导反映,确保其能正确理解开发需求,完满完成软件开发工作.

3 总结

我国软件开发行业虽起步较晚,但发展势头强劲.尤其近年来市场出现了很多知名的软件开发企业以及数不胜数的优质软件产品,推动了我国软件水平、信息化水平,软件开发因此成为促进我国社会进步与经济发展的重要力量.软件开发行业能否稳步发展,受软件开发过程中管理水平的影响.研究表明,项目管理有助于管理目标的实现,确保各项工作的稳步实施,因此,软件开发过程中应注重项目管理的应用,减少软件开发过程中不良情况的发生,提高软件开发性能,进一步提高企业软件开发水平,使其为推动我国软件产业的蓬勃发展做出应有贡献.

〔1〕朱思华.基于项目管理的软件开发过程及应用[J].中国新通信,2015(23):83.

〔2〕李德忠.基于项目管理的软件开发过程中要注意的几个问题[J].黑龙江科技信息,2010(10):76.

〔3〕吴晓斌.项目管理在电子商务平台整合软件开发中的应用研究[D].厦门大学,2013.

〔4〕朱思华.基于项目管理的软件开发过程及应用[J].中国新通信,2015(23):83.

〔5〕付凯.基于风险控制的软件项目管理系统的原型开发[D].华中科技大学,2011.

TP311.52

A

1673-260X(2016)09-0028-02

2016-05-22

“省重点学科建设项目资助”信息:“计算机应用技术”湖南省“十二五”重点建设学科资助

猜你喜欢

配置管理开发人员项目管理
装配式EPC总承包项目管理
汽车委托外加工零件自动化配置管理
基于大数据分析的集合式EPC总承包项目管理软件技术的应用
项目管理在科研项目管理中的应用
未来如何更高效地进行工程项目管理
Semtech发布LoRa Basics 以加速物联网应用
配置管理数据库运用与实现
后悔了?教你隐藏开发人员选项
建设CMDB任重道远
配置管理在软件测试中的应用