职业教育软件项目管理

时间:2022-04-18 11:23:00

职业教育软件项目管理

随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。软件项目中一些问题也应运而生:项目无法按期完成、项目合作方的工作难以协调、高职教育中工作质量难以保证。为了避免愈来愈多的“项目黑洞”给高校带来的损失,将软件项目管理引入到开发活动中来,对开发实行有效的管理。

一、软件项目引入

项目管理的必要性软件项目即软件开发项目,是一个用计算机程序和相关技术文档把思想表达出来的过程。软件项目所涉及到的内容大多是无形的东西,既看不到质,也看不到量,从而使软件项目的管理难度加大。随着信息技术的飞速发展,软件产品的规模也越来越大,完全由个人完成一个软件项目几乎是不可能的,软件项目的开发都是以项目组为单位完成的,这必然涉及到对软件项目的管理。一个软件项目的成败,不在于其项目组的技术人员的技术水平,而在于是否采用合适的管理方式。

二、影响软件项目管理的关键要素

(一)可靠的软件需求软件需求是软件项目的根本所在,需求不明确,工作就没有方向,因此影响软件项目的第一个因素就是项目要有一个可靠的需求。软件需求应当是项目有关的人员一致同意的、清楚的、完整的、详细的、可实现的和可测试的。需求的确定,开发者应该认真听取高校的意见,并进行记录,反复和学校沟通,不能想当然地把自己的想象当作学校的需求。

(二)可行的项目计划明确了项目目标,还必须有一个切实可行的计划,软件项目计划的目的是为完成软件工程和管理软件项目。制定合理的计划包括以下步骤:估计软件产品规模及所需的资源,制定时间表,鉴别和评估软件风险和协商约定,而且要标志出几个阶段性的里程碑,这是极为关键的一点。对于软件项目来说,一个可行的计划的重要性是不言而喻的。

(三)规范的操作流程软件开发流程非常规范和系统化,其流程的可执行性很高,并且能在实践过程中不断改进。流程是保证项目成功的一个关键因素。由优秀的项目成员按照规范的操作流程进行项目开发,才能最大限度地保证项目的成功。一个规范的流程可以保证不是很出色的人开发出来的,产品不至于太差,但不能保证做出精品,而一个不规范的流程很难做出好的产品。通过流程可以实现一种规范化、流水线、工业化的软件,从而最终实现成功的项目管理。

三、软件项目管理在高职教育中的几个误区

(一)对需求方的修改是必然的软件开发人员和项目负责人通常认为开发方与需求方在各种问题的基本轮廓上达成一致即可,具体细节可以在以后填充。理由是无论开始时多么细致,以后对需求方的修改几乎是必然的。但在实际操作中,由于需求阶段对问题的描述不够细致,导致后来预算超支或者时间进度达不到要求的情况并不少见。正确的做法应该是:在项目需求分析阶段,双方必须全面地、尽可能细致地讨论项目的应用背景、功能要求、性能要求、操作界面要求、与其他软件的接口要求,以及对项目进行评估的各种评价标准。在需求分析结束以后,双方还要建立可以直接联系的渠道,以便尽早地对需求变动进行沟通。

(二)软件项目的需求可以持续不断地改变在具体实际中由于种种原因,需求方很难在需求分析阶段就能全面而准确地描述所有问题。随着开发进度的推进,往往会有一些需求的改变。现代软件工程理论也利用软件的灵活性特点通过各种方式来适应这种情况。实践表明:随着开发进度的推进,实现软件需求更改所需要的代价呈指数形式增长。