将极限编程(XP)应用于缺乏敏捷经验的软件开发团队
1. 引言
近年来,敏捷软件开发在不同市场领域的公司中得到了成功应用,如航空公司、银行、铁路、大学、研究机构和政府机构等。许多敏捷方法,如Scrum、XP、Crystal和Lean等,如今在全球范围内的组织中得到了广泛使用。然而,大多数本科、研究生和博士后课程仍然使用传统方法来教授软件工程,通常基于工具、大量文档、遵循先前计划,并采用瀑布式生命周期。
有许多全球范围内的倡议将极限编程(XP)作为学术课程的主要方法,向学生展示敏捷方法的工作原理。这些倡议在巴西、德国、新西兰和美国等多个国家都有出现。学术倡议对于评估新方法和技术非常重要,因为在工业环境中进行实验成本极高,难度也更大。
基于此,一个硕士课程中的软件工程课程采用了敏捷软件开发方法。该课程的学生来自软件开发行业,具有一定的软件开发经验,但缺乏敏捷技术的经验。课程通过一个实际项目,尽可能多地应用敏捷实践来开发一个实际应用程序,同时也总结了这一过程中的经验教训。
2. 研究背景
2.1 方法论
该课程有两个目标:一是向学生介绍敏捷软件开发的概念,以极限编程(XP)为方法来开展项目。通过实际应用开发,能比理论研究提供更真实的信息。二是评估一个缺乏敏捷技术经验的团队能否在实际项目中应用其中一些技术。
为实现上述目标,研究分两个阶段进行:第一阶段是从硕士学生的教学角度分析课程,课程结束时学生将举办研讨会讨论最终结果。第二阶段是从教师的角度评估课程经验的有效性,这些结果将作为改进后续学期课程的数据。
2.2 课程设置
课程为期一个学期,共60小时,每周4
超级会员免费看
订阅专栏 解锁全文
2777

被折叠的 条评论
为什么被折叠?



