基于项目教学平台规范IT项目教学过程的探讨与实践

2022-06-07 06:44熊君丽扶卿妮
创新创业理论研究与实践 2022年9期
关键词:代码文档成果

熊君丽,扶卿妮

(广东科学技术职业学院,广东珠海 519090)

1 背景介绍

项目教学法作为高职教育的新型教育理念,其教育目标是协助学生在项目实践中掌握知识点和技能点,达成“做中学”的潜移默化效果。它已经被细化成一套有效的教学策略和普遍应用、标准的教学方法,既具有先进的理念支撑,又有实践经验的指导,还有教学方法和学习方法的实施程序和技术,被界定为一种完整可行的教学模式[1]。

华东师范大学徐国庆教授提出面向职业能力的项目教学法,教师教学团队从职业能力、载体项目、分解任务三个维度完成项目教学设计。项目教学法是以能力为本位,以完整真实的工作项目为线索,以学生掌握相关的知识与技能为目标,同时获得职业素养的教学方法[2]。

项目教学法的内容由教师教学团队的项目教学管理和学生方的项目开发两条工作线构成。项目管理的最大特点是规范性,呈现在稳定和动态变化相统一的过程中。对项目管理来说,长久不变的规范不一定是适应的规范,经常变化的规范也不一定是好规范,应该根据项目教学和开发过程的需要而进行相对的稳定和动态的变化。教学管理制度也应具有与项目开发的生命周期对应的稳定周期与动态的时期变化[3]。

2 问题描述:IT 项目教学过程中存在标准规范的缺失

项目化教学在我国实施时间不长,过去的教材设计和教学内容中的改革也引进了项目教学,但项目内容和过程并未与职业能力培养的目标充分对接,并未采用教学团队的方式解决项目技能知识宽泛的问题。所以在项目教学过程中存在着培养目标不明确、技术陈旧等问题,同时也没有总结出一套规范化、可考核、可评价的教学方法。

IT 项目化教学的不规范具有项目教学的普遍性问题,又具有自身的特殊性问题,它的不规范主要体现在项目管理和项目开发两方面。

(1)项目管理过程的不规范。企业在生产过程中会将项目分为立项、设计、实施、交付四个标准阶段进行有效管理。但由于教师对企业生产过程的不熟悉,很多项目立项后,处于松散的放任状态,缺乏有效的项目监管工具和手段,缺乏阶段性的标志性成果物管理。

(2)项目管理文档和项目开发文档的不规范。其一是标志性文档没有成为必要的阶段成果物,导致各种必要文档缺失。其二由于文档没有统一的格式,结构混乱,文档内容中名词定义和关键词约束不清。

(3)IT 类项目开发中还另外存在代码编码的不规范。由于教师远离生产环境,没有使用业界统一的自动化代码规范文档和代码检查工具,导致代码编写不规范。

(4)IT 类项目开发过程中代码版本管理的不规范。项目教学过程中没有贯彻版本管理思想,没有使用业界标准的代码版本管理工具。学生开发团队协作完成的代码,提交、审核和合并动作不够规范,会出现版本矛盾的情况。

(5)项目部署的不规范。由于前期缺乏规范的项目部署环境要求,或者教师没有将自动化部署知识纳入教学体系。当项目完成后,会常常导致随意部署项目。

(6)项目交付时间的不规范。由于缺乏规范化的过程管理和有效的持续交付环境,导致很难执行项目交付,最后学生可能会应付提交项目产品。

3 问题的解决思路:以企业的标准规范作为IT 项目教学的标准规范

项目教学过程的规范化,高职教育领域尚未有固定的标准,但可以对接企业生产环境下项目生命周期制定相应的标准和规范[4]。通常的项目生命周期包含立项、设计、实施、交付的四大阶段。教师教学团队根据学生技能水平在项目生命周期中穿插相应的技术教学课程,以及文档规范和产物要求等规范化教学课程。通过对接IT 企业规范,实现IT 项目教学规范是一条既便捷又可行的途径,具体模式参见图1。

图1 项目化教学法管理标准和成果物规范

项目开发过程的标准规范参考企业标准规范时,可以从简。借鉴若干企业的规范化文档和产物规范,譬如编码规范可以参考国内IT 行业的Java 语言规范,直接使用阿里巴巴面向全网的《Java 开发手册(2020泰山版)》。这样既保证了编码规范的统一性,又保证了规范在业界的先进性。各种文档规范,可以借鉴校方长期合作企业的文档规范,减少学生输出到企业时的磨合[5]。

IT 行业的标准化和规范化程度相对其他行业较为成熟,所以项目教学过程以企业的标准和规范作为参照系无可厚非。随着产教融合的持续推进,校企合作加深,教学过程对接企业规范标准势在必行。IT 项目教学将参照IT 行业项目管理和开发过程,从项目生命周期阶段、标志性成果物、成员职责等几个方面解决项目教学中的规范化问题。

3.1 确定项目教学的阶段和阶段的标志性成果物,细分为以下7 个阶段

(1)概念阶段:项目确认可行后,开始准备项目立项。通过项目立项让学生明确项目目标,任命项目小组长,正式确认项目存在的过程。此阶段的标志性成果物是《项目立项书》。在项目教学中要完成学生组队,通常采用技术互补的自由组队。学生成员推选小组组长,相当于企业中的项目经理。教师可以检查每个小组的成果物。

(2)需求分析阶段:在企业的生产环境中,项目立项后正式启动用户需求调研和分析。但在项目教学过程中,项目是教师精挑细选的成品,所以由教师提供成熟的《需求说明书》,学生在教学过程中加以理解和自我描述。

(3)计划阶段:项目立项后,项目组长着手准备项目完整计划,包括进度计划和沟通计划。最后形成一份完整的可提交的阶段成果物《项目计划书》。

(4)设计阶段:项目小组根据项目需求确定技术选型、代码版本管理工具和代码仓库、部署平台,以及详细的业务功能和性能需求描述。最后形成一份可提交的阶段成果物《详细设计说明书》。

(5)执行阶段:项目执行阶段,遵循教师教学团队分享的编码规范,按进度计划提交代码。此阶段的成果物就是代码仓库中的代码。这个阶段可以尝试使用持续集成、持续交付的工具和理念,可以同步测试和修订,能保证按时交付。在项目执行过程中,小组每周向教师汇报一次项目进度,汇报内容包括:本周项目变更事项、本周完成事项、下周计划事项、风险提示、缓冲时间剩余天数及剩余百分比,并附上最新的项目进度计划。

(6)交付阶段:在设计阶段已经确定了部署平台,最好能根据企业规范制作自动化部署文档。另外,从用户使用角度出发,描述产品使用步骤。最后形成两份可提交的阶段成果物《部署文档》和《用户使用手册》。

(7)结束阶段:完成项目的验收及结案。项目提交上述可交付的标志性成果物,所有可交付成果经教师团队验收完成后,由教师团队组织项目最终验收,召集所有学生,展示项目可交付成果接收情况,对项目做总结,包括成功经验及可改善的地方。项目验收后,项目组长对所有项目文档归档,申请项目结束。项目经过答辩和教师教学团队验收后,根据自我评价、组内互评、组间互评和教师评价形成学生最终的项目学习评价,对学生技术成熟度画像。最后形成一份学生技术能力和素质能力的数据报告。

3.2 确定每个阶段所需要提交的标志成果物后,参考行业企业成熟文档,规范上面提到的阶段成果物

(1)概念阶段的标志性成果物是《项目立项书》。项目立项报告内容包括如下内容:项目名称、项目背景、项目目标、项目范围、里程碑计划、项目经理(小组组长)、项目干系人(小组成员)、项目实现方案、生命周期模型。

(2)需求分析阶段的标志性成果物是《需求说明书》,该说明书由教师提供规范文档。包含如下内容:版本信息、文档说明、目录、背景/产品简介、产品架构、详细功能说明、非功能需求、项目规划、附录。

(3)计划阶段的标志性成果物是《项目计划书》,包含进度计划和沟通计划。进度计划参考立项报告中的里程碑计划,将每一个可交付物细化到每一个具体任务,任务是否完成要能够度量,每个任务由唯一的一个人负责,颗粒度要适中,时间建议最少一个工作日、最长不超过10 个工作日。进度计划按照关键链方式编排,每项任务不单独安排时间缓冲,按照越晚开始越好安排原则,在每条任务链的末端统一安排缓冲时间,建议缓冲时间占任务执行时间的一半。沟通计划是根据每个项目干系人的沟通需求,计划好需要准备什么信息,按什么频率、以什么方式发布给相关人员。

(4)设计阶段的标志性成果物是《详细设计说明书》。正式开发前,需要先做架构设计,并经教师评审后才可开始编码开发。架构设计以视图体现,包括用例图、类图、对象图、交互时序图、开发视图及部署图,再加上接口设计及数据库设计。如果是前后端分离的项目,接口设计文档尤其重要,最好使用如Swagger 这样的项目工具自动生成接口文档和客户端服务代码。

(5)变更管理文档:在项目开发过程中,项目的变更要十分谨慎。在企业生产环境中,当范围发生变更,必须由项目经理书面向部门经理提出申请,部门经理确认确实必要、评估对项目影响在可控范围内后方可执行,同时项目经理做好相关计划的变更调整。如果是进度发生变更,项目进行过程中遇到进度延后,如果延后时间在缓冲时间之内,项目组长需分析原因,视情况是否需要申请进度调整,如果超出缓冲时间,即缓冲时间用尽,则必须书面申请教师变更进度,经批准后,调整项目计划。

3.3 参考企业项目组织架构,确定项目成员职责的规范

项目组长职责范围是根据教师教学团队在各阶段的工作安排,有效掌控项目开发的各个环节的进度和质量,协助指导项目组成员的工作,及时发现并处理项目中存在的问题,并对项目组成员的工作进行合理的评价。

(1)负责管理和控制项目全过程的质量和进度。分析偏差,采取纠正措施。

(2)根据项目规范建立项目组内部管理和沟通机制。

(3)可根据需要调配组内人员等资源,组织对变更文档复审。分配任务,组织评审。

(4)与教师教学团队沟通,汇报项目进度,接收反馈并解决问题。

项目组成员职责是参与各阶段标志性成果物的实现。根据在组内的角色定位,配合项目组长完成各阶段规定的工作任务。每周提交《项目周报》,汇报实际完成任务以及问题汇总。

3.4 参考企业对员工工作绩效的考核,制定学生学习评价的规范

评价数据由自我评价、组内成员评价、组长评价、组间评价、教师教学团队评价5 个维度构成。每个维度可根据需要设定权重。由于组内沟通和协调工作较多,对项目的推进至关重要,所以成员间互评十分重要。组长负责整体沟通和推进项目进度,组长评价也需要设置相对较高的权重。

4 问题的解决途径:项目教学平台如何实现IT 项目教学的规范化

在项目教学中,如果完全依赖教师教学团队人工实行标准化的规范管理,会耗费大量的时间和精力,并且效果不一定好,也不一定能管理到位。凭借24 小时在线的互联网云资源开放共享的优势,项目教学平台(以下简称“平台”)可以从人员、过程、成果物、评价几个角度协助教师教学团队规范IT 教学全过程,能节约师生大量的时间和精力,项目教学过程的最终成效也会一目了然。平台类似一个信息管理系统,不同的是附加了代码质量检查、代码存储,项目集成、项目部署等功能。下面从人、物、评等维度描述IT 项目教学平台所起到的作用[6]。

(1)在平台中,教师教学团队管理全班项目小组,教学团队可以为不同的教师分配不同的权限和工作职责范围。项目小组组长相当于项目经理或者品控,同时也参与项目开发过程;项目组成员承担项目文档撰写、开发和测试工作。平台能赋予和约束学生的各种身份,自定义身份权限范围和职责。

(2)平台能自定义项目实施的流水线阶段以及每个阶段的标志性成果物。每个标志性成果物都给出标准化的样板,包括《项目立项书》《项目计划书》《项目需求说明书》《项目详细设计说明书》《项目需求变更》《项目部署和用户使用手册》,各小组遵循文档规范完成。平台能约定项目小组每周至少一次会议,对项目过程中的重难点疑点进行分析、解决,并保证小组内成员充分沟通。

(3)平台提供自定义项目成员任务安排和时间进度控制,能向教师教学团队和项目组长按设定时间提交各小组和各成员项目进度图表。

(4)平台约定全网通用的代码检查工具、代码版本管理工具、代码提交仓库。平台能定期自动审查开发人员代码,使用统一公开的规范形成客观评价。

(5)平台提供一致的集成测试和集成部署工具,开放访问端口,便于各项目小组互访互相学习,也便于教师教学团队检查各项目小组进度和质量。

(6)平台自动记录工作流程中产生的数据,自动根据某些规则对成员进行部分评价。同时提供手工评价功能,并能完成对学生的综合评价及技术画像。

(7)平台自动梳理教学过程中存在的疏漏,用图表形式表现学生在项目实现过程中的共性和特性问题。

5 总结与展望

“三教改革”已经进入深水区,学校与企业需要更紧密和更充分的对接,高职教育必须对接行业企业标准和规范。

项目教学的规范势在必行,目前亟需一套行之有效的标准化管理办法和工具,IT 项目教学尤其如此。借用面向全网、开放共享的互联网云资源平台,以及行业企业生产环境的规范来开展项目化教学,能快速促进教师教学团队协作的模块化项目教学,提高高职教学质量,保障“三教改革”的顺利实施。在使用行业企业的项目管理平台和标准规范的过程中,同时促进了教师与企业文化的内涵联系,深化产教融合,加强校企合作。

猜你喜欢
代码文档成果
浅谈Matlab与Word文档的应用接口
有人一声不吭向你扔了个文档
验收成果
工大成果
创世代码
创世代码
创世代码
创世代码
“健康照明”成果聚焦
基于RI码计算的Word复制文档鉴别