软件开发项目管理信息系统的思考

软件开发项目管理信息系统的思考

摘要:随着先进信息技术的发展应用,我国已经进入了全面信息化建设的关键时期,因此各行业领域对软件项目的需求也有了大幅度的提升,对软件产品的生产来说,其质量与效率也直接关系到企业的发展,而基于软件开发项目管理信息系统的建设也受到广大企业的重视,为了更好地满足现代企业的生产要求,必须要采用更加科学的管理工作并进一步优化软件开发项目管理系统,以便可以帮助软件开发企业更加高效地管理软件开发项目,进一步改进企业的生产效率,降低管理成本,为企业的健康以及可持续发展奠定坚实的基础。本文就基于软件开发项目管理信息系统的相关问题进行了思考,并结合新时代的需求提出了软件开发项目管理信息系统的总体设计方案,可以为软件开发项目管理信息系统在功能发挥方面提供一定的借鉴。

关键词:软件开发;项目管理信息系统;构建

随着软件技术的不断发展,软件开发项目的规模以及复杂程度也在不断地提高,而对于一个要生产高质量软件产品和提高生产效率的软件开发企业来说,必须要通过相应的软件开发项目管理系统来提高软件开发生产的计划性、可靠性,并且及时发现项目执行过程中存在的问题,从而保障项目的顺利进行,除此以外,还能够进一步明确任务的划分,强化内部的沟通,这样在软件开发项目中就可以使得每一位项目开发人员都能够明确自己的任务,能够密切协作,提升工作效率,实现经济效益的最大化,项目管理效率的最优化。

一、软件开发项目的特点

进入21世纪以后,我国的信息技术发展水平越来越高,各行业领域的信息化建设也在不断地完善,其中软件开发产业迈入高质量发展的新阶段,规模快速提升,在社会各行业领域中发挥着重要的作用,尤其在近几年,我国各行业的信息化建设不断深入,软件项目已经成为推动我国国民经济发展的重要力量,在增强我国综合实力上也发挥着十分重要的作用。目前我国的社会生产、生活已经越来越离不开信息技术,软件开发项目的发展水平越来越高,软件开发项目具有以下特点,一是具有高技术性,软件开发行业是我国典型的技术密集型、知识密集型产业,在该行业的发展中,具有较高信息素养以及信息专业技术能力的人才至关重要,因此从事该行业的技术人才日益年轻化,具备高技术要求等特征;二是高渗透性,这主要是因为软件开发行业已经成为国民经济发展的“倍增器”,其已经随着时代的进步不断地向第一产业、第二产业、第三产业进行渗透,现代社会的生产与生活已经离不开该行业的支持,也正是软件开发行业的发展为我国的产业发展以及整个社会生产生活带来了革命性的变化;三是高风险性和高回报性,软件开发作为一个技术性要求较高的行业,其在经营过程中需要投入大量的资金,但是技术所具有的高度复杂性往往会给项目管理带来较高的风险,当然如果开发成功也会获得高额的回报;四是高竞争性,该行业需要在有限的资源条件下以及较短的时间内给客户提供技术创新性强、个性化程度高的信息产品和服务,因此具有较高的挑战性,而这也是提高其核心竞争力的重要因素。

二、软件开发项目管理信息系统研究的意义

软件开发项目的成败在很大程度上取决于对其开发过程的管理和控制,主要包括质量、源代码、进度、资金、人员等多方面的控制,目前信息化建设不断完善和深入,越来越多的企业开始利用信息化平台整合软件开发项目管理理论与过程,因此建立起一个高效的软件开发项目管理信息系统势在必行,利用管理系统,相关操作人员就可以通过各个子系统的作用很简便地维护整个企业的权限、代码和文档,从而为企业的生产提供最大的效益。具体来说,软件开发项目管理信息系统具有以下优势,一是规范管理标准,完善代码编写,构建文档库,提高项目的利用率,从而提高企业的经营效率;二是明确任务分配,加强内部沟通,项目成员能够轻松地进行在线沟通,从而使得各个开发人员的工作协同能力得到进一步的提高;三是对软件开发过程中的不当之处进行系统管理,更好地控制产品的开发质量,以便满足客户的实际需求,从而有效地提高企业的核心竞争力;四是有效地控制项目风险,从而提高项目开发的成功率,不仅可以有效地提高企业利益的最大化,同时对保障企业的健康发展也有十分重要的现实意义。

三、软件开发项目管理信息系统的发展现状

(一)国内软件开发项目管理信息系统的应用现状

我国信息技术发展起步较晚,在20世纪70年代,我国的项目管理软件的研究与开发才开始进入初级研发阶段,20世纪90年代后,国内的软件研发机构才开始逐渐转变为软件研发企业,经营内容上也从自主软件研发、小生产方式的软件研发向社会化过渡,进入21世纪以后,信息技术发展水平越来越高,软件研发企业也实现了大规模的研发与生产,同时各种软件产品的功能也不断丰富。由于我国相对来说技术方面比较薄弱,因此直接导致项目管理软件研究与开发受到阻碍,大多数国产软件产品更是很难在市场上占据一定的份额。除此以外,在软件开发项目管理的技术标准制定中,大多数管理人员往往并没有完善的总体计划和阶段性计划来支持软件项目的开发,从而导致软件开发的方向不够明确,严重影响了软件开发项目的良好实施。

(二)国外软件开发项目管理信息系统的研究现状

国外的计算机应用项目管理出现于19世纪,并在20世纪80年代完成了基础功能的发展,其在实际应用中主要是对基本工作流程进行模拟,方便项目管理运作并实现资源共享。近几年,随着网络分析程序和网络规划技术的进步,国外的信息技术发展水平也不断提升,其中分析软件应用功能也在随之不断地进行扩展,因此软件开发项目管理信息化也成为当下重要的研究热点,项目管理软件在不断发展中实现了功能层次化管理。

四、软件开发项目管理信息系统的总体设计方案

(一)系统功能结构的总体设计

项目管理的基础就是软件项目必要的理论知识、工具、技术等,具体来说,其涉及十个知识领域,包括项目整体管理、质量管理、范围管理、进度管理、沟通管理、成本管理、风险管理、采购管理、干系人管理、人力资源管理等,除此以外,还有基于项目生命周期理论的五个实施阶段,即启动阶段、规划阶段、执行阶段,对项目过程进行监控及项目收尾阶段。在系统功能结构的总体设计的过程中,将整个系统细化成如下子系统。

1.整体管理系统

整体管理系统主要是用于企业高层,其主要包括识别、确定、结合、统一与协调各子项目管理不同过程与项目管理活动所需进行的各种过程和活动。通过该子系统也能够统一项目管理规范标准,统一项目章程,统一项目管理计划模式、统一项目监控准则、统一项目变更控制准则和统一权限标准等,从而最大程度上优化资源分配,实现协调管理。

2.计划管理系统

计划管理系统是软件项目管理系统中最重要的环节,对项目的全面计划也是实现对项目进行有效管理的前提。在计划制订的过程中,相关人员需要预见到可能发生的问题并预先准备好试探性的解决方法,在此基础上制订完善的项目总计划。

3.需求管理系统

需求管理系统中主要强调的是对客户的需求管理,借助沟通平台,项目开发方可以与客户就项目的实际情况进行沟通与交流,最终建立起对产品的共同理解,然后就可以在此基础上进行产品的设计、测试等工作,从而确保项目产品能够符合客户需求。近几年,信息技术发展速度越来越快,人们对产品的先进性要求也越来越高,因此客户的需求也在不断地发生着变化,一旦发生了需求的变化,就不得不修改软件设计或者是调整项目计划等内容,而通过本系统,相关人员可以统一的管理与变更控制软件需求,从而确保项目产品更加符合客户的实际需求。

4.成本管理系统

项目成本管理是软件开发过程中的重要内容,借助该系统能够统筹进行成本规划、估算、预算、控制,借助该系统也能够最大程度上确保各项费用支出的合理性,保障资金的优化配置。

5.质量管理系统

质量管理系统主要是通过质量规划、质量保证、质量控制、质量持续改进等方针、程序和过程来实施质量管理,是为了在项目实施过程中更好更有效地测试和控制,它面向软件和软件的开发过程,实现了软件产品整个开发过程中质量信息的管理。在质量管理系统中,项目管理人员依据质量管理计划,对软件开发过程的质量进行控制与严格把关,确保开发过程每一个环节都准确客观。

6.人力资源管理系统

人员管理水平与企业的发展水平息息相关,借助该系统可以实现对个人信息管理和项目成员的沟通管理,对软件开发过程中所涉及的人员进行统一管理,包括项目组成人员、客户和企业内其他人员,提供系统内部沟通平台。

7.配置管理系统

软件配置管理贯穿于项目生命周期的始终,并管理着软件产品接受各项评审,其主要作用是建立和维护在项目的整个软件生存周期中软件项目产品的完整性和可追溯性。

8.进度管理系统

在项目执行阶段主要开展的是进度管理,在管理过程中需要依据项目的时间进度计划对项目的执行过程进行跟踪、协调与控制。在跟踪环节中,需要对项目进展的有关情况以及影响项目实施的相关因素进行及时的、系统的、准确的信息采集、记录和报告,当项目进展过程偏离或即将偏离基准计划时还需要及时进行分析预测,做好纠正与调整工作;在协调环节中,需要协调好各方的活动,以便保障项目的顺利开展,同时还需要各用户按照要求定期向系统反馈进展状况;在控制环节中,主要就是对项目进展状况进行评审,并对项目的偏差做出调整,从而实现对项目的进度进行有效的控制。

9.风险管理系统

在企业的经营过程中,风险管理是其重要的环节,尤其是对技术性较高的软件开发企业来说,较高的风险性也使得软件开发项目存在一定的隐患,因此可以借助风险管理系统,比如,在一些大型的软件项目开发中,由于其中涉及的技术比较复杂、资金比较庞大、开发队伍规模也比较大,甚至还需要较长的开发时间,因此其中可能会有较多的导致项目失败的不确定性因素,这时候就可以通过制订风险计划、风险分析和风险控制等来进行风险管理工作。一是制订风险计划,相关管理人员需要确定风险控制的依据和防范标准,结合项目开发的实际情况制订计划;二是风险分析,其主要是对风险进行识别、估计和计算评价,以此可以标识潜在的风险项,估计每个风险的大小及其出现的可能性;三是风险控制,在上述步骤的基础上就可以针对风险制订科学的应对方案,从而避免风险或者最大程度上降低风险带来的损失。通过风险管理系统也能够有效地保障企业的健康、稳定运行。

10.售后服务系统

在项目实施结束以后还需要通过相应的售后服务,即对软件的跟踪服务与客户支持来提高客户对企业的满意度,以便树立企业的良好形象,因此可以借助后台管理系统售后服务系统实现与客户的沟通与交流,在交流中可以更加明确地了解到客户的实际需求,并挖掘出客户的潜在需求,在此基础上还能够实现对项目的二次开发,最终满足客户的全方面需求。对企业来说,这也是扩大企业知名度,提高企业市场竞争力的关键。

11.后台管理系统

后台管理子系统的主要作用就是维护整个系统的正常运行,在实际运行中可以对系统运行所产生的各类文档进行统一管理,对各类系统数据文件进行统一备份与存档管理等,在数据的导入导出、基本数据表的维护、用户数据的管理和维护上发挥着重要的作用。

(二)基于B/S结构的设计思想

Web浏览器具备升级能力强、开发周期短、远程访问方便、可维护等诸多特点,因此在软件开发项目管理信息系统的构建过程中也可以通过Web浏览器进行设计,不仅可以实现网络节点上的快速配置和控制,还能够直接建构客户端界面、访问数据库并兼容多种开发语言。随着当前市场对软件开发行业的要求不断提高,基于B/S结构的软件开发项目管理信息系统应运而生并逐步得到广泛应用,其在使用中直接访问应用程序和数据库,对企业来说,其具有安装和维护升级容易、开发成本低、生命周期长等优势,也能够有效地降低企业的管理成本,因此在现代企业的生产发展过程中具有较为广阔的应用前景。

(三)管理信息系统各子系统功能的实现

在十个知识领域和五个项目实施阶段结合细化的11个子系统中,一是要将需求管理按照工程设计的视觉要求分解为五个环节,即获取、分析、规范、验证和变更,结合各个环节的实际要求再进行细分并构建起相应的功能模块;二是需要需求管理子系统在设计思想中以数据结构设计为基础将功能模块向数据结构转化,然后再用计算机语言来表达需求管理的各项功能。最终就可以实现各子系统的功能,保障企业的良好运行。

结语

综上所述,软件开发项目管理系统已经成为当前企业经营过程中的重要信息工具,通过各个子系统的作用发挥能够有效地提高企业经营效率,降低企业的经营风险,而且基于B/S结构的网络构架模式的提出可以直接将项目管理系统架构于互联网之上,具备高开放性和高扩展性,客户端的操作也比较简便,对企业来说也更容易维护和升级,从而最大限度上满足现代企业的经营需要。

作者:张鹏 单位:河北省科学技术普及推广和信息中心