Agile Development

Agile methods and philosophies like e.g. Scrum are used more and more in software engineering projects in university and industry. They offer many advantages and possibilities in the development and management of software. Researching the different possibilities of agile methods, as well as the development of new methods are therefore a central research topic at our chair. We also put emphasis on the practical use of agile techniques in teaching.

Teaching

Use of agile methods in real projects with real clients within the iOS Praktikum:

  • iOS Praktikum 2012
  • iOS Praktikum 2013
  • iOS Praktikum 2014
  • Advanced Project Management (SS12)
  • Advanced Project Management (SS13)
  • Advanced Project Management (SS14)

Research

Many research questions, that we investigate, are related to the conduction of projects with real industry partners in innovation projects where technologies and requirements are rapidly changing and where flexibility is required. Such projects at our chair are usually very short (three months) and balanced teams with experienced as well as unexperienced developers can only work part-time on the project. In larger projects we have multiple teams working on the same project.

Important research questions in this area are e.g.:

  • Setup of the project infrastructure
  • Introduction of agile concepts
  • Development of processes and workflows to improve the collaboration
  • Organization of projects with more than 20 team members
  • Balance between teaching and project management An important part of our research are case studies of established and newly developed agile methods, that we use to find out whether the applied workflows help developers and managers to improved the outcome of the project. We conduct such case studies especially in the iOS Praktikum.

Research members

Theses

Open theses


Master / BachelorTemplates for All Programming Languages in Artemis
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

With its VCS and CI architecture, Artemis supports any programming language for programming exercises. Currently, it includes templates for many popular languages, however templates for a couple of languages is still missing. In this thesis, new templates for programming exercises will be developed and tested with the Bitbucket/Bamboo and Gitlab/Jenkins. In addition, static code analysis should be integrated into more programming exercise templates.

Master / BachelorFurther Development of the Gitlab / Jenkins Integration in Artemis
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

Programming exercises in Artemis can be realized with Bitbucket and Bamboo or with Gitlab and Jenkins. Currently, the integration with Gitlab and Jenkins is limited and does not offer all functionality. In this thesis, the missing features would be implemented. In addition, the concept of build agents and dockerized builds should be realized within Jenkins.

Master / BachelorDevelopment of an Eclipse Plugin for Artemis
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

There is already an IntelliJ plugin for Artemis called Orion https://github.com/ls1intum/Orion, it would also be interesting to develop an Eclipse plugin with the same feature set.

Master / BachelorFurther Development of the Intellij Plugin Orion (https://github.com/ls1intum/Orion)
Year2022
Advisor(s)Prof. Dr. Stephan Krusche
Abstract

Orion already works for students to participate in programming exercises and for instructors to setup programming exercises, but not yet for the code review of programming exercises by tutors. Inline hints, the support for team based exercises and automatic conflict resolution would be other possible enhancements.


 

Closed theses


No theses found

Publications

Applied Software Engineering


Prof. Dr. Stephan Krusche

Informatics 1 – Chair of Distributed Systems & Operating Systems
School of Computation, Information, and Technology
Technical University of Munich

Boltzmannstraße 3
85748 Garching b. München

Administrative office


Sophia Adelmeier
adelmeie@cit.tum.de


Office: 01.07.052
Phone: +49 (89) 289-18206
Fax: +49 (89) 289-18207