宋小丽
(哈尔滨职业技术学院,哈尔滨 150081)
在高等职业教育中,学生参加各种技能大赛是提高人才培养质量的一种重要方式。但是笔者根据近几年的发现,学生自主进行竞赛的过程差强人意,往往存在组织混乱、效率低下、竞赛结果不尽人意的情况。在信息技术飞速发展的现在,敏捷开发思想已经在开发领域中得到广泛认可。因此,笔者积极把敏捷开发思想和最常用的Scrum实践引入学生的竞赛实践中,结合信息化手段,学生自主竞赛的效率和成果显著提高,多方面提升了学生的培养质量。
敏捷(Agile)开发是世界流行的开发和管理模式,来源于互联网软件项目开发思想,是一种应对快速变化的需求的一种软件开发能力,更强调开发过程紧紧围绕用户需求、持续迭代更新的新版本和高效率的面对面沟通。随着“互联网+”的兴起,越来越多的企业也都想采用这种高效率、高质量的Agile模式,这种模式可以有效增加团队产出、加强团队合作,团队成员会因此快速成长。随着敏捷思想和原则的不断发展,社会上衍生出适应不同需求的敏捷开发的方法学,其中最广泛使用的是Scrum实践。Scrum是一个橄榄球的名词,表明在一个团队中,大家是一起去争一个球,是富有战斗激情的团队作战。敏捷开发和Scrum实践包括3个重点概念。第一,用户价值驱动,这是核心理念;第二,产品持续迭代更新,即团队迅速做出一个产品雏形,然后不断按照周期循序渐进的迭代更新;第三,团队全员参与,除传统的项目负责人和指导教师外,大家在整个过程中始终朝夕在一起工作,满足团队的需要,并能够发挥每一个人的特长。
互联网行业具有大量成功的案例,在互联网企业广泛应用的敏捷开发思想也越来越受到重视。很多非互联网企业也都采用这种思想来管理企业和团队。笔者所在的机电工程学院虽然不是软件行业,但属于工科,行业相关性较强,工作内容和方法也较为类似,所以把敏捷开发思想和Scrum实践引入了竞赛辅导过程中。不仅培养了学生沟通能力和团队协作能力,提高了学生的学科竞赛成绩,还让学生提前接触和了解了企业的先进项目管理理念,进而养成了良好的工作思维意识,能够迅速融入实际企业工作中。以下以机电一体化技术专业和工业机器人专业的智能机器人竞赛为例,来讲解Scrum管理方法在高职院校中项目团队的实践路径。
智能机器人竞赛团队组成一般为5~10人。由指导教师作为Scrum的流程教员,负责监督和引导整个团队的运作。选出2~3名学生作为竞赛项目负责人,共同负责一个大比赛项目,而大项目中同时又分成多个小项目,每个小项目分配一个负责人。这样一个大项目中,虽然每个人的分工不同,但是由于所有人全程参与,更能激起个人的主动性,每个成员都能发挥自己的专业特长和经验贡献,起到更加重要的作用。
迭代是一种把问题分而化之、逐步优化的过程。学生初期学习能力和知识的储备都有限,如果让学生一开始就完成一个很大的竞赛项目,对学生来说难度较大,容易对学生的信心造成伤害。所以本文基于敏捷开发原则和Scrum实践经验,把一个大项目分成若干个小项目,进行周期迭代式研发,即每个小项目包含若干个周期,每一个周期控制在2周以内,在一个项目完成后,再开启下一个项目。比如在机器人竞赛中,将一个大的工业机器人机械手臂的竞赛项目进一步划分为机械臂的电机控制、Openmv模块的物体识别、单片机之间的实时通讯等,学生们团队协作、分步迭代,实现每一个子项目的功能。
看板是Scrum实践中的点睛应用,指在一块白板上的项目进展图,即把关键内容和进展写在不同颜色的便利贴上,然后贴到白板上。项目进展图包含项目的已完成部分、未完成部分、正在做部分、困难和问题等。所有项目组成员在每天的碰头会议上沟通任务进展,并相互更新白板状态。白板放在显眼的位置,大家可以一目了然地了解项目进展,看到其他人在做些什么、谁负责什么、什么时候完成。很多学生爱面子,不好意思让自己负责的项目延期,所以都努力工作、互相帮助。通过看板,可以激发学生的主动性,积极完成项目,对小团队能够发挥极大的作用。最大的好处是非常容易上手,更加灵活、主动地适应需求变化,不需要太多投入,能够快速促进整个团队的和谐发展和快速进步。如果项目团队成员地域不一,可以线上通过Scrum的管理工具来实现,例如Worktile,配有敏捷开发专用的项目模板,从需求管理、计划迭代到任务进度、缺陷追踪,到最后的评审回顾,Worktile完美配合敏捷开发。每一个阶段性成果、遇到的困难、解决方案、思考总结都会记录在系统中,且每个人都可以实现日报制度和工作进展共享,因此所有团队成员都可以了解整个项目的进展以及其他人的进展,整个团队处于高效运作中。
高效的面对面会议和透明的流程管理,这是团队最有效率也最有效果的信息传达方式,主要有迭代周期的惯例内容以及每日站立会议、计划会议和评审会议等。短时和固定的会议对小的竞赛团队来说很重要,这是因为团队的每一个成员都可以了解项目的进度,相对于传统的任务分派式的低效管理方式,这样能够尽早发现项目可能出现的各种问题,迅速调整开发方向,迅速修复团队合作的重大缺陷等,能够保障项目始终朝着正确的方向高效推进,是一种非常值得推广的高效率管理方法。
敏捷开发思想和Scrum实践是一种项目开发和管理思想,来源于互联网软件行业。近年来,互联网企业蓬勃发展,也从一个方面来验证这种开发思想的先进性和可行性。通过学生在训练过程中了解最先进的工作方法,进而养成良好的工作习惯,对将来学生毕业以后尽快融入工作起到很好的作用。比如每次的站立会议中,学生们会学会如何简明扼要地汇报进展和讲述遇到的困难。比如在确定迭代周期时,学生会有意识地将一个大问题细分为一个个小问题;在每周工作总结中,学生会养成定期汇报的习惯。通过潜移默化的竞赛辅导,使这种项目开发和管理思想慢慢植根于学生的思维中。对于学生来说,不仅是工作习惯的养成,而且对生活和学习也有很多积极意义。
敏捷开发核心的思想就是团队思维。每个人无论是个人成长,还是今后的工作中都离不开团队的帮助。越早让学生认识到团队的重要性,越对他们的成长有利。笔者通过一系列的形式,如站立会议、看板、团队建设、项目管理等,让学生积极参与到项目中,提升了集体的荣誉感和团队协作的意识,同时还潜移默化地培养了学生的整体意识和全局思维,帮助学生拓展更高、更远的思路。
敏捷开发思想和Scrum实践会有效提升学生的创新创业能力。在Scrum实践的指导下,团队讨论往往会碰撞出很多思想火花。每个人的知识背景和兴趣爱好不同,所关注的方面也有所不同。通过讨论,逐渐把某一个想法或创新点不断完善起来。对于一个未知的问题,通过迭代的方式,一点一点地清晰化。在创新过程中,学生们每当遇到大问题或者很难解决的问题时,要像切蛋糕一样,把问题分解成一个一个小问题。通过这种思维训练。学生们不仅有了创新的办法,也有了创新的思维。
在竞赛培养中,学生们往往根据教师的安排进行学习和备战。成绩的好坏,往往和教师的投入有很大关系。将Scrum的思想引入竞赛辅导中后,实践中可以发现学生的热情高涨。首先,他们对这种团队的工作方式感到很新奇,认为每一个人都是团队重要一员,有强烈的主人翁意识。其次,他们认为这是一种高效的学习方式和锻炼机会。原来他们遇到困难时会感到很头疼,有很大的挫折感。但是现在每当遇到困难时,所有的成员同学都参与进来,一起互帮互助,一起想办法,并运用一些方法来解决,使学生们的学习热情和兴趣都有很大提升。
通过基于敏捷思想和Scrum实践的竞赛培训,笔者所在的机电专业在近年来的各类竞赛中,取得了良好的效果。智能机器人方向获得省级竞赛一等奖8次,二、三等奖多次。在创新创业方面,很多学生在毕业后走上了创业道路,然后把敏捷开发思维和Scrum实践用到了自己的创业中。在带动学生第二课堂的发展方面,由于竞赛参赛人员对这种基于Scrum敏捷思想的培训方式反映很好,形成了很好的口碑,在普通学生中也形成了口碑传播,使更多的学生愿意参加进来,加入代表学生第二课堂的科创俱乐部。学生在学习习惯和工作方法方面有了很大的改变,工作热情和积极性有了很大提升,人才培养的效果有了显著提高。
为了提高学生的人才培养质量,提升学生的技能竞赛水平,以最有效的手段获得最好的成果,笔者所在学校应运用敏捷开发思想和Scrum实践来开展学生人才培养的创新实践。实践表明,该方法能使学生的工作方法、创新能力、工作习惯、团队意识、工作热情等方面有显著提高,是一种值得推广的竞赛辅导方法,有利于高职院校人才培养方式和深化教学改革。