摘要:随着计算机技术的发展,软件开发技术也日益成熟,软件开发项目及从业人员也日益增多。由于没有一个标准划分,管理上有很多问题不容易解决。文章对软件开发项目管理信息系统进行了概述,并对具体的软件开发项目管理信息系统的设计进行了探讨。
关键词:软件开发;项目管理;信息系统
1 软件开发中的项目管理
1.1软件开发项目的管理现状
国内外软件开发行业竞争越来越激烈,软件项目投资持续增加,软件产品开发规模和开发团队向大规模和专业化方向发展。因为起步晚,国内绝大多数软件公司尚未形成适合自身特点的软件开发管理模式,整个软件行业的项目管理水平偏低,与国际知名软件开发公司有一定的差距,综合竞争能力相对较低。首先,缺乏专业的项目管理人员,软件项目负责人实施管理主要依靠技术和经验积累,缺少项目管理专业知识;其次,在项目开始阶段缺少全局性把控,制订的项目计划趋于理想化,细节考虑不周,无法进行有效的进度控制管理,导致工作进度滞后;再次,项目团队分工不合理,项目成员专业能力与项目要求不匹配,成员各行其是,出现重复甚至无效的工作,从而影响项目进展;最后,项目负责人不重视风险管理,没有充分意识到风险管理的重要性,面对风险时缺少应急预案,使原本可控的风险演变成导致项目受损甚至失败的事件。因此,必须在整个软件开发项目周期内保持对项目的进度控制,当遇到问题时给出合理的解决措施,将重复工作、错误工作的概率降到最低,使项目目标能够顺利实现。
1.2软件开发引用中项目管理的措施。项目管理在软件开发中的具体应用措施有如下几方面,首先是制度的完善,项目管理相关的人员需要按照企业任务需求来制定出对应的管理流程;第二,初步设计,即相关人员进行成本及风险等各项评估,制定相应耗资范围等;第三,根据所开发软件的类别进行硬件选型;第四,软件设计;第五,软件测试,包括功能性测试和应用性测试两方面;第六,文件归档,可归档的文件包括各种研发、分析报告,设计方案等相关文件。
1.3软件开发引用中项目管理的定义原则。软件开发中的项目管理是项目管理庞大范畴中的一个分支,与其他项目管理之间相比具有较大的特殊性,不仅因为它进行的过程全为创新设计过程,更因为软件系统本身是一个知识型产品。软件开发具有以下几种原则:软件开发本身具有抽象性;软件开发需将系统模块化;模块间逻辑关系资源具有局部性;软件模块设计的信息具有隐藏性;软件开发概念表达具有确定性;软件各模块符号、定义以及相关术语具有统一性;软件系统本身具有完整性;软件系统开发的层次分解要具有可检验性。
1.4软件开发应用中项目管理的过程和步骤。软件项目管理中最为重要的部分是软件开发过程,它的好坏决定了软件项目能否取得成功,能否有效利用可用资源、生产达到目标的软件产品、提高软件组织的生产能力等都受着软件项目管理的直接影响,要想成功的实现软件开发,必须使软件开发过程得到有效管理。软件开发中项目管理的过程主要有四个阶段,分别是项目的启动、规划、控制和验收四阶段。在项目启动阶段需要确定项目范围,相关方签订好相应的协议或是合同;项目规划阶段要做好项目的估算,包括风险评估,资金预算等,以及进度规划、项目组成员的配置与选择等;项目控制阶段主要是要做好对时间、质量和成本的控制;项目收尾阶段则是对已完成的项目进行评审、验收和交接等。软件开发还包括提出问题、可行性研究分析、需求分析、系统整体设计、详细设计、编码和单元测试、综合测试以及软件维护等步骤。
期刊文章分类查询,尽在期刊图书馆
2 软件开发项目管理信息系统的设计
2.1对系统功能进行总体化的设计
项目管理需要一定的理论知识与技术工具作为前提和基础,这主要与综合管理、质量管理、进度管理、人力资源管理、成本管理、沟通管理、范围管理、风险管理以及采购管理九个知识领域以及项目启动阶段、计划、执行、控制以及结束五个阶段有关。
对这九个知识领域以及五个阶段的实际需要进行分析和研究,能够明确软件开发项目管理信息系统的总体结构功能,并将其细化成为十一个子系统,也就是综合管理系统、计划管理系统、需求管理系统、费用管理系统、质量管理系统、人员管理系统、配置管理系统、进度管理系统、风险管理系统、售后服务系统和后台维护系统。
2.2基于B/S结构的总体设计思想
当前,计算机网络技术实现了良好的发展,Web的网络管理模式也得到了比较广泛地应用,可以使管理人员利用Web浏览器对内外部网络进行监测,能够在任何的网络节点上实现数据的快速配置、控制以及存取。与传统的工具相比,能够改善网络用户的网络管理形式,使管理信息系统得维护成本得以降低,使更多的用户使用网络。利用ASP.NET进行浏览器/服务器编程,兼容多种开发语言,能够对数据库进行直接访问,客户端界面能够直接被构建起来,开发的时间比较短,升级的能力强,对硬件质量的要求比较低。
对于C/S结构,这是客户端――服务器的网络建构模式,C/S结构对于数据库系统来讲,客户机和服务器分别对数据进行应用和存取,如果用户需要对数据库进行访问时,可以利用应用程序接口将访问数据库的请求提交给服务器,数据库管理系统接到请求后实现数据库的访问,然后将结果反馈给用户。
对于B/S体系结构,这是从传统的二层C/S结构基础上发展起来的三层C/S模式。这种B/S体系结构主要有表示层、功能层和数据层。B/S体系结构中,用户能够利用浏览器向网络中的很多服务器进行请求,能够使客户机更加简化,不过服务器需要承担比较多的工作,在服务上访问数据库、执行应用程序。
在B/S结构上建设的软件开发项目管理信息系统就是在服务上安装所有软件,通过浏览器就能够使用软件。这种系统是由很多浏览器、后台数据库服务器以及Web服务器构成,安装比较简单,维护的难度不大,并且能够在各种软件开发企业进行使用。如果企业需要扩大规模只需要将客户端的硬件数量、服务器数量以及硬件配置增多就可以,具有很强的扩张性。项目管理理论的不断发展,只要升级Web服务器的应用程度,对一些必要的数据进行修改就可以,不需要对每一个客户端浏览器进行升级或者再次安装。
2.3系统总体技术支持与设计
软件开发项目管理信息系统设计主要有技术支持、数据库设计、安全性以及运行环境设计等内容。对于开发技术支持,主要使用的是B/S结构网络模式,由很多浏览器、后台数据库服务器以及Web服务器构成,不需要安装客户端软件,将服务器与网络连接就能够进行操作,避免了传统开发应用程序中的限制。数据库设计要做到确保数据库的完整,对基本信息数据表、系统信息数据表以及工作表进行设计,实现其完整性。安全性设计以B/S结构的软件开发项目管理信息系统为依据,开放性比较强,对用户进行分层、分级管理促进系统安全性提升。运行环境设计就是要使用先进的客户端、软硬件、应用程序、数据库服务器等。
3 结束语
软件开发是一项技术性、专业性要求较高的项目,也是一个国家科技发展水平的重要展现。在我国现代科技的不断发展中,软件行业已经成为部分地区的重要支柱产业,为了有效提升国内软件行业的实力与竞争力,必须认识到加强项目管理的重要性,从而构建一套完善的软件开发项目管理体系。
参考文献:
[1]刘慧.软件开发项目管理信息系统研究[J].电子制作,2014,23:104-105.
[2]杨翠云,潘慧.关于如何开发计算机管理信息系统的几点思考[J].科技创新与应用,2015,5:55.
论文作者:杨锟
论文发表刊物:《基层建设》2017年第32期
论文发表时间:2018/1/24
标签:软件论文; 项目管理论文; 项目论文; 开发项目论文; 管理系统论文; 服务器论文; 管理信息系统论文; 《基层建设》2017年第32期论文;