APP下载

CDIO理念在项目管理课程中的应用

2010-12-31韩万江

计算机教育 2010年11期

  摘要:本文通过对CDIO理念的应用,改善软件项目管理教学,增强课程的实践性和互动性。改进后的课程包括两部分,一部分是案例驱动的课堂教学,另外一部分是项目管理的实践教学。CDIO“做中学”的思想可以完善课程的实用性和灵活性,克服以往理论与实践脱机的现象,在教学上取得了一定的效果。
  关键词:CDIO;项目实践:软件项目管理;案例驱动教学
  
  1 软件项目管理课程的基本情况
  
  软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而进行分析和管理的活动。统计表明,97%项目的成功是有经验的项目经理领导的结果。随着我国软件产业规模的不断扩大,项目的成功需要更多高素质的项目管理者。软件项目管理课程是软件工程专业开设的专业课程,以培养更加专业的软件项目管理者为目的,该课程涉及内容广泛、实践性强、新技术新方法多。
  软件项目管理课程是向软件项目管理人员传授项目管理的理论、方法以及技巧,让学生可以在短时间内掌握软件项目管理的基本知识和实践能力,并讲授作为一个软件项目经理的主要工作、职责和权利。本课程是一门基础理论与先进实践技术相结合的工程类课程,它涵盖项目管理的基本概念、软件项目管理理论、软件项目管理方法、软件项目管理工具等多方面的内容,通过实际工作案例说明,帮助学习者消化和理解所学内容。
  在本课程教学过程中,首先通过课堂面授的方式,讲述项目管理基本概念、软件项目管理经典理论、技术等基础内容以及软件项目工具;其次,选择比较典型的软件企业项目管理案例,逐步向学生讲述案例的实施过程;最后是项目实践,根据一个具体的项目实施,学生采用项目管理工具编制项目管理计划,并采用工具应用所学的知识跟踪项目的实施。
  
  面授教学过程中,采用教师和学员多向交流方式,对软件项目中的各种实际问题展开深入的讨论,充分激发学生的思考力,提高学生分析和解决问题的能力,以达到更好的教学效果;尤其是在案例的讲授过程中,增加学生的参与环节,首先,让学生试想如何实践,然后对案例中的做法进行评价或者提出更好的建议。在项目实践部分以团队的形式完成,每组5人左右,每人分担不同的角色,并选定一个项目经理,由项目经理对项目组中的成员分配角色,包括需求管理角色,设计角色,开发角色,质量管理角色等,然后设定不同的职责,让学生熟悉团队开发的基本模式,协同开发,增强团队沟通能力和协作意识。由项目经理组织项目计划的编制和跟踪管理。
  本课程具有以下特点:(1)实践性强。在课堂教学过程中,有企业具体案例贯穿始终,同时,老师将其在软件企业中的一些实践经验与学生分享。在本课程的教材中就一些企业的案例,这可以让学生的学习不再停留在理论和纸面上,而是注重理论和实践的结合。(2)合理安排实验。课程计划中安排一个实际项目的实践环节,学生以团队的形式参与项目的开发,同时进行项目管理,提交项目管理文档。同时学会使用一种项目管理工具。(3)经典理论与新型技术相结合。软件行业是新兴的行业,处于快速发展阶段,项目管理的难度增大了,在课程中除了讲述经典的项目管理理论外,同时还介绍软件项目最新的技术发展特点。
  
  2 借鉴CDIO理念
  
  CDIO工程教育模式是近年来国际工程教育改革的最新成果。从2000年起,麻省理工学院和瑞典皇家工学院等四所大学组成的跨国研究,获得Knut andAlice Wallenberg基金会近2000万美元巨额资助,经过四年的探索研究,创立了CDIO工程教育理念,并成立了以CDIO命名的国际合作组织。CDIO代表构思(conceive)、设计(Design)、实现(Implement)和运作(Operate),它以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习工程。第一,构思(Coneeive):概念阶段。针对工程实践,让学生掌握专业知识的基本原理,确定未来发展方向。第二,设计(Design):技术阶段。以产品设计与规划为核心,通过研发,拟解决某一具体的问题。第三,执行(Implement):制造阶段。以制造、建造为核心,组织一体化的课程实践。第四,运作(Operate):服务阶段。产品应用的各个环节,学生必须了解清楚,并有能力提供市场服务。它是“做中学”和“基于项目教育和学习”(Projectbased educationand learning)的集中概括和抽象表达。这个模式不仅继承和发展了欧美20多年来的工程教育改革理念,还提出了系统的能力培养、实施指导,以及实施过程和结果检验的12条标准,具有很强的可操作性。CDIO培养大纲将工程毕业生的能力分为工程基础知识、个人能力、人际团队能力和工程系统能力四个层面,大纲要求以综合的培养方式使学生在这四个层面达到预定目标。我国高等工科教育的迫切任务是尽快培养与国际接轨的中国工程师,然而我国工科的教育实践还存在不少问题,如重理论轻实践、强调个人学术能力而忽视团队协作精神、重视知识学习而轻视开拓创新的培养等问题。Mc,Kinsey Global Institute在2005年10月发表的一份报告称,2005年我国毕业的约60万工程技术人才中适合在国际化公司工作的不到10%,其中的原因,他认为是“中国教育系统偏于理论,中国学生几乎没有受到PrDject和团队工作的实际训练,相比之下,欧洲和北美学生以团队方式解决实际问题。”国内外的经验都表明CDIO“做中学”的理念和方法是先进可行的,适合工科教育教学过程各个环节的改革。
  国内外的经验表明,CDIO“做中学”的理念和方法是先进可行的,完全适合工科教育教学过程各个环节的改革。为进一步在中国推广这种模式,我国也挑选部分以工科为主的高等院校进行试点,根据中国具体情况加以实施和创造,并成立了专家组,研究工作已经开始进行。
  一直以来,讲授软件项目管理课程是比较困难的,因为单独的课堂理论讲述比较枯燥,这门课程与实践结合紧密。为此,我们也逐步在对软件项目管理这类课程进行课程改革,借鉴CDIO工程教育模式,让学生以主动的、实践的、课程之间有机联系的方式进行学习,使学生获得工程基础知识、个人能力、人际团队能力和工程系统能力,充分体现“做中学”、,“基于项目教育和学习”的理念,增强自学和解决问题以及团队工作和沟通的能力。课程教改后,本课程包括两个部分,一部分是案例驱动式的课堂教学,第二部分是项目管理实践教学。
  在第一部分的教学过程中,突破以往中规中矩的课堂理论灌输,采用项目案例驱动的教学模式。由于项目管理的知识比较理论、枯燥,为了吸引学生的兴趣,我们以项目案例为先,让学生首先有感性认知,产生吸引力,然后引出相关的知识点,同时导出更多项目管理理论方法。
  在第二部分的实践教学中,要求5~6个学生组成一个团队,参与一个实际项目,团队中的人员承担不同的角色,分工协作,共同完成这个项目和项目的管理任务,通过这个项目,锻炼学生的实践能力,提升学生的团队合作能力和沟通能力。本课程课时分配情况如表1所示。
  
  3 案例驱动教学
  
  案例驱动教学是课程的第一部分,在这部分的授课过程中,我们以一个实际项目的项目管理过程贯穿始终,从项目的初始、计划、实施控制、结束等环节的管理过程,引出项目管理的知识点。教学中可以参见教材《软件项目管理案例教程》,课程以《校务通系统》项目的开发管理过程为案例,讲述这个项目从项目初始、项目计划、项目执行控制、项目结束的等项目管理全过程,首先让学生感知这个项目是如何进行管理的,我们首先要让学生有感性认识,增加学生的兴趣,启发学生更多的思考,以此引申出项目管理更多的知识点。课程以清晰的路线图的方式,从项目初始、项目计划、项目执行控制到项目结束等四个环节展开项目管理过程,其中不仅包括了项目管理九大知识体系的过程,还强调了软件项目管理的特殊性。以这种方式传授的课堂知识具有一定的趣味性,不枯燥,同时可以增强学生对知识的理解。
  
  4 项目实践教学
  
  课堂教学完成后,另一个教学任务就是展开项目的实践,结合软件项目管理课程进行项目实践,以团队的形式开发一个项目,项目组中的学生有不同的角色安排,有项目管理者、项目开发者、项目质量保证人员、项目配置管理等角色。让学生了解项目管理的过程、质量保证、配置管理等相关知识。这些项目最好是企业的实际项目,或者一个成熟的企业项目,开发项目的过程中,要模拟企业的开发环境,或者这个项目可以与毕业设计相结合。项目实践包括项目规划、项目的需求、设计、编码、测试、提交等环节,同时包括项目计划制定、项目跟踪控制等环节。
  在项目实践过程中,要求5~6个学生以团队的形式进行开发,培养团队的合作,协调各个角色的关系。在项目的实施过程中,从项目的需求入手,进行创新性的构思和创新性的设计,并结合本课程的特色,按照项目管理的路线图方式完成项目管理。项目完成后,以项目管理效果作为评价的依据,其教学效果极佳。
  具体实践要求如下。
  (1)团队组织建设。
  ①项目分组:老师将学生分组,5人一组,每组选择一个具体项目。老师需要有软件企业的经验。
  ②进行角色分工:老师对5个人进行角色分工,一个项目经理,再由项目经理明确每人的项目职责。
  ③编制组织结构图:根据角色分工和相关的职责,编制项目的组织结构图。每个人员按照分配的任务,通过协同沟通和自己的努力来完成项目。
  ④设定开发过程规范:明确软件开发过程规范,包括需求过程、设计过程、编码过程、测试过程、提交过程,同时明确变更控制流程。
  (2)编制项目计划。
  ①项目经理组织人员编制项目计划,包括范围计划、成本计划、进度计划
  ②采用项目管理工具开发上述项目计划
  ③计划评审,组织项目人员评审项目计划,必要时,修正计划,最后将计划存为基准计划。
  (3)项目跟踪管理。
  ①按照项目计划组织团队实施项目:项目经理按照计划组织项目组的人员实施计划,开发软件项目
  ②跟踪项目的进展:项目进行过程中,项目经理及时收集项目时间、资源、范围等信息,将这些信息输入到项目管理软件中。
  ③提交性tE2ZRvVvmt6YJ5g/SqG3Nw==能分析报告:根据收集的项目,利用项目管理软件提供的报表,编制项目的性能报告
  ④进行项目评审,提交评审报告:每周进行定期的项目评审,最后提交项目的评审报告
  ⑤处理项目的变更:项目经理根据变更控制流程处理项目变更信息。
  (4)演示汇报:项目结束后,以项目组为单位,演示汇报项目的整个管理过程。并进行答辩,每人都参与答辩,项目经理汇报小组的整体项目情况,小组成员也分别讲述自己的部分,并回答老师的问题。
  
  5 课程考核
  
  CDIO倡导的理念是基于多样性的考核方式,本课程的考核方式也是基于多方面的。有效的评价应采用不同的方法来衡量学生的专业知识、个人自身能力、团队合作能力、建造产品和系统的能力。本课程的考核方式包括平时课堂表现、作业、期中测验、项目实践、期末考试等方面。
  (1)平时课堂表现,占总成绩10%,课堂的互动性表现、课堂的发言情况等
  (2)课程作业,占总成绩10%,一共部署四次作业,包括范围计划、时间计划、风险计划、项目执行控制等题目。
  (3)期中测验,占总成绩20%,主要考察学生的课堂听课情况和自我学习能力。
  (4)项目实践,占总成绩30%,包括团队的合作成绩、团队中个人的能力表现和最后的答辩。
  (5)期末考试,占总成绩30%,考核学生对项目管理知识整体的理解和实践操作能力,包括项目管理的项目初始、项目计划、项目执行控制、项目结束等环节的题目考察。
  
  6 结语
  
  CDIO理念的引入,加强了软件项目管理课程的实践环节,改变了以往课程的理论过多,学生有枯燥感的局面,弥补了课堂教学的不足,提高了教学质量,这说明“做中学”的理念在本课程的应用是适合的,学生不但掌握了软件项目管理的理论知识,也提升了项目管理的实践能力,它为探讨软件项目管理课程的教学找到了新的方