[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3194779.3194784acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

Scrum2kanban: integrating kanban and scrum in a university software engineering capstone course

Published: 02 June 2018 Publication History

Abstract

Using university capstone courses to teach agile software development methodologies has become commonplace, as agile methods have gained support in professional software development. This usually means students are introduced to and work with the currently most popular agile methodology: Scrum. However, as the agile methods employed in the industry change and are adapted to different contexts, university courses must follow suit. A prime example of this is the Kanban method, which has recently gathered attention in the industry. In this paper, we describe a capstone course design, which adds the hands-on learning of the lean principles advocated by Kanban into a capstone project run with Scrum. This both ensures that students are aware of recent process frameworks and ideas as well as gain a more thorough overview of how agile methods can be employed in practice. We describe the details of the course and analyze the participating students' perceptions as well as our observations. We analyze the development artifacts, created by students during the course in respect to the two different development methodologies. We further present a summary of the lessons learned as well as recommendations for future similar courses. The survey conducted at the end of the course revealed an overwhelmingly positive attitude of students towards the integration of Kanban into the course.

References

[1]
Muhammad Ovais Ahmad, Kari Liukkunen, and Jouni Markkula. 2014. Student perceptions and attitudes towards the software factory as a learning environment. In 2014 IEEE Global Engineering Education Conference (EDUCON). IEEE, 422--428.
[2]
Muhammad Ovais Ahmad, Jouni Markkula, and Markku Oivo. 2013. Kanban in software development: A systematic literature review. In 39th Euromicro Conference on Software Engineering and Advanced Applications. IEEE, 9--16.
[3]
Maria Cecilia Bastarrica, Daniel Perovich, and Maira Marques Samary. 2017. What Can Students Get from a Software Engineering Capstone Course?. In 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET). IEEE, 137--145.
[4]
Denise A. Bonebright. 2010. 40 years of storming: a historical review of Tuckman's model of small group development. Human Resource Development International 13, 1 (feb 2010), 111--120.
[5]
Georgia M. Kapitsaki and Marios Christou. 2014. Where is Scrum in the current Agile world?. In ENASE 2014 - Proceedings of the 9th International Conference on Evaluation of Novel Approaches to Software Engineering. 101--108.
[6]
Henrik Kniberg. 2009. Kanban and Scrum - Making the most of both. 1--49 pages.
[7]
Ayelt Komus and Moritz Kuberg. 2017. Abschlussbericht: Status Quo Agile 2016/2017. Technical Report. Hochschule Koblenz, University of Applied Sciences.
[8]
Martin Kropp and Andreas Meier. 2013. Teaching agile software development at university level: Values, management, and craftsmanship. In 2013 26th International Conference on Software Engineering Education and Training (CSEE&T). IEEE, 179--188.
[9]
Martin Kropp and Andreas Meier. 2014. New Sustainable Teaching Approaches in Software Engineering Education How agile methods influence teaching software engineering. 2014 IEEE Global Engineering Education Conference (Educon) April (2014), 1019--1022.
[10]
Marco Kuhrmann, Philipp Diebold, Jurgen Munch, Paolo Tell, Kitija Trektere, Fergal Mc Caffery, Garousi Vahid, Michael Felderer, Oliver Linssen, Eckhart Hanser, and Christian Prause. 2018. Hybrid Software Development Approaches in Practice: A European Perspective. IEEE Software (2018), 1--1.
[11]
Corey Ladas. 2009. Scrumban - Essays on Kanban Systems for Lean Software Development. Modus Cooperandi Press, USA.
[12]
Howard Lei, Farnaz Ganjeizadeh, Pradeep Kumar Jayachandran, and Pinar Ozcan. 2017. A statistical analysis of the effects of Scrum and Kanban on software development projects. Robotics and Computer-Integrated Manufacturing 43 (feb 2017), 59--67.
[13]
Viljan Mahnic. 2015. From Scrum to Kanban: Introducing Lean Principles to a Software Engineering Capstone Course. International Journal of Engineering Education 31, 4 (2015), 1106-1116.
[14]
V Mahnič. 2015. Scrum in software engineering courses: An outline of the literature. Global Journal of Engineering Education 17, 2 (2015), 77--83. http://www.scopus.com/inward/record.url?eid=2-s2.0-84937675741
[15]
Christoph Matthies, Thomas Kowark, Matthias Uflacker, and Hasso Plattner. 2016. Agile metrics for a university software engineering course. In IEEE Frontiers in Education Conference (FIE). IEEE, Erie, PA, 1--5.
[16]
Christoph Matthies, Arian Treffer, and Matthias Uflacker. 2017. Prof. CI: Employing continuous integration services and Github workflows to teach test-driven development. In IEEE Frontiers in Education Conference (FIE). IEEE, 1--8.
[17]
Natalja Nikitina, Mira Kajko-Mattsson, and Magnus Strale. 2012. From scrum to scrumban: A case study of a process transition. In 2012 International Conference on Software and System Process (ICSSP). IEEE, 140--149.
[18]
Taiichi Ohno. 1978. Toyota Production System: Beyond Large-Scale Production. Productivity Press 1, 1 (1978), 152. arXiv:arXiv:1011.1669v3
[19]
Maria Paasivaara, Ville Heikkilä, Casper Lassenius, and Towo Toivola. 2014. Teaching Students Scrum using LEGO Blocks. Companion Proceedings of the 36th International Conference on Software Engineering - ICSE Companion 2014 (2014), 382--391.
[20]
Maria Paasivaara, Casper Lassenius, Daniela Damian, Petteri Raty, and Adrian Schroter. 2013. Teaching students global software engineering skills using distributed Scrum. In 2013 35th International Conference on Software Engineering (ICSE). IEEE, 1128--1137.
[21]
Maria Paasivaara, Jari Vanhanen, Ville T Heikkilä, Casper Lassenius, Juha Itkonen, and Eero Laukkanen. 2017. Do High and Low Performing Student Teams Use Scrum Differently in Capstone Projects?. In Proceedings of the 39th International Conference on Software Engineering: Software Engineering and Education Track (ICSE-SEET '17). IEEE Press, Piscataway, NJ, USA, 146--149.
[22]
Mia Persson, Ivan Kruzela, Kristina Allder, Olof Johansson, and Per Johansson. 2011. On the use of scrum in project driven higher education. Proceedings of the World Congress in Computer Science, Computer Engineering and Applied Computing (2011). http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.217.9885
[23]
Mary Poppendieck and Tom Poppendieck. 2003. Lean software development: an agile toolkit. Addison-Wesley.
[24]
Ajay Reddy. 2015. The Scrumban {R}evolution: Getting the Most Out of Agile, Scrum, and Lean Kanban. Addison-Wesley Professional.
[25]
David F. Rico and Hasan H. Sayani. 2009. Use of Agile Methods in Software Engineering Education. In 2009 Agile Conference. IEEE, 174--179.
[26]
Andreas Scharf and Andreas Koch. 2013. Scrum in a software engineering course: An in-depth praxis report. In 26th International Conference on Software Engineering Education and Training (CSEE&T). IEEE, 159--168.
[27]
K Schwaber. 2004. Agile Project Management with Scrum. Vol. 7. Microsoft Press. 163 pages.
[28]
Scrum Alliance. 2017. The State of Scrum Report 2017 Edition. Technical Report. Scrum Alliance. 31 pages. https://www.scrumalliance.org/scrum/media/ScrumAllianceMedia/FilesandPDFs/StateofScrum/StateOfScrum
[29]
The Joint Task Force on Computing Curricula. 2013. Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. ACM, Inc. 1--172 pages.
[30]
Georgios Theocharis, Marco Kuhrmann, Jürgen Münch, and Philipp Diebold. 2015. Is Water-Scrum-Fall Reality? On the Use of Agile and Traditional Development Practices. Lecture Notes in Computer Science, Vol. 9459. Springer International Publishing, Cham, 149--166.
[31]
VersionOne Inc. 2017. The 11th Annual State of Agile Report. Technical Report. VersionOne Inc. https://explore.versionone.com/state-of-agile/versionone-11th-annual-state-of-agile-report-2
[32]
Charles Wallace, Sriram Mohan, Douglas Troy, and Mark E. Hoffman. 2012. Scrum across the CS/SE curricula. In Proceedings of the 43rd ACM technical symposium on Computer Science Education - SIGCSE '12. ACM Press, New York, New York, USA, 5.
[33]
James P Womack, Daniel T Jones, and Daniel Roos. 1991. The machine that changed the world: the story of lean production. Harper Collins.

Cited By

View all
  • (2023)Designing for Real People: Teaching Agility through User-Centric Service DesignProceedings of the 45th International Conference on Software Engineering: Software Engineering Education and Training10.1109/ICSE-SEET58685.2023.00007(11-22)Online publication date: 17-May-2023
  • (2023)Experiences and Lessons Learned from Real-World Projects in Software Engineering Subject2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET58097.2023.00036(173-177)Online publication date: Aug-2023
  • (2023)Students’ Perceptions from an Integrated Software Engineering and Databases CoursePerspectives and Trends in Education and Technology10.1007/978-981-99-5414-8_47(513-524)Online publication date: 22-Oct-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SEEM '18: Proceedings of the 2nd International Workshop on Software Engineering Education for Millennials
June 2018
103 pages
ISBN:9781450357500
DOI:10.1145/3194779
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 June 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agile methods
  2. capstone course
  3. kanban
  4. scrum

Qualifiers

  • Short-paper

Conference

ICSE '18
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)53
  • Downloads (Last 6 weeks)10
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Designing for Real People: Teaching Agility through User-Centric Service DesignProceedings of the 45th International Conference on Software Engineering: Software Engineering Education and Training10.1109/ICSE-SEET58685.2023.00007(11-22)Online publication date: 17-May-2023
  • (2023)Experiences and Lessons Learned from Real-World Projects in Software Engineering Subject2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET58097.2023.00036(173-177)Online publication date: Aug-2023
  • (2023)Students’ Perceptions from an Integrated Software Engineering and Databases CoursePerspectives and Trends in Education and Technology10.1007/978-981-99-5414-8_47(513-524)Online publication date: 22-Oct-2023
  • (2022)Practice-Integrated Teaching at Universities of Applied SciencesTeaching Innovation in University Education10.4018/978-1-6684-4441-2.ch007(113-134)Online publication date: 17-Jun-2022
  • (2022)Bringing Agility to the Classroom: Integrating Professional Scrum Trainings to an Undergraduate IT Project Management Course2022 IEEE Frontiers in Education Conference (FIE)10.1109/FIE56618.2022.9962752(1-9)Online publication date: 8-Oct-2022
  • (2022)Agile Approaches for Cybersecurity Systems, IoT and Intelligent TransportationIEEE Access10.1109/ACCESS.2021.313686110(1360-1375)Online publication date: 2022
  • (2021)Assessment of a hybrid software development process for student projects: a controlled experiment2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET)10.1109/ICSE-SEET52601.2021.00039(289-299)Online publication date: May-2021
  • (2020)AGILE MEETS PLAN-DRIVEN – HYBRID APPROACHES IN PRODUCT DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEWProceedings of the Design Society: DESIGN Conference10.1017/dsd.2020.2591(577-586)Online publication date: 11-Jun-2020
  • (2019)Feedback in scrumProceedings of the 41st International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion.2019.00081(198-201)Online publication date: 25-May-2019
  • (2019)Using Scrum and unified modelling language to analyze and design an automatic course scheduling systemJournal of the Chinese Institute of Engineers10.1080/02533839.2019.1613930(1-10)Online publication date: 20-May-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media