在程序设计类课程项目教学中实施团队管理的探讨*
2010-03-21包宋德
包宋德
(娄底职业技术学院,湖南娄底 417000)
在程序设计类课程项目教学中实施团队管理的探讨*
包宋德
(娄底职业技术学院,湖南娄底 417000)
团队协作对软件开发至关重要,为了使程序设计类课程教学与实际工作接轨,采用项目教学法着力培养学生团队精神。本文就迭代式项目“1-N-6-9”教学模式、项目团队特点和发展过程、教师在团队管理中的角色定位、常用的团队管理方法进行探讨。
程序设计;项目教学;团队管理
现在软件开发大多数都是采用团队开发模式,为了使软件技术专业学生学习与实际上岗环境接轨,在程序设计类课程教学中引入了迭代式项目教学模式。小组(Group)通常表示聚在一起的群组,而团队(Team)表示分工合作的队伍,项目教学采取的是小组模式,会出现组内成员不作为等问题,必须把小组模式迁移到团队工作模式,通过运用项目管理工具和方法进行有效的管理。
一、项目教学模式与团队
(一)“1-N-6-9”迭代式项目教学模式
项目教学法(Project Based Learning),即“基于项目的学习”,由加拿大查德(Sylvia Chard)博士与美国莉莲·凯兹(LilliAnkatz)博士共同创建,是师生通过共同实施一个完整的“项目”工作而进行的教学活动,我们在总结己有项目教学研究成果的基础上,融合软件开发技术特点、结合软件技术专业特点、体现程序设计类课程特色,提出“1-N-6-9”迭代式项目教学模式。迭代是指课程的教学目标在迭代中逐步实现,在由简到繁的迭代开发中,项目由最初的雏形,经过一系列的迭代演化,由部分到完整,最后成为一个功能完整的系统;1是指理论实践一体化;N是指N个项目作为载体组织教学;6是指课程教学6步法(教学过程由“任务导入”、“任务分析”、“示范引导”、“学生模仿试做”、“学生互评”、“总结提高”六步组成,保证基于工作过程的课程设计得以实施;9是指软件开发流程:问题定义、可行性分析、需求分析、总体设计、详细设计、编码、测试、运行、测试9个步骤,学生完成学习任务按照软件开发同样的9个步骤,使学生完成学习任务与岗位的实际工作过程相一致。
(二)项目团队
“一个中国人是条龙,三个中国人是条虫”,这说明中国人有时不善于团队合作。但“三个臭皮匠,顶个诸葛亮”的谚语,又说明了中国人对团队合作的重视。软件团队中的每一个学生,不管是龙是虫,把他们凝聚起来成为有战斗力的团队,是团队管理的任务。团队是指在工作中紧密协作并相互负责的一小群人,他们拥有共同的目的、绩效目标以及工作方法,且以此自我约束。程序设计类项目团队是指一组学生为实现共同的软件开发目标而协同工作所组成的团队,由项目经理、主程序员、副程序员、软件测试员、软件文档员五个角色组成,拥有共同目标、学习工作方法。教师根据学生填写的信息资料,综合考虑学生学习能力、文化差异、性别、性格、生源地、学习成绩等因素进行分组,做到男女搭配、性格内外向搭配、成绩好中差搭配,为团队配备独立的工作区(配置4台计算机、1台服务器、1台打印机和1台交换机),为团队建立制度规范、奖励制度、惩罚制度、开发规范和文档等规章制度。
二、项目团队特点与发展过程
(一)项目团队特点
项目团队有五个特点:一是具有共同的目标,团队目标是团队建设的愿景,也是优秀团队的灵魂所在,没有明确目标的团队形同一盘散沙,形不成一个团队,即使勉强合在一起也是貌合神离,团队成员凝聚在一起共同完成软件项目开发任务;二是合理分工和协作,成员的权力、任务、职责清晰明确;三是具有高度的凝聚力,团队成员积极热情地为项目成功付出必要的时间和努力;四是团队成员相互信任,成员之间相互关心,承认彼此存在的差异,信任其他人所做和所要做的事情;五是有效的沟通,通过会议、座谈、QQ、Email、MSN等工具进行有效的沟通,营造开放、坦诚的沟通气氛,成员充分沟通意见、倾听、接纳其他成员的意见,并能经常得到有效的反馈。
(二)项目团队的发展过程
软件开发团队的建设,要经历形成期、震荡期、正规期、表现期、解散期五个阶段。第一个阶段称为形成期,团队中的个体成员转换为团队成员,并形成共同目标,团队往往会沉浸在对未来的美好期待中。第二个阶段称为震荡期,团队成员开始执行分配的任务,一般会遇到超出预期的困难,希望被现实打破,个体之间开始争执,互相指责,并且开始怀疑项目经理的能力;第三个阶段称为正规期,经过一定时间的磨合,团队之间相互熟悉和了解,矛盾基本解决,项目经理能够确立正确的关系。第四阶段称为表现期,随着相互之间的配合默契和项目经理信任,成员积极工作,努力实现目标。第五个阶段称为解散期,团队在任务完成之后被解散。团队首先经历一段低谷,然后上升到稳定状态最后可能出现上升,或下降直至项目结束。
三、教师在团队管理中的角色定位
教师在项目教学中是项目基本材料的提供者,“任务导入”、“任务分析”、“示范引导”中知识的传授者、“学生模仿试做”、“学生互评阶段”的观察者和协调者,以及“总结提高”的参与者和评价者。教师在团队管理中的角色有五个:一是团队精神的培养者,团队精神是团队建设最重要的内容,教师是团队的核心领导,更是团队精神的首要培养者;二是团队信息的沟通者,为完成共同的目标与任务,团队成员必须及时沟通、相互合作,教师应当千方百计地促进沟通。在成员管理上有不同意见需要沟通、有人开小差需要沟通、有人掉队需要沟通等,教师可采取如单独谈话、项目会议、项目简报、通知、报告、总结等方式进行沟通;三是团队士气的激励者,软件开发过程中总会有困难与挫折,教师的意气风发、勇气十足,热情洋溢,幽默风趣能感染与激励团队的成员。当团队面临挑战时,成员会焕发斗志,取得优异成就。所以,当团队完成某项任务时,可为团队设置更具有挑战性的目标。四是团队榜样的树立者,教师是团队建设中的角色模范,其价值观念、言行都是团队成员的效仿者,因此教师要树立自己在团队中的榜样,同时也要树立总经理榜样;五是团队工作的服务者,教师在团队中是服务型领导者,要善于把团队中的各种成员安排在最恰当的位置上,能够倾听成员的困难与需要,为成员的项目活动提供切实的帮助和支持。
四、项目团队管理方法
一只盛水的木桶,那么这只木桶能够装多少水,取决于三方面的因素:第一是每一块木板的长度,最短的木板决定木桶的容量。第二是木板与木板之间的结合是否紧密。第三是有否有一个很好的桶底。这就是新木桶理论。项目团队建设与新木桶理论有着异曲同工之妙,一个团队的绩效,不仅取决于每一个成员的能力和水平,同时也取决于成员与成员之间协作与配合的紧密度,当然团队给成员提供的平台也至关重要,必须加强项目团队管理。项目团队管理是指跟踪个人和团队的绩效,提供反馈,解决问题和协调变更,以提高项目的绩效。教师必须观察团队的行为、管理冲突、评估团队成员的绩效。
(一)观察和对话
教师要经常观察和了解项目团队成员的工作情况和思想状态,经常监控项目的进展,如完成了哪些可交付成果?让项目成员感到骄傲的成就有哪些?需要开发一套具体办法与指标来测量团队绩效,这些测量工具不仅应该考虑团队的工作结果,还应该注重团队完成任务的过程。在管理团队过程出现的问题随时记录,问题清单有助于知道谁在预定日期前负责解决这个问题,同样,问题的解决有助于项目团队消除阻止实现项目目标的各种障碍。
(二)冲突管理
引导学生学会管理冲突。团队成员的风格不同,出现冲突的可能性就大。建议学生通过角色扮演的方式,了解冲突的成因,获得缓和及解决团队冲突的技能。团队成员对某一问题的看法有分歧,可采用小组讨论或投票表决的发式来达成统一意见。引导和训练项目成员采用“沟通升级原则(第一步:要求和对方沟通;第二,和对方的上级沟通;第三步:和自己的上级沟通;第四步:自己的上级和对方的上级沟通)”进行有效沟通。
(三)评估团队的绩效
在项目教学过程中为了更好地考查学生的学习情况,全面评价学生,解决课程传统考试存在的问题,采用项目考核实现对学生形成性和结果性评价。采用教师(总经理)、小组(团队)、个体三级评价模式,其中个体评价占20%,团队评价占30%,教师占50%。过程考核主要由学习态度、工作态度、个人品格、项目进度、代码质量、团队协作、文档质量、编码规范、个人对团队的贡献度等方面评价。结果考核是待项目完成后要进行项目总体汇报和答辩,以及进行系统运行演示,教师根据学生的汇报答辩、分工安排、系统演示效果及资料收集等情况,对每个团体和学生个体进行教学评价,给出评分。同时,学生本人进行自评,各小组根据各组成员对本小组贡献的情况进行互评。最后,根据学生自评、小组互评以及教师评分,综合评定学生的学习成绩。
四、结语
在程序类课程项目教学中要发挥教师在团队管理中的核心作用、项目经理在团队中的的中坚作用,激发个体团队工作积极性,才能进行有效的团队管理。经过教学实验证明,迭代式项目教学模式能够提高学生的学习能力和沟通能力、培养学生软件开发能力和敬业精神、帮助学生形成团队合作能力、增强学生承受挫折的能力。
[1]徐卫良.校长与教师团队管理[J].中国校外教育,2009,(9):54.
[2]柳纯录.系统集成项目管理工程师教程[M].北京:清华大学出版社,2009.
[3]金静梅.高职项目教学法考核方式研究[J].中国现代教育装备, 2010,(1):155-156.
[4]潘静怡.浅谈项目团队管理[J].中国集体经济,2009,(8):138 -139.
[5]林明慧.团队管理原理与方法[J].经济师,2009,(9):220-221.
2010-05-04
湖南娄底职业技术学院教研基金项目(LZJY09BZC05)
包宋德(1982-),男,湖南衡阳人,系统分析师,系统架构师,硕士。