软件项目管理在高校软件开发中的应用.doc
软件项目管理在高校软件开发中的应用 [摘要 ]不少高校在做软件研发时,尤其是自用软件,重点更集中于科技创新,而对于在软件项目小组中引入项目管理的认知度还未达成共识。以中国民航飞行学院广汉分院飞行教学管理管理资源网的研发为例,简要阐述项目管理在高校软件开发中具体应用。 [关键词 ]项目管理 项目经理 需求规格 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量要求顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理活动,其过程可分为四个阶段。近年来,主流软件企业已经引入软件项目管理计划 (SPMP)实施软件开发项目,而在部分高校,由于大多数软件开发任务仅限于满足自身需求,并不面向市场,校内软件开发人员大多数除开发工作外还有教学、科研等日常工作,很少能够全身心投入软件开发,并从中获取经济收益,因此,软将项目管理在高校的软件开发活动中的运用受到一定限制。 作为高校的一名 IT 从业人员,笔者在近期所完 成的飞行教学管理管理资源网的研发中引入了软件项目管理实施项目开发。项目管理方案的引入调动了开发人员积极性,并且将开发人员的个人开发能力转化成项目小组的开发能力,有效降低了开发风险。针对高校软件的使用需求,项目负责人 (即项目管理中所指项目经理 )就传统型软件项目管理方案进行了修正,没有完全照搬行业中大型软件项目的管理方式和开发模式,而是遵循校内自用的特点,设计选用了一种适合自身软件项目开发要求的管理方式,以增量式模型为该项目的软件生存期模型实施开发。 一、需求分析 任何项目的启动都是由于存在一定的需求, 良好的需求分析是一个项目建设的牢固基石。资料表明,软件项目中 40%-60%的问题都是在需求分析阶段埋下的隐患, 70%-80%的返工是由需求方面的错误所导致的,在以往失败的软件项目中80%是由于需求分析不明确而造成的。因此,一个项目成功的关键因素就是对需求分析的把握程度。 回到飞行教学管理信息资源网项目中,近年来,飞院广汉分院已经启动了信息化建设,在过去不同阶段,已建成并投入使用了飞行网上准备系统、机务维修系统、气象信息系统,“ CBT”教室、语音教室、多媒体教室等。随着 IT 技术在航空领域的深入运用,在目前 的飞行教学中引入信息化管理达到资源最大化共享已经在所有用户心目中形成共识。虽然项目组成员同时也是用户,但由于软件的最终应用所涉及到的部门众多,人员分散,项目组人员走访了校内所有部门,听取了部分用户的意见和构想,广泛收集意见,在参看了国内外航空公司以及飞行院校的信息化建设成果后,按照功能需求、性能需求、环境需求、资源需求、成本需求、进度需求等对用户的需求进行分析,制定出初步的软件需求规格说明,概括来讲:飞行教学管理信息资源网应该利用现有教学基础设施,以飞行教学、业务管理、行政办公、舆论宣传为核心,并且在技术上 具有先进性,在教学过程的各阶段应用上具有灵活性、多样性和针对性的飞行教学管理信息系统。该系统应充分满足分院飞行教学和办公管理自动化的需求,实现教学资源信息化的共享,使整个教学管理信息资源网中各子系统既能独立工作实现其功能,又可完成调用其它子系统的功能,还可根据分院和用户的需要进行扩充、升级的功能实用的飞行教学管理信息资源网。 二、任务分解 为避免项目失控,如进度落后、资源不足、资金紧缺等问题,项目经理应预先做好周密的计划安排,在项目实施过程中监督是否按照计划执行,采取积极的应对措施,做好计划和控制计 划是项目成功的必要条件。项目计划的核心是编制进度进化,包括:任务分解、成本估算、资源进度安排。这里主要阐述该项目的任务分解。 根据对飞行教学管理信息系统项目需求规格的分析,项目组按照功能组成标准进行任务分解,得到图 (2)所示任务分解结构图 (WBS),并根据此 WBS 作出项目估算和进度计划、质量计划、配置计划、风险计划、团队管理、项目度量以及集成计划。 三、项目实施 项目计划的制定是为了指导项目实施,提供项目控制的依据,项目实施过程是执行项目计划,将计划付诸于行动的过程,在此期间,应根据项目计划对项 目的实施过程进行跟踪控制。为做好项目控制,项目经理的分析能力、经验和悟性都决定了作出的决策的质量,他应该做到:充分了解项目当前的状态,并根据当前状态与期望状态比对做出一些决策。 在飞行教学管理信息系统项目的实施过程中,项目经理定期组织小组成员召开评审报告会,针对项目进展中遇到的问题进行评审,对发现的问题及时解决。例如,项目的建设相继带动了各基层部门业务网站的建立,按照需求规格说明,项目小组预留了对应端口,实现了网络扩展对接,但由于部分网站采用了静态Html 语言创建网站,对网站的后期管理维护带来的不便,项 目小组立即变更需求,创建了 FTP 服务器,并设置了安全权限,二级网站管理员可通过 FTP 服务器,管理维护权限范围内网站。 四、项目结束 当一个项目的目标已经实现,或明确看到该项目目标不可能实现时,项目便应该终止,进入结束阶段。如果项目的结果符合实现预定目标,满足技术性能规范要求和使用目的,达到预定期望和需要,相关主管部门、项目关键人员、用户比较满意,该项目就是一个成功的项目。 飞行教学管理信息系统经过近半年的研发后,项目组将试用版首先在项目组人员内部进行试用,在初步测试阶段,主要测试系统是否存在较大 缺陷、安全隐患,以及每个功能模块是否满足设计的实际需要,在初步测试了一个月后,开发人员对整个系统进行了补充修改后,在校园网上采取了新旧两套系统并存的运行办法,大范围的使用,广泛征求用户意见,在全面测试阶段主要检查系统每个功能的正确性和整套系统的安全性、稳定性,通过用户的反馈和系统的实际运行情况,项目组成员积极制定解决方案,对发现的问题逐步修改完善,经过两个月的测试运行,主管部门和广大用户认可该系统大大提高了分院现有资源的利用率,方便技术交流,信息共享,及时、准确地传达信息,避免遗、忘、漏现象,提高工作效率, 基本达到了项目预期目标,并顺利地通过科研部门的项目验收、评审。至此,飞行教学管理信息系统的开发可以宣告顺利结束。 五、经验总结 项目结束的最后一个过程是项目总结,项目成员应当在项目完成后,为取得的经验教训写一个《项目总结报告》 ,总结在本项目中哪些方法和事情使项目进行得更好、哪些是应该避免和注意的,这些经验的总结对项目人员今后从事项目开发提供了第一手的依据材料。 由此可以总结,实施项目管理,可有效将工作细化,促使项目正常如期推进,正如某些专家谈到那样,项目管理是一门艺术,而艺术是无止境的,作为一名 软件开发掌握了项目管理的理论、培养了一定管理技能,对于今后承担更多更大的项目开发任务起到了事半功倍的效果。 参考文献: [1]韩万江,姜立新,《软件项目管理案例教程》,机械工业出版社, 2007年 12 月 . [2]叶俊民,《软件工程》,清华大学出版社, 2006 年 6 月 . 作者简介: 林琳,女,汉族,就职于中国民航飞行学院广汉分院,工程师,学士学位,硕士在读,研究方向为民航信息系统 ;周跃飞,男,汉族,就职于中国民航飞行学院广汉分院机务部,助理工程师,硕士在读,研究方向为民航信息系统。