Scrum敏捷开发在软件开发综合实训课程中的研究与探索.doc 全文免费在线阅读
本文关键词:基于Scrum敏捷方法的软件工程实践教学探索,由笔耕文化传播整理发布。
网友omfadaz599近日为您收集整理了关于Scrum敏捷开发在软件开发综合实训课程中的研究与探索的文档,希望对您的工作和学习有所帮助。以下是文档介绍:aster(团队负责人),有开发能力强的学生担任,主要负责本项目成员的沟通和协调,老师协助ScrumMaster的工作,监控项目执行。三是开发团队成员,一般由3-4名学生组成。团队成员注意开发能力强弱分配、男女搭配等元素,另外项目是在课余进行开发,所以要考虑宿舍因素。4.2项目选题和项目启动会议软件开发综合实训课程分成两个阶段,第一个阶段(2-3个月)是教师给出固定题目,如:公司网站;第二个阶段(2-3个月)由学生自主选择项目,征求教师认可,如:毕业生管理系统、大学生报到系统等。在项目的启动会议上,介绍敏捷开发的思想和执行流程,约定统一的开发规范和流程,以便学生掌握团队开发方法,并养成良好的编码习惯。4.3Scrum敏捷开发的执行流程如图1所示,教师和项目组成员将整个软件项目分解成多个子项目(ProductBacklog),开发过程中选择优先级高和重大的子项目进行开发,一个子项目为一个Sprint迭代周期,子项目又可以分成若干个工作任务(SprintBacklog)。在每个Sprint周期内,学生主动认领任务,进行计划、编码和测试。每日项目组有一个不超过20分钟的会议,主要汇报三个问题:上堂课到目前为止做了什么?有什么难点和问题?今天打算做什么?并更改自己的Sprint燃尽图(Sprintburndown)。通过该会议让项目组成员了解目前项目进度。每个Sprint周期结束后,开一次Sprint评审和回顾会,对照SprintBacklog演示软件的功能,看是否完成了本次Sprint目标,会上每位学生回顾自己所做工作以及需要改进的地方,教师给予点评和总结。会议的成果可以交付一个可运行的软件。下一个Sprint周期是现有软件的增量迭代,因此可以持续交付包含新功能的软件版本。总之,敏捷开发就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。4.4结对编程一个任务交给两个开发人员。两个开发人员同时坐在一台电脑前面,一个编程,另一个实时检查,然后互换角色。与传统一个人一个任务相比,两个人一起协作可以互相促进、相互学习,实现提高。5Scrum敏捷开发在软件开发综合实训教学中的优势在软件开发综合实训教学中使用Scrum敏捷开发主要有以下优势。Scrum提高了学生学习积极性和主动性。Scrum敏捷开发模型要求尽早编码这恰好迎合了学生软件开发实训时急切渴望进行编程的心理,激发学生学习的积极性。同时能够频繁交付可运行的软件,使学生有极大的成就感。同时在项目的开发中,开发成员主动认领开发任务,每日的站立会议会使落后的学生意识到自己的差距,这在团队中能够形成良好的竞争机制,主动学习和提高。Scrum提高了学生的软件开发技能。瀑布开发模型在整个开发过程中都需要撰写大量的开发文档,比如在需求文档写出来后,开发人员根据需求文档来编写代码,一切以文档为依据。敏捷开发只写必要文档,这节省了大量的实训时间,使学生有时间专注于编码和测试工作,从而提高学生的开发技能。6结束语作为一种新兴的开发模型,Scrum敏捷开发方法的理论和实践还在不断的完善创新之中。教师在教学中使用Scrum敏捷开发模型组织教学时,更应该根据实际情况进行修剪和完善。实践证明,在软件开发综合实训课程中,我们尝试采用修剪的Scrum敏捷开发模型能够激发学生学习兴趣,提高学生开发能力和团队协作精神。参考文献(References):[1]资料来源:/.[2]RobertC.Martin.敏捷软件开发-原则、模式与实践[M].清华大学出版社,2003.[3]王敏.基于Scrum敏捷开发的软件过程管理研究[D].昆明理工大学,2010.[4]林晓宇.基于Scrum敏捷方法的软件工程实践教学探索[J].电脑知识与技术,2011.19:4762-4765[5]HenrikKniberg.ScrumandXPfromtheTrenches[M].C4MediaInc,2007.
<12
播放器加载中,请稍候...
系统无法检测到您的Adobe Flash Player版本
建议您在线安装最新版本的Flash Player 在线安装
本文关键词:基于Scrum敏捷方法的软件工程实践教学探索,由笔耕文化传播整理发布。
,本文编号:134192
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/134192.html