计算机专业项目管理课程教学改革探索

计算机专业项目管理课程教学改革探索

【摘要】本文介绍了面向计算机专业的“项目管理”课程的教学改革探索和实践。针对计算机项目生命周期的各阶段管理特点,通过分组实验、场景研讨、角色扮演、案例分析、延伸思考、工具创新等多种形式,实现项目管理理论知识与实践操作的深度融合。同时,充分发挥学生的计算机专业特点,加强项目管理信息工具的运用和创新,提升学生运用综合知识的能力,为培养复合型人才进行了积极探索。

【关键词】计算机专业;项目管理;教学改革;课程建设

0引言

随着互联网等信息技术的大规模普及,越来越多的计算机系统被应用在人们工作及生活中,提升工作效率的同时也创新了服务模式。计算机系统研发一般都是以项目的形式通过团队协作完成的,因此项目管理是计算机系统研发中必不可少且十分重要的工作[1]。当前,随着互联网应用的迅速发展,对计算机项目管理的内容和形式提出了更高的要求。项目团队对新技术的掌握不够深入,新技术本身尚处于改进优化中,以及对新技术和工具的研发风险预估不足等因素,给项目管理增加了更多的不确定性和风险,加大了项目管理的难度。计算机专业的学生,特别需要掌握一定的项目管理知识和技能,为其在计算机系统研发中更好地通过团队协作完成项目任务打下基础,同时也为他们将来从事计算机系统研发的项目管理工作储备知识和能力。在通用的项目管理知识之外,计算机项目管理还有一些特有的技能要求,需要在“项目管理”课程中深入学习。

1“项目管理”课程现状分析

项目管理是工程教育专业认证中要求本科学生应掌握的基础能力之一,工程教育专业认证起源于《华盛顿协议》,我国于2016年成为其正式成员,国内很多高校已陆续开展了工程教育专业认证[2]。“项目管理”作为一门必修课已列入计算机专业的培养计划,需要学生理解并运用工程管理原理和经济决策方法等解决复杂计算机工程问题。计算机项目本身具有不易描述、系统内部关系复杂、需求多变等特点,特别是互联网领域,项目需求瞬息万变,使计算机项目管理更加复杂。由于计算机项目在项目启动前很难精准、细化,一般都需要在项目进行中不断调整项目的需求和技术方案,因此计算机项目的范围和边界难以被准确描述和划分,项目的内容难以准确固化,项目的工期和成本难以准确预估,这些都需要项目管理人员具有更强的项目统筹能力,能对项目中各种突发的、不确定的因素进行量化评估和管理。信息化工具被广泛应用于项目管理中,对项目管理人员的信息操作能力提出了较高的要求。随着人们在生活、工作中广泛使用信息化工具,同时基于互联网的协同工作模式越来越普及,项目管理的理论和方法也不断演进,这些都要求项目管理人员具有更好的信息技术及工具的驾驭能力,以进一步提升项目管理的效率。目前,在面向计算机专业学生开设的“项目管理”课程中存在如下3方面不足:①课程知识点方面,通常侧重在掌握通用的项目管理知识上,缺少对计算机项目特有管理问题和方法的深入分析;以理论教学为主,缺少对计算机项目管理具体实践案例的详细研讨和实际操作,学生在学习了很多方法后,无法通过实践体会到项目管理方法的适用性和工具的便捷高效,也无法做到在实际计算机项目管理中快速准确地选择最有效的方法或工具;项目管理人员可能会面对项目进展中的各种复杂状态,学生需要解决各种项目管理问题,并通过效果反馈来验证或修正对项目管理方法的理解和认识。②课程内容安排上,没有深入对比计算机项目与其他工程项目在项目范围、项目时间、项目成本、项目质量等方面的差异。③互联网时代,产品研发中涉及的项目管理经验和理论,如敏捷管理、精益管理等,没有融入课程教学中[3,4]。结合计算机项目的特点,对面向计算机专业的“项目管理”课程实施探索性教学。对计算机和其他工程类项目管理的方式和特点进行比较,总结出计算机项目管理特有的方法和工具,在教学中进一步补充当前互联网项目管理中的一些新理论和新方法,形成面向计算机专业的、针对性较强的项目管理知识体系。同时,把一些最新的项目管理工具和软件引入课程教学中,更有效地突出计算机专业学生对信息技术的驾驭能力,提升项目管理效率。对计算机及互联网项目中的项目管理实践案例进行总结,形成案例素材。在各知识点教学环节中,加入相应的案例素材。如在讲授项目计划制订这一知识点时,让学生参考生产调度系统开发项目中的工作范围、需求矩阵、活动清单、活动排序、进度计划、资源计划、项目预算的具体计划,就案例中存在的问题开展小组讨论并设计出更好的解决方案。通过案例分析,让学生把理论知识融入具体场景中,在研讨过程中分析各种理论方法的适用性,加深对方法工具的理解,引导学生关注并正确理解项目管理在计算机项目研发中的重要性。实践案例是非常好的实际操作参考资料,可以帮助学生拓展计算机项目管理实践的思路。针对计算机及互联网项目管理中的问题和知识点设计对应的交互场景实验,包括场景任务和项目角色,让学生通过场景实践进一步理解并掌握项目管理的理论和方法。学生组成小组,扮演不同的角色,运用所学的方法和工具,完成项目管理中的特定场景任务,如表1所示[5]。通过小组内及小组间的交互,学生尝试把理论知识转化成解决项目管理问题的具体方案,并通过交互式实验检验项目管理方案的实际效果。

2面向计算机专业的“项目管理”课程教学设计

(1)教学内容设计。使学生能对计算机项目的全生命周期及关键环节进行管理。计算机项目因具有以人力研发为主、计算机系统内部关系复杂、计算机系统运行环境多样、计算机系统需求多变等特点,需要学生能对计算机项目的全生命周期进行管理,包括项目计划、项目成本、项目风险等,并能对项目范围及项目关键环节中的潜在风险进行准确评估。项目管理工具可以辅助项目管理人员及项目组成员规范化管理项目、提升协同效率、发现潜在风险、降低项目成本,因此学生需要在理解项目管理理论知识的同时掌握并熟练运用项目管理工具。针对项目管理中的不同阶段和不同任务,项目管理工具的运用难度和复杂程度也不同。有些工具通过简单的讲解和练习学生就可以掌握,如项目启动工具中的职责分工表和项目范围,对初学者来说容易掌握;但有些工具则需要在复杂的项目中经过一段时间的深入实践和思考才能准确运用,如风险管理工具和沟通管理工具需要项目经理对项目各阶段中的复杂因素进行准确的分析和评估。同时,在信息时代和互联网时代,项目的管理和组织形式通常会借助信息化、网络平台实现,因此学生应熟练使用项目管理的信息化工具,特别是计算机专业的学生,更应该将所学专业知识与计算机前沿技术和项目管理结合起来,充分利用大数据、云计算、社交网络等信息技术,对项目管理工具进行基于信息技术的创新,发挥复合型人才的优势和特点。培养学生运用所学理论知识和方法解决计算机项目管理中的具体问题和复杂问题。“项目管理”课程侧重于培养学生的实际操作能力,特别是对具体问题的分析和处理能力,以项目管理理论知识作为解决问题的基本原则,灵活分析及解决各种类型的计算机项目管理问题,提升理论知识的活学活用能力,并通过实践检验学生理论知识的掌握程度,不断调整项目管理方法的针对性,从而深入理解计算机项目管理的内涵。培养学生理解计算机项目管理特殊要求的能力,包括计算机项目的目标、范围的变化、分歧处理、计算机项目的变更风险、计算机项目的配置和缺陷跟踪、新技术的使用和人力组织等。随着互联网公司的涌现,互联网产品项目管理也是当前学生需要了解和关注的重点。针对互联网产品研发项目中的一些问题,如计划总是赶不上变化、部门间或团队内部的冲突等,结合互联网产品项目团队人员年轻化的特点,组织学生结合自身的计算机研发习惯深入探讨符合项目特点的项目管理方法。同时,在课程中介绍前沿的项目管理方法,如敏捷管理、精益管理等,培养学生对项目管理新方法的探索能力。(2)教学形式设计。以学生小组的形式进行课程实验,实验过程贯穿整个课程。将学生分成小组,每组10名学生,每个小组利用一个学期对一个计算机应用项目开展学习。把项目的生命周期划分为启动、规划、执行、监控、收尾这5个过程,并进一步细分为10个阶段,每名学生担任一个阶段的项目经理,其他学生担任项目中的其他角色。在项目的不同阶段,每个小组都会遇到若干场景问题,如项目范围、时间、成本、质量,人力资源,项目沟通、风险、采购等。每个场景问题都是一个小组作业,需要项目经理带领成员协同完成。以计算机项目实践案例为切入点,将项目管理理论与实践进行有机结合,如在讲授质量管理方法后,给出某个实践项目(如生产调度系统开发项目)的集成测试、系统测试、性能测试的方案及可能出现的问题,让学生结合质量管理方法进行讨论,进一步发现潜在问题,并提出避免问题的可行方案。理论知识是对实践经验的总结,体系化是非常好的指导原则。但是,对没有项目管理经验的学生来说,缺少的是把理论知识转化为解决具体管理问题的可操作方案。因此,在讲授理论知识的基础上,增加大量的计算机项目管理实践案例。学生在阅读案例后进行小组讨论和总结,每个小组在课上分享总结出的经验和项目改进建议,在此基础上得出较优的解决方案,教师对案例进行进一步点评分析,并从中扩展出更深入、复杂的思考题作为课后作业让学生独立完成。将项目管理工具的使用与课程知识点紧密结合,启发学生利用计算机专业知识创造性地改进和优化项目管理工具。当前,人们的生活和工作都与计算机和互联网密不可分,计算机项目基本上都是靠计算机和互联网完成的,因此学生需熟练使用基于计算机和互联网的项目管理工具,一方面可大幅提高项目管理效率;另一方面,很多新的项目管理理论和方法也是基于信息技术的,对信息技术的运用是项目管理发展的趋势,如表2所示[5]。同时,充分发挥学生的计算机专业优势,鼓励学生在学习和实践项目管理知识时积极创新项目管理手段和工具,利用云计算、大数据、社交网络等信息技术创造性地开发出新的项目管理工具,并在实践中检验。

3结语

笔者面向计算机专业,探讨了“项目管理”课程的内容及教学形式,从计算机项目管理的特点出发,结合本科项目管理能力工程教育认证要求和专业需求,对“项目管理”课程的教学内容和形式进行了设计,突出了以下3个特点。(1)强化理论知识与实践操作的结合。通过分组、分角色完成课程实验、场景研讨、案例分析、延伸思考等,将项目管理理论学习与分析具体问题结合起来,在研讨和实践中加深对理论知识的理解和运用。(2)突出计算机项目的管理理论和方法。把当前计算机及互联网项目研发及管理中的最新理论和问题引入课堂,重点介绍和分析计算机及互联网项目管理的特点,把项目管理知识和计算机专业知识深度融合,提升学生的求知兴趣,以及对项目管理能力重要性的认识。(3)充分发挥计算机专业特点,加强项目管理工具的运用和创新。结合当前信息技术和互联网技术在项目管理中的应用,促进学生对项目管理信息工具的使用。充分发挥学生熟悉信息化工具的优势,把对项目管理信息化工具的运用贯穿于教学中。鼓励学生在课程实践中创新项目管理工具,鼓励学生基于所学的计算机专业知识,设计开发出实用、高效的项目管理工具,提升学生综合运用知识的能力,培养复合型人才。笔者以计算机专业为例,探讨了“项目管理”课程与计算机专业相结合的教学内容和形式,其设计思想可供其他专业进行“项目管理”课程建设时参考。

【参考文献】

[1]KathyS.IT项目管理(第八版)[M].孙新波,朱珠,贾建锋,译.北京:机械工业出版社,2017.

[2]ProjectMI.项目管理知识体系指南(PMBOK指南)(第六版)[M].北京:电子工业出版社,2018.

[3]网易杭研项目管理部.网易一千零一夜:互联网产品项目管理实战[M].北京:电子工业出版社,2016.

[4]MarkC.Layton.敏捷项目管理[M].傅永康,郭雷华,钟晓华,译.北京:人民邮电出版社,2015.

[5]潘东,韩秋泉.IT项目经理成长手记(第二版)[M].北京:机械工业出版社,2017.

作者:任爽 王浩业 周亮 单位:北京交通大学计算机与信息技术学院