Teaching Agile: Project Content vs. Method Content

Last year, we have started an initiative to better align teaching of agile methodologies at Chalmers | University of Gothenburg in various courses on the undergraduate and graduate level. During this work, we found that we are facing very similar challenges. Our discussions have lead to two publications, first at XP 2015 Conference where we received great feedback and encouragement and then at ICSE 2016 conference, where the paper attached to this post was very well received by the program board. We hope that you can join our discussion and our striving for excellence in agile methods education, either at ICSE next month in Austin, Texas or any time by contacting us directly.

This is joint work by Jan-Philipp Steghöfer, Eric Knauss, Emil Alégroth, Imed HammoudaHåkan Burden, and Morgan Ericsson.

Title: Teaching Agile – Addressing the Conflict Between Project Delivery and Application of Agile Methods

Abstract: This paper analyses the changes we have made in teaching agile methodologies, practices, and principles in four courses in order to address a specific dilemma: students need to apply agile methods in order to learn them, but when complementing our courses with applied content, we face the problem that students perceive the learning and application of agile methods as less important than delivering a finished product at the end of the course. This causes students to not apply theoretical process knowledge and therefore to not develop necessary skills associated with working with defined processes in the industry. Concretely, we report on our experience with teaching Scrum with Lego, removing formal grading requirements on the delivered product, emphasising process application in post-mortem reports, and organisational changes to support the process during supervision. These changes are analysed in the context of student satisfaction, teacher observations, and achievements of learning outcomes. We also provide an overview of the lessons learnt to help guide the design of courses on agile methodologies.

Pre-print: SKA+2016 Continue reading



Teaching project “HaLT” wins prize


During my time in Hannover, I participated in developing the HaLT application. In fact, this application was developed in a distributed eXtreme Programming class I taught at Leibniz Universität Hannover in collaboration with TU Clausthal. We were proud to work with a non-profit organization to develop an Android App that should help young people to cope with emergencies due to alcohol misuse.

It was a great pleasure, when Sabine Kowalewski (the project owner and our onsite-customer back then) told me today that the HaLT application won a national prize!

Congratulations to Sabine Kowalewski and the team at Suchtberatung-Herzberg, to the student who participated in the project, to the software engineering group in Hannover, and to the software systems engineering group in Clausthal.

Requirements Engineering & Project Management

In this blog post I want to discuss one of my favourite side projects during my PhD. In fact, I started to work on this topic in the German Special Interest Group Requirements Engineering and Project Management the same day I started my PhD (November 2005). Recently, Springer accepted our manuscript for publishing and we are proud that this work is finally available as a book. What a great conclusion of a wonderful year 2012!

In this post, I give a short overview, describe my role in the creation, and give a preview on some recommendations from the book. Finally, I share some experiences from the wonderful time we had during assembling this book.

Why did we write this book? Reports about failed projects are quiet common in the technical press. One of the major reasons is insufficient definition of requirements. Growing complexity of projects and dynamic environments  make good requirements engineering and requirements management even more important: they grant competitive advantage by providing systematic decision support and by helping to shorten the time-to-market. Continue reading