A Capstone Course on Agile Software Development Using Scrum

被引:99
|
作者
Mahnic, Viljan [1 ]
机构
[1] Univ Ljubljana, Fac Comp & Informat Sci, Ljubljana 1000, Slovenia
关键词
Agile software development; capstone course; effort estimation; Scrum; software engineering education; TEACHING AGILE;
D O I
10.1109/TE.2011.2142311
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
In this paper, an undergraduate capstone course in software engineering is described that not only exposes students to agile software development, but also makes it possible to observe the behavior of developers using Scrum for the first time. The course requires students to work as Scrum Teams, responsible for the implementation of a set of user stories defined by a project domain expert playing the role of the Product Owner. During the course, data on project management activities are collected in order to analyze the amount of work completed, compliance with the release and iteration plans, productivity, ability in effort estimation, and the like. The paper discusses the achievement of teaching goals and provides empirical evaluation of students' progress in estimation and planning skills. A summary of lessons learned and recommendations is given, reflecting the issues to be considered when teaching courses in agile software development. Surveys of students have shown that they were overwhelmingly positive about the course, indicating that the course fully met or even exceeded their expectations.
引用
收藏
页码:99 / 106
页数:8
相关论文
共 50 条
  • [1] Succeeding With Agile: Software Development Using Scrum
    Ashbacher, Charles
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2010, 9 (04):
  • [2] Software Development Using Agile and Scrum in Distributed Teams
    Khmelevsky, Youry
    Li, Xitong
    Madnick, Stuart
    [J]. 2017 11TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON), 2017, : 431 - 434
  • [3] Estimation of Risks in Scrum Using Agile Software Development
    Ahmed, Muhammad
    Malik, Babur Hayat
    Tahir, Rana M.
    Perveen, Sidra
    Alvi, Rabia Imtiaz
    Rehmat, Azra
    Ain, Qura Tul
    Asghar, Mehrina
    [J]. ADVANCES IN ARTIFICIAL INTELLIGENCE, SOFTWARE AND SYSTEMS ENGINEERING, 2019, 787 : 111 - 121
  • [4] Effective communication in Scrum and agile software development
    Ellmann M.
    [J]. Informatik-Spektrum, 2022, 45 (03) : 171 - 182
  • [5] Introducing Agile into a software development capstone project
    Coupal, C
    Boechler, K
    [J]. AGILE 2005, Proceedings, 2005, : 289 - 297
  • [6] Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineering Capstone Course
    Matthies, Christoph
    [J]. 2018 IEEE/ACM INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING EDUCATION FOR MILLENNIALS (SEEM), 2018, : 48 - 55
  • [7] Agile software development with Scrum and IS/IEC software quality standards
    Nael, Margus
    [J]. DATABASES AND INFORMATION SYSTEMS, 2008, : 427 - 430
  • [8] Agile-scrum Software Development Monitoring System
    Firdaus, Muhammad Bambang
    Patulak, Ita Merni
    Tejawati, Andi
    Bryantama, Aslam
    Putra, Gubtha Mahendra
    Pakpahan, Herman Santoso
    [J]. 2019 INTERNATIONAL CONFERENCE ON ELECTRICAL, ELECTRONICS AND INFORMATION ENGINEERING (ICEEIE), 2019, : 288 - 293
  • [9] Adapting Scrum for Software Capstone Courses
    Chang, Hung-Fu
    Shirazi, Mohammad Shokrolah
    [J]. INFORMATICS IN EDUCATION, 2022, 21 (04): : 605 - 634
  • [10] From Scrum to Kanban: Introducing Lean Principles to a Software Engineering Capstone Course
    Mahnic, Viljan
    [J]. INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2015, 31 (04) : 1106 - 1116