Lehrstuhl für Angewandte Softwaretechnik
Chair for Applied Software Engineering

Dr. Stephan Krusche

Postdoctoral Researcher; Technology and Innovation Manager
Researcher in Software Engineering and Education
Young Scientist of the foundation Werner-von-Siemens-Ring
Software Architect; Swift, Objective-C, Java and Web Developer
Certified Scrum MasterApple Certified Trainer

Office: FMI 01.07.041
Email: krusche (at) in.tum.de

Technische Universität München
Institut für Informatik I1
Boltzmannstraße 3
85748 Garching b. München, Germany

Stephan Krusche


Certified Scrum Master

Office Hours

By appointment. Please contact me via email.

Quick Links



I am interested in the following research topics


I lead research groups in the following research fields:


Jil Klünder, Philipp Hohl, Stephan Krusche, P. Lous, Masud Fazal-Baqaie, Steffen Küpper and Christian Prause
Towards a better understanding of the motivation of German organizations to apply certain development methods
3rd HELENA Workshop, The 19th International Conference on Product-Focused Software Process Improvement. Wolfsburg - Germany, November 2018

Stephan Krusche, Bruce Scharlau, Åsa Cajander and Janet Hughes
50 Years of Software Engineering Challenges, Results and Opportunities in its Education
24th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2019), ACM. Larnaca - Cyprus, July 2018

Stephan Krusche and Andreas Seitz
ArTEMiS - An Automatic Assessment Management System for Interactive Learning
49th Technical Symposium on Computer Science Education (SIGCSE 2018), ACM. Baltimore - USA, February 2018

Stephan KruscheDora Dzvonyar, Han Xu and Bernd Bruegge
Software Theater — Teaching Demo Oriented Prototyping
Transactions on Computing Education. ACM Journal. 2018

Jil Klünder, Philipp Hohl, Masud Fazal-Baqaie, Stephan Krusche, Steffen Küpper, Oliver Linssen and Christian Prause
HELENA Study: Reasons for Combining Agile and Traditional Software Development Approaches in German Companies
2nd HELENA Workshop, The 18th International Conference on Product-Focused Software Process Improvement. Innsbruck - Austria, November 2017

Stephan Krusche and Bernd Bruegge
CSEPM - A Continuous Software Engineering Process Metamodel
3rd International Workshop on Rapid Continuous Software Engineering (RCoSE'17), pages 2-8. ACM. Buenos Aires - Argentina, May 2017 [bibtex]

Stephan Krusche, Bernd Bruegge, Irina Camilleri, Kirill Krinkin, Andreas Seitz and Cecil Wöbker
Chaordic Learning: A Case Study
39th International Conference on Software Engineering (ICSE'17), Software Engineering Education and Training, pages 87-96. ACM. Buenos Aires - Argentina, May 2017 [bibtex]

Tutorial: Stephan Krusche, Andreas Seitz, Nadine von Frankenberg and Bernd Bruegge. How to Integrate Interactive Learning into Large Classes. 48th Technical Symposium on Computer Science Education (SIGCSE'17), ACM. Seattle, USA, March 2017

Stephan Krusche, Nadine von Frankenberg, Sami Afifi
Experiences of a Software Engineering Course based on Interactive Learning
15. Workshop Software Engineering im Unterricht der Hochschulen (SEUH'17), pages 32-40. Hanover - Germany, February 2017 [bibtex]

Stephan Krusche, Andreas Seitz, Jürgen Börstler and Bernd Bruegge
Interactive Learning – Increasing Student Participation through Shorter Exercise Cycles
19th Australasian Computing Education Conference (ACE'17), pages 17-26. ACM. Geelong - Australia, January 2017 [bibtex]

Stephan Krusche
Kontinuierliche Software Entwicklung – Höhere Qualität durch die Einbeziehung von Nutzer Feedback
Ausgezeichnete Forschungsbeiträge 2015 - Faszination Technik- und Naturwissenschaft (Stiftung Werner-von-Siemens-Ring), pages 46-55. VDE Verlag. Germany, 2016

Stephan Krusche
Rugby - A Process Model for Continuous Software Engineering
Dissertation, Technical University Munich, Germany 2016 [bibtex]

Stephan Krusche, Mjellma Berisha and Bernd Bruegge 
Teaching Code Review Management using Branch Based Workflows
38th International Conference on Software Engineering (ICSE'16), Software Engineering Education and Training (SEET), pages 384-393. ACM. Austin - USA, May 2016 [bibtex]

Dora Dzvonyar, Stephan KruscheRana Alkadhi and Bernd Bruegge 
Context-Aware User Feedback in Continuous Software Evolution
International Workshop on Continuous Software Evolution and Delivery (CSED), pages 12-18. ACM. Austin - USA, May 2016 [bibtex]

Sebastian Klepper, Stephan Krusche and Bernd Bruegge 
Semi-Automatic Generation of Audience-Specific Release Notes
International Workshop on Continuous Software Evolution and Delivery (CSED), pages 19-22. ACM. Austin - USA, May 2016 [bibtex]

Stephan KruscheBarbara Reichart, Paul Tolstoi and Bernd Bruegge 
Experiences from an Experiential Learning Course on Games Development
47th Technical Symposium on Computer Science Education (SIGCSE 2016), pages 582-587. ACM. Memphis - USA, March 2016 [bibtex]

Yang Li, Stephan Krusche, Christian Lescher and Bernd Bruegge 
Teaching Global Software Engineering by Simulating a Global Project in the Classroom 
47th Technical Symposium on Computer Science Education (SIGCSE 2016), pages 187-192. ACM. Memphis - USA, March 2016 [bibtex]

Sajjad Taheritanjani, Stephan KruscheBernd Bruegge 
Experience Report: A Comparison between Commercial and Open Source Reference Implementations for the Rugby Process Model 
Workshop on Continuous Software Engineering (CSE 2016), pages 148-155. Vienna - Austria, February 2016 [bibtex]

Han Xu, Stephan KruscheBernd Bruegge 
Using Software Theater for the Demonstration of Innovative Ubiquitous Applications 
10th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2015), pages 894-897. ACM. Bergamo - Italy, September 2015 [bibtex]

Sebastian KlepperStephan KruscheSebastian PetersBernd Bruegge and Lukas Alperowitz
Introducing Continuous Delivery of Mobile Apps in a Corporate Environment: A Case Study
2nd International Workshop on Rapid Continuous Software Engineering (RCoSE'15), pages 5-11. ACM. Florence - Italy, May 2015 [bibtex]

Bernd BrueggeStephan Krusche and Lukas Alperowitz
Software Engineering Project Courses with Industrial Clients
Transactions on Computing Education 15(4), pages 17:1-17:31. ACM Journal. 2015 [bibtex]

Martin Glas, Maximilian Schramme and Stephan Krusche
Implications and Potential of Real-time Collaboration for the Design Process
Deutscher Luft- und Raumfahrtkongress, Augsburg - Germany, December 2014

Tutorial: Bernd Bruegge, Stephan Krusche and Lukas Alperowitz. How to run a Multi-Customer Software Engineering Capstone Course. 17th International Conference on Model Driven Engineering Languages and Systems (MODELS'14), ACM/IEEE. Valencia - Spain, October 2014

Stephan Krusche and Bernd Bruegge
User Feedback in Mobile Development
2nd International Workshop on Mobile Development Lifecycle (MobileDeli'14), SPLASH'14, pages 25-26. ACM. Portland - USA, October 2014 [bibtex]

Dora DzvonyarStephan Krusche and Lukas Alperowitz
Real Projects with Informal Models
10th Edition of the Educators' Symposium (EduSymp'14), MODELS'14, pages 39-45. ACM. Valencia - Spain, October 2014 [bibtex]

Stephan Krusche and Lukas Alperowitz
Introduction of Continuous Delivery in Multi-Customer Project Courses
36th International Conference on Software Engineering (ICSE'14), Software Engineering Education and Training (SEET), pages 335-343. ACM. Hyderabad - India, June 2014 [bibtex]

Stephan KruscheLukas Alperowitz, Bernd Bruegge and Martin Wagner
Rugby: An Agile Process Model Based on Continuous Delivery
1st International Workshop on Rapid Continuous Software Engineering (RCoSE'14), pages 42-50. ACM. Hyderabad - India, June 2014 [bibtex]

Stephan Krusche and Bernd Bruegge
Model-based Real-time Synchronization
International Workshop on Comparison and Versioning of Software Models (CVSM'14). Softwaretechnik-Trends 34(2). Kiel - Germany, February 2014 [bibtex]

Andreas Sommer and Stephan Krusche
Evaluation of Cross-Platform Frameworks for Mobile Applications
1st European Workshop on Mobile Engineering (ME13), pages 363-376. Aachen - Germany, March 2013 [bibtex]

Stephan Krusche and Tobias Konsek
Mobile Scrum
1st European Workshop on Mobile Engineering (ME13), pages 319-325. Aachen - Germany, March 2013 [bibtex]

Bernd Bruegge, Stephan Krusche and Martin Wagner
Teaching Tornado: From Communication Models to Releases
Proceedings of the 8th Edition of the Educators' Symposium (EduSymp'12MODELS'12), pages 5-12. ACM. Innsbruck - Austria, October 2012 [bibtex]

Ruth Demmel, Barbara Köhler, Stephan Krusche and Ludwig Schubert
The Serious Game: weMakeWords
Proceedings of the 10th SIGPLAN Symposium (Onward 2011), pages 109-110. ACM. Portland - USA, October 2011 [bibtex]

Program Committees & Organization

Invited Talks

  • Guest Lecture Continuous Software Engineering in the course Project Organization and Management at Technical University Clausthal, Germany. June 2017
  • Guest Lecture Continuous Software Engineering at King Mongkut's Institute of Technology Ladkrabang. Bangkok, Thailand. March 2017
  • Keynote How to Improve the Learning Experience by Incorporating Interactive Learning at International Conference on Advanced Education and Management Science. Bangkok, Thailand. March 2017
  • Topic Camp Interactive Learning at eLearning Day Active Integration of Students into Digital Education at Media Center TUM. Munich, Germany. March 2017
  • Guest Lecture The Architectural Style REST in the course Patterns in Software Engineering at Technische Universität München. Munich, Germany. December 2016
  • Guest Lecture Architectures for Continuous Delivery in the course Design of Software Systems at University of Southern Denmark. November 2016







“Tell me and I will forget. 
Show me and I will remember.
Involve me and I will understand.
Step back and I will act.”

Summer 2018:
Introduction to Software Engineering | Software Engineering II: Project Organization and Management | Software Engineering Essentials
Winter 2017/18:
iPraktikum | Software Engineering Essentials
Summer 2017:
iPraktikum | Software Engineering II: Project Organization and Management | Software Engineering Essentials
Winter 2016/17:
iPraktikum | Software Engineering Essentials
Summer 2016:
iPraktikum | Software Engineering II: Project Organization and Management
Winter 2015/16:
JASS 2016 | iPraktikum
Summer 2011:
iOS Praktikum | iOS Seminar



I participated in many projects, the following is a non-exhaustive list:

  • Automated Stock Replenishment, Zeiss, Nicolas Steinberg (iPraktikum WS 16/17)
  • Veato, Jan Henne (2016 - 2017)
  • Livecards, Markus Fograscher (2015 - 2017)
  • Mileways, Alexander Lueck (2015 - 2017)
  • Reto - Open Source Real-Time P2P framework for Swift and Java (2014 - 2017)
  • Machine Dashboard, Zeiss, Holger Blum (iPraktikum 2016)
  • BMW Factory, BMW, Christoph Kracke (iPraktikum WS 15/16)
  • TeleClinic, Katharina Jünger (2015)
  • opentabs, Sebastian Heise (2015)
  • furn.io, Benjamin Libor (2015)
  • Retail Analytics of Car Showrooms, BMW, Vitus Holzner (iOS Praktikum 2015)
  • Development of an Eclipse RCP application for Functional Safety, Engineering Consulting GmbH, Marcus Heine (2014 - 2015)
  • Development of several Eclipse RCP applications, M2M transformations and code generations, Berner & Mattner, Alexander Kühndel and Ferdinand Arndt (2008 - 2015)
  • ecp-p2p - Generic Real-Time Collaboration Framework for iOS, OS X and Java to connect with EMFStore (2012 - 2015)
  • RealTimeUML - iPad Application for Real-Time Collaboration on UML Models (2013 - 2015)
  • Retail Analytics of Car Showrooms, BMW, Vitus Holzner (iOS Praktikum WS 14/15)
  • Online Appointment Scheduling for Car Maintenance, BMW, Vitus Holzner (iOS Praktikum 2014)
  • Remote Maintenance for Aircraft Systems, EADS, Bernhard Baudisch (2011 - 2013)
  • FishyFish - iOS Adventure Game with GameCenter integration (2013)
  • Mobile Scrum iOS Application (2013)
  • Travel Navigator for your iPhone, MaibornWolff et al and FTI, Sophie Mahé and Angelo Putzolu (iOS Praktikum 2013)
  • Holiday Companion for the Pocket, MaibornWolff et al and Open Travel Services, Sophie Mahé and Christa Walther (iOS Praktikum 2012)
  • Recommendation and Configuration of Audio Profiles for Hearing Devices, Contwist and Soundperience, Achim Ittner and Andreas Perscheid (iOS Praktikum 2011)
  • Market Research Application for Super Markets, Linova and GfK, Tobias Weishäupl and Andreas Braun (iOS Praktikum 2011)
  • Master's Thesis: Design and Implementation of a Tool for the Generation of Test Environments for AUTOSAR Software Components (2010)
  • Multiplayer In-Car Game, BMW, Mehrnoush Rhamani and Jeff Zabel (iOS Praktikum 2010)
  • Facility Management, Optimization of Resource Plans, Flughafen München, Georg Neumeier and Manfred Zötl (Dolli 3, 2009)
  • weMakeWords - Collaborative Learning Game for Children, Kinderpsychologische Praxis Garmisch, Dr. Peter Pohl (iOS Praktikum 2009



  • Since 2015: Apple Certified Technical Coordinator
  • Since 2014: Apple Certified Trainer
  • Since 2012: Certified Scrum Master
  • Since 2009: ISTQB Certified Tester, Foundation Level



Contact me during the office hours for more information. You can also bring your own ideas if they fit to my research interests.

I recommend to use a Latex template for your thesis (and adapt it to your own needs). You can find it on Github. Feel free to create pull requests for improvement suggestions.

Open theses topics

Ongoing theses

  • Improving Test Case Handling in ArTEMiS (Kristian Dimo)
  • Incremental Reengineering - From JavaScript to TypeScript: A Case Study (Stefan Kreuzer)

Supervised theses

  • Integrating Semi-Automatic Grading of Modeling Exercises into the ArTEMiS platform (Mai Ton Nu Cam)
  • Development and Evaluation of a Machine Learning Approach for Semi-Automatic Grading of Modeling Exercises on the ArTEMiS platform (David Otter)
  • Semi-Automatic Grading of Modeling Exercises using Machine Learning on the ArTEMiS platform (Julian Frielinghaus)
  • Assessment of Solutions to Modeling Exercises in Education (Marius Schulz)
  • Extending ArTEMiS: Interactive Live Quizzes in the Classroom (Valentin Schlattinger)
  • Development of an Interactive Live Quiz Component with Instant Statistics in ArTEMiS (Moritz Issig)
  • Development and Evaluation of a Tool for Adaptive Learning in MOOCs (Yue Chi)
  • Integrating Structured User Feedback on Mobile Devices into the Agile Development Workflow (Dominik Chessa)
  • Conducting Interactive Programming Exercises in Online Courses (Josias Montag)
  • Design of Adaptive Massive Open Online Courses (Sabrina Senna)
  • Recommendations for Video Production in Massive Open Online Courses and Inverted Classrooms (Josef Seidl)
  • Conducting Interactive Programming Exercises in Large Lectures (Dominik Münch)
  • Interactive Massive Open Online Courses (Sami Afifi)
  • Automatic Evaluation of Programming Exercises using Continuous Integration (Andreas Greimel)
  • A Comparison of Tools for Agile Project Management with Rugby (Sajjad Taheritanjani)
  • Comparison of Review Workflows (Arseniy Vershinin)
  • Evaluating Branch-based Code Review Management Workflows (Mjellma Berisha)
  • Improvement of Feedback Workflows in Agile Projects (Dora Dzvonyar)
  • Application and Evaluation of a Semiformal Requirements Specification Language: A Case Study (David Frey)
  • A Framework to Support Users with Real Time Collaboration (Hendrik Noeller)
  • Introduction of Agile Processes and Continuous Delivery in a Corporate Environment (Sebastian Klepper)
  • Development of a Real-Time Collaboration Platform for Model-Driven Software Development with AUTOSAR (Simon Moissl)
  • Reto: A Ubiquitous P2P Framework (Julian Asamer)
  • Assessment of Real Time Collaboration in Model-based System Design (Maximilian Schramme)
  • Collaborative Release Management in Agile Software Development (Andreas Seitz)
  • Cross-platform Frameworks and the Applicability to Mobile Business Applications (Sebastian Dirrigl)
  • Remote Real-time Collaboration (David Schöninger)
  • P2P based Real-Time Synchronization for the EMF Client (Dominik Münch)
  • WARP – A Web Framework for Real-Time Object Synchronization (Dominique d'Argent)
  • A Framework for Continuous Delivery in Project-based Organizations (Lukas Alperowitz)
  • Peer-to-Peer iOS Application for Collaborative Modeling in Real-Time (Hieu Trung Dao)
  • Extending the BMW B2B portal with a REST web service (Rui Yuan)
  • Mobile Scrum (Tobias Konsek)
  • Easy and reusable client server framework for iOS applications (Artem Grebenkin)
  • Usable Modeling Application for Mobile Devices (Tobias Sterner)
  • Extension of the ecp-ios Framework with a Peer-to-Peer Component for Real Time Data Synchronization amongst Participating Clients (Elias Stehle)
  • Comparison and Evaluation of Cross-platform Frameworks for the Development of Mobile Business Applications (Andreas Sommer)
  • Collaborative, Usable Application for Agile Project Management (Marküs Lücking, Christian Flasche)
  • Indoor Location Tracking Framework for mobile devices (Seán Labastille)
  • Collaborative, Usable Application for Project Management on Mobile Devices (Christopher Füseschi)
  • Design and Implementation of a Content Management System for the Serious Game weMakeWords (Michael Bigontina)
  • Objective-C Framework to communicate with EMFStore (Dominik Weber)
  • Development and Implementation of a Mobile Survey Application with 3D Product Models (Adrian Schnell)


Some recommendations for your thesis

  • You are responsible for your thesis. It is your project. Make a schedule including milestones, manage your project and actively promote it.
  • Take notes during or after the supervision meetings so that you don't forget the feedback and the most important decision.
  • Start writing from the beginning by taking notes and structuring your thoughts. This helps to reflect about the progress.
  • Communicate clearly and proactively: It is absolutely ok, if you make mistakes, learn from them!
  • A thesis consists of the following parts:
    • Software engineering project (analysis, design, implementation, testing, delivery)
    • Case study / evaluation (only Master's Thesis)
    • Writing your thesis to document your project