Scrum敏捷实践在软件实训教学中应用.docVIP

Scrum敏捷实践在软件实训教学中应用.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Scrum敏捷实践在软件实训教学中应用

Scrum敏捷实践在软件实训教学中应用   摘要:针对软件实训课程提出了应用Scrum敏捷实践的教学模式,总结了在教学中应用敏捷开发方法的实施过程和经验。实践表明,该方法可有效提高学生积极性、开发能力和团队协作能力,提升实训课程的授课效果。   关键词关键词:敏捷开发; Scrum; 软件实训   中图分类号:G434   文献标识码:A 文章编号文章编号2014)004019903   作者简介作者简介:邢如意(1982-),男,江苏联合职业技术学院徐州财经分院信息技术系讲师,研究方向为软件工程。   0 引言   软件实训课是训练和提高学生实战技能和职业素质的综合性课程,该课程通过让学生完成真实的企业项目提高其系统分析设计能力、代码编写和调试能力以及团队沟通能力。目前,软件实训课程已在各大高职院校和本科院校开设,但调查发现,大部分院校在实训课授课中采用传统瀑布模型进行管理。在该种模式下,教师在课前完成实训项目的需求分析,课堂上带领学生学习项目需求和代码设计,并布置开发任务;学生按小组形式进行代码编写,由教师巡视指导。采用瀑布模型的开发方法要求学生在开发前熟悉项目需求、系统设计时编写详细的设计文档,若项目需求发生变动,学生需要耗费大量时间和精力对系统进行重新分析设计,同时,对变化的需求无法作出快速响应。   在实训教学中应用敏捷开发方法在很大程度上解决了这一问题。敏捷开发方法以“以人为本、适应变化”为核心思想,以持续构建和交付为手段,通过项目开发过程中的不断迭代逐渐完善项目功能。Scrum作为敏捷开发方法的实践模型,提出了敏捷开发过程的最佳实践和预定义角色。笔者结合近几年在软件实训教学中应用Scrum方法进行项目管理的经验,对Scrum在软件实训教学中的应用进行探讨。   1 相关理论   1.1 敏捷方法   敏捷开发方法是相对于瀑布模型提出的,瀑布模型要求软件开发过程按照需求分析、架构设计、详细设计、编码和测试等阶段顺序执行,且要求每个阶段完成后提交相应文档作为本阶段结束的标志,继而进入下一阶段,瀑布开发模型是顺序的,自顶向下的[1]。采用瀑布模存在一些弊端,例如项目已进入设计或编码阶段时,若发现需求分析不全面或不正确,软件开发团队需要从头进行设计和分析,导致大量重复性工作,在资源利用上出现浪费现象。   现实中项目需求经常是不确定和不清晰的,采用瀑布模型进行项目开发无法适应现实中需求不明确和需求多变的情况需要,往往导致项目风险和成本较高。   敏捷开发方法专注于软件交付,在项目启动之初对项目规模进行粗略估计,然后将项目开发过程划分为多个迭代,每次迭代产生可交付的软件。敏捷开发鼓励客户需求的变化,追求客户价值最大化,以客户价值驱动开发[2]。敏捷方式要求团队所有成员共同参与项目计划制定和任务安排,团队协作贯穿于项目开发的始终,以面对面交流作为主要沟通方式,开发过程通过迭代计划不断调整以适应客户需求的变化,通过不断进行软件交付以启发客户发现真正需求。   1.2 Scrum敏捷方法   Scrum是一种轻量级敏捷软件开发框架,包括了一系列实践和预定义角色的过程骨架,为敏捷开发实践提供了具体行动纲领。目前 Scrum敏捷方法已在Google、华为、腾讯等国际大公司应用,实践证明应用Scrum敏捷开发实践可将项目开发效率提高30%~40%。Scrum敏捷开发模型为敏捷实践提供了过程依据和方式步骤。采用Scrum方法进行项目开发,需要将整个项目周期划分为多个Sprint(冲刺),每个Sprint对应多个待开发任务Backlog,Sprint即为一个迭代过程,迭代完成后则发布一个可交付软件版本[3]。   在Scrum模型中,项目参与人员被划分为3种角色,分别为产品负责人PO、Scrum主管和团队成员。产品负责人主要负责定义产品功能、制定产品内容及日期、合理调整产品功能和迭代周期、合理安排功能开发顺序等;Scrum主管主要负责领导团队完成Scrum实践、排除敏捷实践中遇到的困难、保持团队成员工作效率和团队成员间紧密合作不受外界因素影响;团队成员包括开发人员、测试人员等,主要职责为认同敏捷思想和方法论、参与敏捷实践且信守工作承诺按时完成工作任务[4]。   在Scrum敏捷实践中,还包括3种会议和3种图表。3种会议为:①Sprint计划会议:项目参与人员讨论决定Sprint完成的任务列表,并指定任务开发优先级顺序;②每日站立会议:团队所有成员参加,所有参会人员站立开会,时间为15分钟,在会上每个人必须解释和回答3个问题:昨天做了什么、今天做什么、需要哪些帮助;③迭代评估会议:团队向产品负责人和其他相关人员展示迭代成果,并依据成果确定下一步工作内容。3种图表分别为项目待开发任务表

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档