首页 > 文章中心 > 正文

软件开发项目管理探讨

前言:本站为你精心整理了软件开发项目管理探讨范文,希望能为你的创作提供参考价值,我们的客服老师可以帮助你提供个性化的参考范文,欢迎咨询。

软件开发项目管理探讨

摘要:软件开发项目管理对软件的开发质量具有直接影响。因此,在信息化背景下,应当探究适合软件开发项目的管理模式。本文探讨基于信息化的软件开发项目优势及基于信息化的软件开发项目问题,提出基于信息化的软件开发项目管理策略。

关键词:信息化;软件开发;项目管理

软件产品开发的方法及技术水平提升有利于保证产品的质量及使用效率。在提升软件产品质量及完善软件功能的过程中,还需缩短软件的开发周期,控制软件的开发成本,这是软件市场不断发展的根本。现代化时期,信息技术对软件开发及项目管理产生重要影响,在软件开发项目管理过程中应当注重结合信息化技术,从而保证企业在信息化环境下的高速发展。

一、基于信息化的软件开发项目优势

信息化背景下的软件开发使传统的手工向自动化过渡。在传统的软件开发中,对工时及评审、缺陷等资料均需要人工记录,审批工作的开展也是通过纸质完成。在此过程中会耗费大量的人力、物力。信息化技术能自动化评估、汇总数据,使人力劳动得以解放,软件开发的工作效率提升。信息化的软件开发能保证数据记录的真实性,信息化技术能对相关信息的及时性有效保证。在实际的软件开发过程中,信息系统能记录工时及软件缺陷,开发人员能及时将问题处理。信息化的软件开发过程中信息能有效追溯,传统人工记录通过纸张记录,信息容易丢失,信息化技术保存信息,能及时对信息进行追溯。

二、基于信息化的软件开发项目问题

1970年瀑布式软件开发模式被正式提出,对推动软件开发项目管理具有积极的作用。在生命周期模型中能观察软件开发的产出物。瀑布式开发模式对开发技术成熟的项目具有良好的指导作用,该模式在软件开发项目管理中广泛应用。

(一)开发模式问题

软件在开发过程中包括交互及不交互阶段,瀑布开发模式在应用时需保证上阶段的项目完全完成,经过评审后,能展开下个阶段的工作。但软件在实际开发过程中,软件开发项目在需求活动完成前已经展开设计工作,只有个别团队能完全执行瀑布开发模式。软件开发项目中不确定因素较多,重复过程相对有限,同样的开发步骤不会出现,因此,会发生变更。变更后的瀑布开发模式往往无法适用,这也是软件开发项目中不适合瀑布开发模式的原因。此开发模式的不合理之处在产品功能及性能、进度等变更方面。软件开发项目管理还需要一套合适的开发模式,近几年的敏捷开发模式受到人们的关注,并取得广泛的认可。

(二)开发工具及方法问题

软件开发与硬件开发存在差异,随着软件开发的不断深入,会不断的发生变更,软件版本更换及升级过程较为复杂,管理难度不断加大。部分项目在开展中,并不具备合适的开发工具,部分项目组通过表单及人工记录的方式管理软件开发过程,这种管理方式效率较低,难以实时对软件版本进行管理。软件开发自设计到编程、测试过程中,一体化的跟踪机制缺失。

三、基于信息化的软件开发项目管理策略

(一)部署专业工具

软件开发管理信息化应当准备各个阶段的工具,建立重要的信息节点。在专业的需求管理工具准备时,传统的计划驱动方式过渡为需求任务驱动模式。构建需求为导向的管理模式,跟踪需求自设计到编码、测试、修改,最终回归到测试的全过程。需求变更能及时在相关人员中传递,自动对变更域识别,收集各个阶段产品的需求信息。在设计管理工具准备阶段,对传统的线下设计工作过渡到线上,通过设计工具能力,在框架及相关标准下进行设计,系统根据设计要素传输涉及文档,系统对设计需求覆盖率及标准符合率进行收集。信息化的软件开发对过往的电子或者纸质表单配置管理模式进行调整,建设配置管理信息化方案,在SVN服务器配置专业工具,建设开发库及受控库等在线业务管理流程。编码人员在完成编码后将代码上传到代码库,为后续的测试工作做准备。测试过程中采取自动化单元测试及配置测试。系统对产品质量及编码人员能力进行分析。

(二)传统流程化转向产品化

传统软件开发管理信息化将流程作为前提,建设流程应用上的功能模块,在一定程度上对已经定义的框架下进行软件开发,在此过程中,关注流程是否满足标准。软件敏捷开发模式中,关注产品质量,属于不断更新的产品,软件在开发过程中所有的流程需满足产品需求。敏捷开发模式的信息化管理以需求为导向,将需求作为任务驱动,符合市场的产品化需求。软件在建立后,还需进行推广使用,使用者转变传统的操作习惯,对敏捷开发模式进行深入理解,积极进行新工具开发,从而实现推广目标。软件推广工作能范围三个部分,首先是软件开发管理规范的宣贯,其次是软件人员的业务培训,最后是使用者的特点。根据软件的能力制定规范化实施方案,从而探究工具的深度应用。

(三)本地化与信息化适配

在软件开发过程中,应当制定满足实际情况的开发方案,根据项目特点,制定本地化的规程,对规程进行不断完善。本地化的意义在于团队对客户、产品导向、技术平台等有深入的理解。在组织结构中,明确项目经理及产品设计需求、用户故事等,以上因素均需要根据组织情况确定。软件在开发过程中,开发模式基本一致,但各种技术及新方法的应用,使软件开发项目研发模式不断更换,并没有一成不变的完善模式。信息化管理方法也应当满足时展需求,做好信息的完善工作,收集用户信息及反馈意见,不断完善系统功能,为软件开发奠定坚实的基础。

四、结束语

软件开发根据需求而变化,传统的瀑布开发模式适用于清晰的软件开发,敏捷开发模式适用于自带变化的反馈机制软件开发,能满足客户的需求。敏捷开发的核心价值便是不断的审查,在开发中学习及完善。敏捷开发模式是市场上关注度较高的开发模式,能实现信息系统功能的线上化及自动化。因此,构建信息化下的软件开发项目管理模式有利于提升研发水平,为软件开发工作提供支撑。

参考文献

[1]芮斌.信息化背景下软件开发项目管理[J].电子技术与软件工程,2019(05):42.

[2]陈江涛.对基于信息化的软件开发项目管理分析[J].电子技术与软件工程,2019(03):37.

[3]樊亮,阚青.基于信息化的软件开发项目管理[J].项目管理技术,2018,16(11):96-99.

作者:王秋实 单位:中投咨询有限公司