论文部分内容阅读
目前,Scrum作为一个有效的软件开发过程管理模型和管理技术,已广泛应用。对于软件工程专业学生,Scrum敏捷软件开发管理技术是目前应掌握的软件开发管理知识,但初学者对Scrum的认识大多数停留在理论层面。本论文主要通过对比Scrum敏捷开发在企业中和学生项目中的不同,分析了初学者在学习应用Scrum会遇到的难点,强调了如何帮助初次学Scrum的学生快速学会和应用Scrum敏捷管理方法,即使用‘’Scrum学习阶段问题快速应对法”处理Scrum学习中会遇到的问题,以便快速掌握和应用Scrum。本文首先描述了Scrum敏捷软件开发管理技术在学生项目中各个阶段的应用,并结合学生的特点和实际课时局限等影响因素,分析在学生项目软件开发中使用Scrum敏捷软件开发管理技术会遇到的项目需求不确定性等问题和挑战;通过问卷调查得出问题优先级,重点分析概率高的问题,根据经验和参考数据提出应对策略来处理这些挑战和问题,生成问题与策略库,采用Scrum方法设计问题及策略库建立了辅助教学网页和问题策略库更新机制;使用辅助教学页面不断更新策略库,Scrum初学者可以利用辅助教学网页搜索策略库来快速应对问题,达到以最少的时间成本迅速掌握Scrum应用与实践目的。随后,为了保障‘’Scrum学习阶段问题快速应对法”的有效性,本文以瑞典布莱京厄理工大学(BTH)软件工程专业应用Scrum敏捷软件开发管理技术进行软件开发项目的学生为研究背景,基于学习模式的过程控制进行Scrum快速学习方法(下称“Scrum快速学习法”)研究,分别从Scrum阶段学习问题快速应对法和基于学习模式分类的Scrum学习过程控制方法两个角度出发,本文通过评价量表数据进行基于SVM算法的学生学习模式分类,结合对学生Scrum各阶段学习的过程控制,使得学习者在每一个阶段都达到最佳学习状态。然后通过对比学生相同工作量完成时间和使用后学生满意度调查表的分析来测评“Scrum快速学习法”效果,即在相同工作量前提下对比完成时间的分析中通过用甘特图显示开发进程连贯性与否和用资源分配图比较资源合理分配与否来评估Scrum快速学习法的有效性。因为Scrum快速学习法利用网页的形式收集数据和提供参考资源,方便学生在学习过程中通过查找应对策略,而且每一次使用问题策略库的学生可能出现新的问题也都可以通过网页问题库更新功能被记录下来,从而生成新的问题策略库,这样初学者可以不断通过快速查找问题与对应策略,及时应对项目开发中遇到的问题,使用的同时结合模式分类和阶段控制,提高初学者开发效率,达到节约时间成本的目的。从学习效率角度出发,为了验证Scrum快速学习法提高初学者学生学习效率,在课后对已经使用Scrum快速学习法开发项目的同学进行使用后满意度调查,通过李克特量表分析由满意度调查表收集的数据,结果表明本论文提出的"Scrum学习阶段问题快速应对法”在经过学习模式分类与过程控制处理后生成的Scrum快速学习法能帮助初学者提高Scrum掌握效率和项目开发效率。为了得到有效的教学数据,本文通过问卷调查的研究方法进行数据收集和结果分析,结果表明“Scrum快速学习方法”对学生Scrum实践学习中遇到的问题提供了很大的帮助。