“软件项目管理”课程综合性实验探究

2019-09-10 04:05胡春美
现代信息科技 2019年17期
关键词:实验课程项目管理

摘  要:随着互联网行业的快速发展,对计算机综合性人才的需求也逐渐增加。为了培养具有一定管理素质的软件人才,各学校陆续开设了“软件项目管理”课程,让学生对项目管理具有了初步的认识。由于学生经验及知识储备不足等原因,该课程面临理解困难,学习枯燥等问题。合适的实验课程可以帮助学生理解并掌握“软件项目管理”的过程及相关知识。本文对该课程的实验流程及实验内容进行了初步探讨。

关键词:项目管理;软件人才;实验课程

中图分类号:TP31     文献标识码:A 文章编号:2096-4706(2019)17-0197-02

Abstract:With the rapid development of the internet industry,the demand for comprehensive computer talents is also increasing. In order to cultivate software talents with certain management qualities,various universities have offered “Software Project Management” courses one after another to enable students to have a preliminary understanding of project management. Due to the insufficient experience and knowledge reserve of students,the course is confronted with difficulties in understanding and dull learning. Appropriate experimental courses can help students understand and master the process of “Software Project Management” and related knowledge. This paper makes a preliminary discussion on the experimental process and content of the course.

Keywords:project management;software talents;experimental courses

0  引  言

“软件项目管理”课程已经逐步成为普通高等学校软件工程专业的一门重要课程,对培养高素质的软件人才具有重要的意义。通过该课程的开设,期望学生对软件开发的全过程及相应的管理工作具有一定的认识,为后续工作及继续深造打下良好的基础。但是,目前该课程的学习面临一定的问题:首先,由于课程的性质,导致学生对其重视程度不及其他编程及算法课程;其次,课程内容较抽象,如果教师不具备实际的公司项目经验,很难与时俱进,课程也显得枯燥乏味。基于以上的问题,“软件项目管理”课程的实验课程显得尤为重要,一个合适的实验内容可以激发学生的兴趣,在实验过程中学生可以直观感受项目管理的过程,从而达到在实践中理解知识,掌握知识的目的。本文对实验课程流程及实验内容进行了初步的讨论,期望对学生的学习有所启发。

1  课程背景

软件项目管理的概念是美国在20世纪70年代中期提出的,当时美国国防部专门研究了软件开发不能按时交付、预算超支、质量达不到用户要求的原因,结果发现70%的項目不成功都是由于管理不善引起的。也就是说管理在软件项目中有着举足轻重的地位,经验表明,软件项目失败往往是管理问题,而非技术问题[1]。目前,软件项目管理已获得业界广泛关注,但是,因为管理理论缺乏或管理不善导致软件项目失败的例子仍不少见。软件项目管理的教材一般在充分吸收国内外软件项目管理思想精华的基础上再结合国内软件项目特点进行编写,给未来的软件从业者尤其是未来的管理人才指出提高软件开发效率进而使项目获得成功的有效途径。目前,各高校的软件工程专业把软件项目管理作为一个必修课程,期望能够培养出具有一定管理素质及综合能力较好的计算机专业人才,这在一定程度上也可以解决企业对人才的需求问题。

2  软件项目管理概述

2.1  软件项目管理的定义

软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。软件项目管理的根本目的,是为了让软件项目尤其是大型项目的整个软件生命周期,都能在管理者的控制之下,以预定成本,按期、按质地完成软件开发,交付用户使用[2]。

2.2  软件项目难以管理的原因

软件项目管理的目的是期望项目可以顺利完成,并且满足用户的需求及一定的质量标准。软件项目的管理过程非常重要,但同时其具有难以管理的特点,究其原因主要体现在以下几个方面:

(1)软件项目具有智力密集,可见性差的特点。首先,智力密集主要体现在软件项目团队的人员大多数学历较高,尤其是近几年来大型互联网公司更是呈现高学历密集的特点。其次,软件开发人员要求具有较好的逻辑思维能力,因为软件开发过程充满了大量高强度的脑力劳动。另外,软件项目可见性较差,有时软件的工作量并不能直观地体现在所见的功能上。对于经验不足,技术较差的人员是不可能完成好软件项目管理工作的,容易被假象所欺骗。

(2)单件生产。软件具有单件生产的特点,不能像其他产品一样可以复制批量生产。每个软件产品,即使是类似的软件产品,仍存在一定的差异性。再加上软件项目特定的目标,采用特定的开发方法、工具和语言,更使得软件具有独一无二的特色,很难找到与之完全相同的产品。软件项目的这种特点也自然会给软件项目管理工作造成许多实际困难。

(3)劳动密集,自动化程度低。可能有很多人认为现在软件行业已经发达到一定程度,那么软件开发过程的自动化程度一定也比较高,但实际不然,软件项目的各个阶段仍渗透着大量的手工劳动,这些工作十分细致、复杂并且容易出错。尽管近年来对软件工具及自动化的重视在增加,但总体来说,仍远未达到自动化的程度。加上软件的复杂性,在某种程度上也加大了管理的难度。

(4)使用方法繁琐,维护困难。一方面,有时软件的使用需要用户具有一定的计算机基础,对于某些专用软件,还需要具有相应的领域知识,必要时需要进行适当的培训。另一方面,软件维护的工作量较大,如果开发过程不标准,会加大软件维护的困难,使得软件项目难以管理。

3  实验设计

为了使学生可以在实验中直观体会项目管理的过程,结合软件项目生命周期的各个阶段,软件项目管理的实验可以依托于具体的一个软件项目,实验从项目立项开始,经过可行性分析、需求分析、软件设计、项目开发、收尾与交付等阶段[3],在整个过程中,学生结合项目管理的知识,按照标准开发流程,进行软件项目开发及管理,最终实现对知识的理解与掌握。其整体的实验流程如图1所示。

在实验前,学生首先分组,每组5人左右,成立团队,团队模拟实际的开发团队,配有团队leader、需求人员、测试人员、开发人员四种角色。开发流程可模拟实际项目敏捷团队中的一个迭代的开发流程。整个学期的实验课程作为一个迭代的开发时间。

项目确定:项目团队可根据实际情况及市场分析确定项目题目。项目确定后需要进行工作分解,产出是工作分解结构图(WBS)。同时,可制订进度计划:根据实验课时间及WBS图制订进度计划,进度计划用甘特图表示。甘特图通过条状图来显示项目进度,以及其它与时间相关的、系统进展的内在关系随着时间进展的情况。

需求分析:需求分析由需求人员主导,其他人员review确定最终需要完成的具有明确验收标准的stories。需求确定后,可更新进度计划。

软件设计:由核心技术人员主导,团队成员共同参与确定最终的设计方案,包括数据库设计、接口设计、所采用的技术方案等。

编码:每个开发人员会分配到不同的story,根据进度计划及设计方案有条不紊地进行编码。

收尾及上线:在最后的一次课,进行收尾工作,然后正常上线,并交付软件项目。

质量管理及进度跟踪:这两项工作需要贯穿整个生命周期。质量保证不是某一个阶段的工作,更不是某一個角色的事情,需要由各个角色共同保证软件质量。在实验中,学生需要注意时刻具有质量意识,需求分析阶段进行需求review,设计阶段也要进行设计review,编码阶段要进行code review,开发人员提测前要保证具有一定的提测质量,测试人员测试要考虑周全,具体的测试流程不再赘述。对于进度,每次实验课程需要对进度计划进行跟踪,如有延期风险,需及时采取措施,进行调整。

在整个实验过程中,学生还可以进行不定期的会议,要具有团队协作意识,每个角色要有角色责任心,同时注重在开发过程中运用教材中关于软件项目管理的理论知识,学以致用,以达到预期的学习目标。

4  结  论

本文针对软件项目管理课程面临的问题,提出了一种实验课程方案,实验课程依托于具体的项目,模拟敏捷开发的一个迭代流程,在实验过程中结合软件项目管理的理论知识,期望学生通过实验,可以对软件项目管理有一个较完整地认识,具备一定的项目管理意识及能力。

参考文献:

[1] 姜茸.软件项目管理最新研究综述 [J].项目管理技术,2011,9(10):35-39.

[2] 任永昌.软件项目管理 [M].北京:清华大学出版社,2012.

[3] 窦燕.影响软件项目管理关键因素的探讨 [J].燕山大学学报,2004(4):369-372.

作者简介:胡春美(1989.01-),女,汉族,河北人,硕士,助理实验师,研究方向:领域数据工程、软件测试。

猜你喜欢
实验课程项目管理
项目式学习从娃娃抓起
基于项目管理视角的中小企业营销模式应用研究
项目管理指南
项目管理成熟度模型构建研究
基于应用型人才培养的网络安全技术实验课程教学改革
浅析高中化学实验课程教学方法改革
智能信息处理实验课程建设
以会计学为例建设财经类实验课程体系
电视新闻摄像实验课程的基本教学方案