基于敏捷开发电子商务技能实训平台的构建研究
2018-07-21张道华
张道华
(亳州学院 电子与信息工程系,安徽 亳州 236800)
近年来,电子商务迎来井喷式的发展,企业呈现出电子商务专业人才供不应求的局面,电子商务的经营模式从最初的B2B发展到如今的O2O,更新速度可见一斑.拥有综合实践技能的电子商务人才成为炙手可热的宠儿,正成为社会和企业蜂拥争抢的资源风口[1].高校电子商务人才的培养常常面临师资不足、与电子商务发展实践脱节等问题,构建仿真度较高的电子商务技能训练平台显得尤为重要,不仅能够帮助学生体验真实的电子商务环境,还能够打造教育生态链,培养大学生电子商务综合技能,提升就业竞争力,激发创业热情.
1 电子商务实训平台的发展现状与需求调查
随着电子商务的迅猛发展,社会和企业对电子商务人才尤其是综合技能强的电商人才需求与日剧增.为了提高电子商务专业学生的就业竞争力与专业实践水平,巩固其对专业知识的掌握,体会专业知识的商业用途,培养大学生的创新思维能力,推进课程体系改革和实训教学变革,建设电子商务实训平台势在必行.
国内电子商务实训平台主要有两种:一是模拟电子商务业务流程实验的平台,这类软件为学生提供一个模拟环境,体验电子商务的流程,熟悉交易模式;二是模拟电子商务系统开发的实训平台,此类平台为学生提供电子商务网站标准和通用流程的基本组件,使得快捷开发基本的电子商务项目成为可能.可这两种平台在电子商务实训教学中总会出现问题,如操作机械化,与真实电子商务环境存在较大差距,教师引导较少,实训功能不完善且综合性差,互动性不强等.
为了构建能够发挥效用的电子商务综合技能训练平台,对现存实训模式进行改革,培养岗位需要的电子商务人才,充分了解学生实训的需求以及教师教学中的突出问题是基础,也是必要环节.课题组特向教师发放200份问卷,向学生发放400份问卷.结果显示学生普遍认为应该加强网络营销技能、产品整合能力、网络平台操作等技能的培养与训练.而在实际实训中,学生反映缺乏实际操作环节,并认为实训平台能给他们的学习带来很大帮助.教师在教学过程中存在的突出问题为:与社会需求脱节、模拟实践教学不理想、学习资源少、缺乏必要的案例教学等.基于敏捷开发的方法构建发挥效用与功能的电子商务综合实训平台能从一定程度上解决师生的问题,为用人单位输送高素质的复合型电子商务人才.
2 敏捷开发方法
2001年,敏捷联盟包括Kent Beck在内的17位成员共同签署了“敏捷软件开发宣言”,敏捷开发就此拉开了软件研发的新篇章.敏捷方法由于更强调循环迭代,能够实现高效率、低成本、尽可能贴近市场需求,被国内外许多项目广泛采用[2].例如在应用创新方面风头无两的小米公司,开发理念就是“敏捷开发”,提倡快速迭代,随做随发.
敏捷开发以用户的需求进化为核心,属于适应性开发,对稳定需求没有依赖,采用迭代、循序渐进的方法进行软件开发,平台在构建初期被切分成3个子平台,分别为店铺开设与装修、客户服务、运营推广,各个子平台相互联系,也可独立运行,并拥有可视化、集成性的特征[3].基于敏捷开发构建电子商务技能综合实训平台有几个步骤.
(1)平台架构设计.构建电子商务技能综合实训平台,首先应将学生必须掌握的技能进行清晰明确地划分,为了综合锻炼学生的敏捷经营能力与创新创业能力,将平台技能训练划分为3个子模块[4],分别为店铺开设与装修、客户服务和运营推广,然后针对这3个模块建设相应的子平台.学习者在对应模块的实训中通过灵活运用专业课程知识,综合锻炼他们的营销策划能力、网络经营能力以及创业能力.只要训练得当,学生毕业以后完全能够胜任网络编辑、运营经理、网络客服、推广专员等岗位的工作.结合高校自身特点与实训需求,在平台各模块中采用迭代的方式进行循序渐进的建设,后期还可更换练习材料.
(2)模块内容建设.各个模块的建设是平台建设的基础,也是重中之重.网店开设装修模块,能够帮助学生了解开店流程,并要求学生在实训中以经营者的身份完成网店注册、认证、设置操作,店铺的装修必须设计独特,具有一定的创新性,具有吸引力和营销向导,能较好地反映出该商品的功能特点;客户服务模块,学生模拟卖家与随机买家沟通交流,锻炼学生的客户管理能力与营销能力;运营推广模块,学习者规划资金需求,租赁办公场所,做好控制经营成本的基础上,采购商品,建立配送中心.认真分析数据魔方,通过一系列营销手段,如竞价推广、站外推广,尽可能多的获取自然流量、付费流量以及站外流量,引导买家进店消费.
(3)平台发布与归档.由于平台的建设是多模块的集成,为了便于模块之间的重新组合,依托网站集成平台,采用B/S结构,网页样式与布局采用XTML+CS S标准,减缩与优化页面代码,缩短开发时间,增强网页的控制与排版布局能力[5].随着电子商务模式的更新与换代,日后可以增加技能训练模块.
3 Scrum在电商平台的实践
3.1 实施Scrum的步骤
为了培养大学生电子商务综合能力,构建高效、可行的技能训练平台,以敏捷开发为切入点构建能够为本校学生服务的电子商务技能训练平台,进而推广使用,而Scrum是最受欢迎的方法之一[6].具体实施过程见图1.
实施Scrum的第一个步骤是项目启动,项目组成员角色分配与职责说明见表1.项目组其中一个成员主要负责解释需求,明确下一步的任务类型,如增加新功能、改进现有功能、攻克缺陷、添加任务等.由前端或后端研发人员设计的的新功能代码,在未经测试之前不能进入开发流程,必须通过验证方能放入任务列表中,再由项目负责人选择其中最高优先级的任务放入Sprint列表中准备进行迭代,如此往复,直到所有功能测试被通过[7].
图1 Scrum敏捷开发过程
表1 项目成员角色与职责分配
第二个步骤为 Sprint迭代.为了循序渐进地研发平台,应对不断变化的实训需求与功能更新,采用重复迭代式研发.首先,开发人员将完成的代码上传到SVN服务器上,根据需求进行功能测试以及其他测试,测试人员通过缺陷管理功能提交发现的缺陷或漏洞,跟踪Bug直到最终解决[8].确定Sprint任务之前,项目相关人员面对面沟通交流,根据收集到的用户反馈,及时响应变化并做出调整,确定每个迭代可交付的产品对于用户最有价值的功能.最终由产品负责人在已有的任务清单中将最高优先级任务加入到Sprint清单,准备进行下一轮的迭代.
第三个步骤为持续集成与发布.首先,平台研发人员提交功能代码,然后在代码合并到主干之前对其进行单元测试、端对端测试、集成测试等自动化测试,接着将通过第一轮测试的代码合并进主干并交付,构建完成后,进行第二轮全面测试,最后将所有文件打包存档发布到服务器,由服务器进行部署[9].
3.2 平台设计
为了缩短学校教育与真实电子商务环境之间的鸿沟,基于弥补差异的情境学习理论构建该平台,使学生以卖家身份参与网络经营的全过程,帮助学习者应用知识获取收益,形成技能和营销能力,激发其创业热情.
系统Apache HTTP Server网页服务器,是开放源码的web服务端软件,其提供的Maven项目管理工具是基于项目对象模型的.Maven的特色是程序构建能力强,能够提供高级项目管理工具,并且它的构建规则具有动态性,通过定义 <preGoal>和 <postGoal>使构建目标可扩展、可重用.Maven作为高级项目管理工具,它包含了项目标准,项目对象类型以及生命周期,能够有效地编译源代码、发布项目、生成项目相关信息的网站、生成项目的 jar包以及启动 tomcat服务[10].数据库开发采用 MySQL,以 Javascript、C#、AJAX为主要开发语言,以Visual Studio 2015开发工具包为工具,构建教学、实训与自测一体化的平台.在店铺开设装修与运营推广中,能够综合锻炼学生网络营销的所有技能(见表2).
表2 开设网店培养网络营销技能
学生在登录界面输入账号和密码即可登陆实训平台,首先进行网店开设与装修,分别涉及店铺开设、店标设计、网店Banner,设计详情页,推出促销活动与热销商品等,以此获取更多点击流量.教师模拟买家进入店铺,学生快速回复买家的问题,锻炼学生的客户服务与管理能力.在整个经营流程中,学习者根据决策制定采购投标方案并投标,完成中标商品入库,进行推广与经营,通过良性合法竞争,在避免破产的基础上积累资金,为店铺获取更大收益,流程见图2.
图2 经营推广模块流程图
3.3 演进式设计
(1)多层测试.将该实训平台的设计分为页面展示层、Web层、业务层、基础服务层,为了确保代码的覆盖率,每一层设置单元测试,精准反馈代码的质量与缺陷[11].这体现了敏捷开发方法的适应与测试的理念,以快速响应变化或需求改动,确保添加新功能或改动需求,不影响现有的功能,稍作调整即可尽快执行,付出的代价较少.
(2)持续集成和测试驱动开发.持续集成和测试驱动开发是Scrum敏捷开发的两大基石.具体做法是:每一次的代码都要进行自动化测试,即触发多层测试,如果某个测试没有通过,代码便不能集成到主干代码,持续集成能够快速发现错误,防止分支大幅偏离主干.为了推动整个开发的进行,加速开发过程,使编写的代码尽可能简洁可用和高质量,摒除测试不能通过的代码,只编写可通过测试的功能代码.因此代码更具有健壮性与灵活性,响应变化的速度更快.
(3)重构与简洁设计.为了改善代码的既有设计,对重复的代码、冗赘的代码和数据泥团进行及时重构,确保代码简洁、美观、高效及设计演进,进一步提升代码的质量,以满足每次添加或者改动需求.实践表明,实施Scrum敏捷开发离不开演进式设计.
4 结语
传统的软件开发模式是计划驱动型模式,不考虑需求变化,代码的灵活性与健壮性较差,一旦需求变化,更改程序将付出很高的代价.基于敏捷开发构建电子商务技能综合实训平台,使开发适应变化,满足实训需求.采用Scrum敏捷开发方法,演进式设计,能够显著减轻开发难度、提高开发效率.基于敏捷开发构建实训平台,将企业实践带入到教学实践中去,教学实践反馈企业真实环境,在一定程度上加强了学校与企业之间的联系,极大地提升了大学生的技能训练的积极性与有效性,推动了应用型课程的改革与创新,彰显了高校服务创新驱动发展能力,是大数据背景下高校推出的又一个强大武器.