论文部分内容阅读
摘要:软件项目管理课程知识点众多,概念较抽象、学生学习起来不容易记忆,大多没有学习兴趣,传统的教学模式在本门课程中已不适应,提出了理论部分采用案例驱动式的课堂教学、实践部分采用项目实践教学的方式进行教学的模式,用以改善该课程的教学,通过实践,能在一定程度上克服以往理论与实践脱机的现象。
关键词:案例驱动教学;项目实践教学;软件项目管理
中图分类号:G642文献标识码:A文章编号:1009-3044(2011)23-5690-02
Discussion on Teaching the Course of Software Project Management
ZHOU Li-fen,XIAN Min
(Qujing Normal College Computer Science and Engineering College, Qujing 655011, China)
Abstract: Software project management course, more abstract concept of knowledge, students’ learning up not easy to remember, had mostly interested in learning, the traditional teaching mode in this course, puts forward the can meet the theory of the case of driving type class teaching and the practice of the project practice teaching way of teaching model, to improve the teaching, through the practice, to a certain extent has overcome the theory and practice of the weaning phenomenon.
Key words: case drive teaching; project practice teaching; software project management
“软件项目管理”是软件工程专业本科教学中一门必修专业课程。软件项目管理其实就是在保证质量的前提下,寻求任务、时间和成本三者之间的最佳平衡而进行分析和管理的活动。随着我国社会的发展,软件产业规模的不断扩大,软件项目的成功需要更多的项目管理者。
该门课程主要的目的是使学生掌握软件项目管理的基本理论、方法、技术,并能应用具体方法和技术去指导实践。但是在教学的过程中存在着这样一些问题:1)软件项目管理涉及的知识点多,内容抽象,不容易记忆,学生不感兴趣;2)在校学生没有做项目的实际经验,对课程中的很多工程概念不理解,感觉学习难度大;3)授课老师尽管做过一些项目,但都是很小型的,项目管理知识几乎用不上,没有项目经验,几乎都是看照搬书本,授课过程中几乎都是填鸭式的,很死板,无法有效地进行理论联系实际的训练,学生感到很枯燥。针对上述问题,在借鉴前人研究的基础上,结合自己的教学实际情况,从“软件项目管理”的教学内容等方面进行了较为深入的探讨与研究,提出了理论部分采用案例驱动式的课堂教学,实践部分采用项目实践教学的方式进行教学,实践证明,能在一定程度上克服以往理论与实践脱机的现象。
1 案例驱动式教学
案例驱动教学模式源自哈佛商学院的“案例式教学”。 案例是由一个或几个问题组成的内容完整、情节具体详细、具有一定代表性的典型事例,代表着某一类事物或现象的本质属性[1]。所谓案例教学,就是在教师的指导下,根据教学目的和要求,组织学生通过对案例的调查、阅读、思考、分析、讨论和交流等活动,教给他们分析问题和解决问题的方式或方法,进而提高他们分析问题和解决问题的能力,加深他们对基本概念和基本原理的理解[2]。
“软件项目管理”课程讲授的是针对软件项目的具体特点,用项目管理理论与方法来对软件项目进行管理,其本质还是属于管理类课程。管理类课程如果采用传统的教书模式讲解,其内容就会显得很空洞,学生会很难理解和掌握。因此在理论教学的过程中,我们采用案例驱动的教学方法。在备课的时候就事先选择好一个能贯穿该课程所有教学内容且能够体现软件项目管理全过程的大案例,然后总结出项目生命周期的五个阶段所涉及到的定义、方法、工具、技术、输出物,授课的时候就以这个案例为线,先讲案例,再以案例为线,找出相关的知识点,力求讲解时能把涉及的相关知识点全面、深刻、生动,这样学生就能将每节课上讲授内容的前后以线的方式联系起来,达到融会贯通。经过几年的教学实践表明,采用一个完整的案例比采用多个零散的案例效果好多了。同时,采用这种方式授课具有一定的趣味性,能增强学生对知识的理解,学生很同容易接受。下面以一个具体的实例说明我具体的做法:
项目可行性研究是项目管理启动阶段必须做的一个事情,其可行性研究包括经济可行性、技术可行性、社会因素可行性研究,可行性研究以后需要给出可行性研究报告。在授课的时候我就直接讲仓储管理信息系统研究报告,在报告里就涉及到具体的经济、技术、社会可行性方面的研究内容,例如经济可行性研究里就涉及支出、收益、收益投资比、投资回收期方面的分析;技术可行性研究里就涉及到现有技术、可选择的技术方面的分析;社会可行性研究里就涉及到法律可行性、操作可行性研究方面的分析,把这个具体实例讲完以后总结出写可行性研究报告需要写的内容为那些,可行性研究需要研究些什么东西,每一部分的研究的东西是什么。通过分析案例把相关的知识点串起来,这样学生学习的时候就很容易了,学完了实例,可行性研究报告会写了,可行性研究要研究些什么也很清楚了,很多同学认为这样学习起来很容易,教学效果好。
2 项目实践教学
项目实践教学法是指通过实施一个完整的项目工作而进行的教学活动,采取小组讨论、协作学习的方式,学生学习过程属于一个探究过程[3]。
我校在安排“软件项目管理”课时的时候是这样安排的,理论与实践各占一半,可见软件项目管理实践环节很重要。“软件项目管理”课程实践教学主要是找一个已经做过或者正在做的项目为例,在这个例子的基础上进行相关的管理,不涉及的软件开发工作。因学生不会用软件项目管理工具,所以在正式做管理工作之前,得先把微软的MS Project 软件(当然MS Project 可以用在各类项目的管理中)给学生教会,因为这个软件对于使用过Office的学生来讲很简单,学生比较容易掌握。一般十学时左右就能够教会,然后根据软件企业的项目管理模式,把学生分成多组,每五到六人一组,每小组指定一个项目经理,按照项目管理的思想,项目经理再具体的明确小组成员的角色和任务,指定每小组选择一个具体的软件开发项目,依据项目生命周期管理过程,从项目的启动开始入手,对选定的项目编写可行性研究报告、项目章程,质量保证说明书等,然后到计划阶段,开始编写项目计划书,项目计划书中必须包含范围计划、进度计划、成本计划、里程碑计划及跟踪、需求分析、系统设计任务、人力资源计划和沟通计划等,其中项目计划书中的图、表使用MS Project和其它画图工具绘制,并把范围计划、进度、成本、人力资源计划录入到MS Project工具中,以便后续管理,项目计划书并上交,然后以小组为单位进行答辩,项目经理汇报小组总体项目计划编制情况,成员参与答辩,答辩通过并把涉及到的相关管理表格填好,就可以进入实施阶段,没有通过,继续修改直到通过。计划阶段的完成以后接着进入实施控制阶段(因MS Project 主要是项目计划的工具,不太适合软件开发整个过程的管控,我们只能在MS Project里做一些基本的比较基准,方便作前后对比,以对软件的实施做一些简单的监控),在此阶段把涉及的项目跟踪表、变更申请表、变更控制表、成本偏差、进度偏差等等这些表格做好以便管理和控制,然后再以小组为单位进行答辩,最后是收尾阶段,收尾主要的实践工作是把产品的验收、设备的验收单的填写、项目的经验总结报告及项目的最终移交报告的填写,填写完了演示汇报项目的整个管理过程,小组为单位进行最后的答辩,至此项目生命周期的整个管理过程完成了,通过这样的实践,学生是掌握了项目管理过程中所用的工具、方法,也掌握了软件项目管理从启动到收尾所涉及的管理表格的填写及管理的时候需要考虑的诸多因素。
3 课程考核
吸收CDIO的理念,软件项目管理这门课程的考核方式也是基于四个方面,包括平时上课情况、作业、项目实践、期末考试等方面,以期望能从不同的侧面来衡量学生的专业知识、团队合作能力、沟通能力等。
1) 上课情况,占总成绩的10%,课堂听课、互动、发言等情况。
2) 作业,占总成绩的20%,一共部署十作业,包括可行性研究、项目章程、范围计划、进度计划、网络遍历、赶工、网络图、成本计划、风险计划、项目执行控制等题目。
3) 项目实践,占总成绩的35%,包括团队的合作成绩、提交管理表格的情况、以及MS Office掌握的情况、团队中个人的表现和答辩情况。
4) 期末考试,占总成绩35%,考核学生对项目管理知识整体的理解。
4 总结
“软件项目管理”课程软件工程专业的一门必修课,课程内容多、知识量大(涉及到项目管理的九大知识领域),而且实践性又很强的这样一门课程,就怎么样提高本课程的教学效果问题,本文从理论教学和实践教学两方面进行了探讨与研究,其中理论教学引入了案例驱动式教学方法,实践教学部分引入项目实践教学方法,并将这两种方法应用于实际教学中,通过实践表明能达到了教学目标,但是实践部分的效果不是太好,很多同学觉得尽管项目管理的知识学到了,但是具体的实际项目经验没有,总感觉很空洞,以后的教学中看看能不能引入基于Jazz 平台的Rational Team Concert,在教学过程中带领学生在Rational Team Concert 平台下进行项目开发,让学生真实感受软件项目管理,真正做到理论与实践相结合,更好地掌握该门学科。
参考文献:
[1] 雷东升,李挥剑.《C语言程序设计》课程案例式教学模式的探讨[J].北京交通管理干部学院学报,2006,16(4):38-40.
[2] 张新平.案例教学的内涵[J].云南教育,2002(32):6.
[3] 搜搜问问[EB/OL].http://wenwen.soso.com/z/q102143478.html.
关键词:案例驱动教学;项目实践教学;软件项目管理
中图分类号:G642文献标识码:A文章编号:1009-3044(2011)23-5690-02
Discussion on Teaching the Course of Software Project Management
ZHOU Li-fen,XIAN Min
(Qujing Normal College Computer Science and Engineering College, Qujing 655011, China)
Abstract: Software project management course, more abstract concept of knowledge, students’ learning up not easy to remember, had mostly interested in learning, the traditional teaching mode in this course, puts forward the can meet the theory of the case of driving type class teaching and the practice of the project practice teaching way of teaching model, to improve the teaching, through the practice, to a certain extent has overcome the theory and practice of the weaning phenomenon.
Key words: case drive teaching; project practice teaching; software project management
“软件项目管理”是软件工程专业本科教学中一门必修专业课程。软件项目管理其实就是在保证质量的前提下,寻求任务、时间和成本三者之间的最佳平衡而进行分析和管理的活动。随着我国社会的发展,软件产业规模的不断扩大,软件项目的成功需要更多的项目管理者。
该门课程主要的目的是使学生掌握软件项目管理的基本理论、方法、技术,并能应用具体方法和技术去指导实践。但是在教学的过程中存在着这样一些问题:1)软件项目管理涉及的知识点多,内容抽象,不容易记忆,学生不感兴趣;2)在校学生没有做项目的实际经验,对课程中的很多工程概念不理解,感觉学习难度大;3)授课老师尽管做过一些项目,但都是很小型的,项目管理知识几乎用不上,没有项目经验,几乎都是看照搬书本,授课过程中几乎都是填鸭式的,很死板,无法有效地进行理论联系实际的训练,学生感到很枯燥。针对上述问题,在借鉴前人研究的基础上,结合自己的教学实际情况,从“软件项目管理”的教学内容等方面进行了较为深入的探讨与研究,提出了理论部分采用案例驱动式的课堂教学,实践部分采用项目实践教学的方式进行教学,实践证明,能在一定程度上克服以往理论与实践脱机的现象。
1 案例驱动式教学
案例驱动教学模式源自哈佛商学院的“案例式教学”。 案例是由一个或几个问题组成的内容完整、情节具体详细、具有一定代表性的典型事例,代表着某一类事物或现象的本质属性[1]。所谓案例教学,就是在教师的指导下,根据教学目的和要求,组织学生通过对案例的调查、阅读、思考、分析、讨论和交流等活动,教给他们分析问题和解决问题的方式或方法,进而提高他们分析问题和解决问题的能力,加深他们对基本概念和基本原理的理解[2]。
“软件项目管理”课程讲授的是针对软件项目的具体特点,用项目管理理论与方法来对软件项目进行管理,其本质还是属于管理类课程。管理类课程如果采用传统的教书模式讲解,其内容就会显得很空洞,学生会很难理解和掌握。因此在理论教学的过程中,我们采用案例驱动的教学方法。在备课的时候就事先选择好一个能贯穿该课程所有教学内容且能够体现软件项目管理全过程的大案例,然后总结出项目生命周期的五个阶段所涉及到的定义、方法、工具、技术、输出物,授课的时候就以这个案例为线,先讲案例,再以案例为线,找出相关的知识点,力求讲解时能把涉及的相关知识点全面、深刻、生动,这样学生就能将每节课上讲授内容的前后以线的方式联系起来,达到融会贯通。经过几年的教学实践表明,采用一个完整的案例比采用多个零散的案例效果好多了。同时,采用这种方式授课具有一定的趣味性,能增强学生对知识的理解,学生很同容易接受。下面以一个具体的实例说明我具体的做法:
项目可行性研究是项目管理启动阶段必须做的一个事情,其可行性研究包括经济可行性、技术可行性、社会因素可行性研究,可行性研究以后需要给出可行性研究报告。在授课的时候我就直接讲仓储管理信息系统研究报告,在报告里就涉及到具体的经济、技术、社会可行性方面的研究内容,例如经济可行性研究里就涉及支出、收益、收益投资比、投资回收期方面的分析;技术可行性研究里就涉及到现有技术、可选择的技术方面的分析;社会可行性研究里就涉及到法律可行性、操作可行性研究方面的分析,把这个具体实例讲完以后总结出写可行性研究报告需要写的内容为那些,可行性研究需要研究些什么东西,每一部分的研究的东西是什么。通过分析案例把相关的知识点串起来,这样学生学习的时候就很容易了,学完了实例,可行性研究报告会写了,可行性研究要研究些什么也很清楚了,很多同学认为这样学习起来很容易,教学效果好。
2 项目实践教学
项目实践教学法是指通过实施一个完整的项目工作而进行的教学活动,采取小组讨论、协作学习的方式,学生学习过程属于一个探究过程[3]。
我校在安排“软件项目管理”课时的时候是这样安排的,理论与实践各占一半,可见软件项目管理实践环节很重要。“软件项目管理”课程实践教学主要是找一个已经做过或者正在做的项目为例,在这个例子的基础上进行相关的管理,不涉及的软件开发工作。因学生不会用软件项目管理工具,所以在正式做管理工作之前,得先把微软的MS Project 软件(当然MS Project 可以用在各类项目的管理中)给学生教会,因为这个软件对于使用过Office的学生来讲很简单,学生比较容易掌握。一般十学时左右就能够教会,然后根据软件企业的项目管理模式,把学生分成多组,每五到六人一组,每小组指定一个项目经理,按照项目管理的思想,项目经理再具体的明确小组成员的角色和任务,指定每小组选择一个具体的软件开发项目,依据项目生命周期管理过程,从项目的启动开始入手,对选定的项目编写可行性研究报告、项目章程,质量保证说明书等,然后到计划阶段,开始编写项目计划书,项目计划书中必须包含范围计划、进度计划、成本计划、里程碑计划及跟踪、需求分析、系统设计任务、人力资源计划和沟通计划等,其中项目计划书中的图、表使用MS Project和其它画图工具绘制,并把范围计划、进度、成本、人力资源计划录入到MS Project工具中,以便后续管理,项目计划书并上交,然后以小组为单位进行答辩,项目经理汇报小组总体项目计划编制情况,成员参与答辩,答辩通过并把涉及到的相关管理表格填好,就可以进入实施阶段,没有通过,继续修改直到通过。计划阶段的完成以后接着进入实施控制阶段(因MS Project 主要是项目计划的工具,不太适合软件开发整个过程的管控,我们只能在MS Project里做一些基本的比较基准,方便作前后对比,以对软件的实施做一些简单的监控),在此阶段把涉及的项目跟踪表、变更申请表、变更控制表、成本偏差、进度偏差等等这些表格做好以便管理和控制,然后再以小组为单位进行答辩,最后是收尾阶段,收尾主要的实践工作是把产品的验收、设备的验收单的填写、项目的经验总结报告及项目的最终移交报告的填写,填写完了演示汇报项目的整个管理过程,小组为单位进行最后的答辩,至此项目生命周期的整个管理过程完成了,通过这样的实践,学生是掌握了项目管理过程中所用的工具、方法,也掌握了软件项目管理从启动到收尾所涉及的管理表格的填写及管理的时候需要考虑的诸多因素。
3 课程考核
吸收CDIO的理念,软件项目管理这门课程的考核方式也是基于四个方面,包括平时上课情况、作业、项目实践、期末考试等方面,以期望能从不同的侧面来衡量学生的专业知识、团队合作能力、沟通能力等。
1) 上课情况,占总成绩的10%,课堂听课、互动、发言等情况。
2) 作业,占总成绩的20%,一共部署十作业,包括可行性研究、项目章程、范围计划、进度计划、网络遍历、赶工、网络图、成本计划、风险计划、项目执行控制等题目。
3) 项目实践,占总成绩的35%,包括团队的合作成绩、提交管理表格的情况、以及MS Office掌握的情况、团队中个人的表现和答辩情况。
4) 期末考试,占总成绩35%,考核学生对项目管理知识整体的理解。
4 总结
“软件项目管理”课程软件工程专业的一门必修课,课程内容多、知识量大(涉及到项目管理的九大知识领域),而且实践性又很强的这样一门课程,就怎么样提高本课程的教学效果问题,本文从理论教学和实践教学两方面进行了探讨与研究,其中理论教学引入了案例驱动式教学方法,实践教学部分引入项目实践教学方法,并将这两种方法应用于实际教学中,通过实践表明能达到了教学目标,但是实践部分的效果不是太好,很多同学觉得尽管项目管理的知识学到了,但是具体的实际项目经验没有,总感觉很空洞,以后的教学中看看能不能引入基于Jazz 平台的Rational Team Concert,在教学过程中带领学生在Rational Team Concert 平台下进行项目开发,让学生真实感受软件项目管理,真正做到理论与实践相结合,更好地掌握该门学科。
参考文献:
[1] 雷东升,李挥剑.《C语言程序设计》课程案例式教学模式的探讨[J].北京交通管理干部学院学报,2006,16(4):38-40.
[2] 张新平.案例教学的内涵[J].云南教育,2002(32):6.
[3] 搜搜问问[EB/OL].http://wenwen.soso.com/z/q102143478.html.