Teaching Agile Software Development at University Level: Values, Management, and Craftsmanship

被引:0
|
作者
Kropp, Martin [1 ]
Meier, Andreas [2 ]
机构
[1] Univ Appl Sci, Windisch, Switzerland
[2] Zurich Univ Appl Sci, Winterthur, Switzerland
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Agile methodologies have come a long way over the last decade. Several recent surveys show that agile methodologies like Scrum, Extreme Programming and, more recently, Kanban have been successfully adopted by many companies to develop their software. However, the same surveys show that only few of the agile practices are used and even fewer are applied consequently and thoroughly. This is to a great extent due to the lack of skilled personnel. Although teaching agile software development has drawn some attention in recent research and has been discussed in several papers, we do not yet seem to be able to "deliver" the appropriately skilled personnel. What is the reason for this, and more importantly, how can we improve the situation? In this paper we propose a more holistic approach for teaching agile software development, in which the required agile practices and values are not only integrated theoretically into our courses but also practically applied and repeated until they become a habit to our graduates. The proposed concept was realized in a new Software Engineering course held at Zurich University of Applied Sciences during 2012. The evaluation shows very encouraging results, but also leaves some challenges and problems to be solved.
引用
收藏
页码:179 / 188
页数:10
相关论文
共 50 条
  • [1] Interleaving Software Craftsmanship Practices in Medical Device Agile Development
    Badanahatti, Arpitha
    Pillutla, Sapna
    ISOFT: PROCEEDINGS OF THE 13TH INNOVATIONS IN SOFTWARE ENGINEERING CONFERENCE, 2020,
  • [2] Experience Report of Teaching Agile Collaboration and Values Agile Software Development in Large Student Teams
    Kropp, Martin
    Meier, Andreas
    Perellano, Gerald
    2016 IEEE 29TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2016, : 76 - 80
  • [3] Towards Teaching Software Craftsmanship
    Sedano, Todd
    2012 IEEE 25TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2012, : 95 - 99
  • [4] Agile software development: Human values and culture
    Miller, KW
    Larson, DK
    IEEE TECHNOLOGY AND SOCIETY MAGAZINE, 2005, 24 (04) : 36 - 42
  • [5] Agile Software Development in Business Informatics: Using Agile Methods for Teaching Purposes at the University of Applied Sciences, Zwickau
    Goerner, Manja
    Kassel, Stephan
    Klein, Thomas
    SOFTWARE ENGINEERING EDUCATION GOING AGILE, 2016, : 21 - 27
  • [6] Teaching Agile Software Development: A Case Study
    Devedzic, Vladan
    Milenkovic, Sasa R.
    IEEE TRANSACTIONS ON EDUCATION, 2011, 54 (02) : 273 - 278
  • [7] People Management in Software Agile Development
    de Alcantara, Pedro Thiago R.
    Canedo, Edna Dias
    da Costa, Ruyther Parente
    PROCEEDINGS OF THE 14TH BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS (SBSI2018), 2018, : 374 - 383
  • [8] Teaching Agile Software Development Using Agile Methods: A Case Study
    Sarikaya, Erkan
    Bagriyanik, Selami
    Gokalp, Mesut
    2020 TURKISH NATIONAL SOFTWARE ENGINEERING SYMPOSIUM (UYMS), 2020, : 7 - 12
  • [9] Focusing on both Teaching Agile Software Development and Communication
    Datta, Soma
    Mirza, Mahrukh Sameen
    2020 IEEE 32ND CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2020, : 279 - 280
  • [10] Agile Teaching Practices: Using TDD and BDD in Software Development Teaching
    Rocha, Fabio G.
    Souza, Layse Santos
    Silva, Thiciane Suely C.
    Rodriguez, Guillermo
    PROCEEDINGS OF THE XXXIII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2019, 2019, : 279 - 288