Seminar and Lab Agile Software Development 2014 (fka XP-Lab) on Mobile Gaming

MA-INF 3220/3221 + B-IT IPEC

Prof. Dr. Armin B. Cremers, Holger Mügge, Kevin Glaap

Introduction

Agile software development, teamwork and efficiency, as known from eXtreme Programming (XP), are the focus of this seminar and practical lab. Base techniques to achieve this goal are customer-orientated planning, short development iterations, pair programming, automated testing and refactoring. This lab affords the opportunity to gather practical knowledge of XP and other techniques of agile software development. Every participant is important for the success of the project, which will be developed by a small team within four weeks of full workdays.

Product

We will develop a mobile gaming client app for location-based adventures and tours. We work in cooperation with Qeevee GmbH. They have developed a authoring system for mobile tour guides and adventures, namely GeoQuest. The system already contains an online editor for creating and publishing quests as well as a mobile client for Android to download and actually use the quests. Our goal is to develop a new cross-platform client so that users can download and play the quests on diverse platforms (at least iOS and Windows Mobile). We will mainly use web technology (HTML, JavaScript and CSS, maybe PhoneGap or similar) to achieve our goal.

During our lab we learn all necessary details about the existing system and have the developers within our team. We have the opportunity to accompany a practical exhibition and demonstration of GeoQuest on the International Play Congress 2014 in Bonn, where GeoQuest is presented and activities during a festival in the city center on that weekend.

Process

Over the years we suggested different variations of Agile processes to the team of students taking part in the lab. The process is always adaptive based on feedback and retrospectives.

Often the resulting productivity exceeded our expectations. In the last two years we managed to improve the development flow by adding limits to the work in progress. Last year the students mastered eclipse development in Java and test creation in Groovy using the Spock framework.

Administrative Information

Contact

For questions either contact us through email, or come to our office in 1.30 in the B-It, Dahlmannstr. 2.

Dates and Times

Application: Ongoing. You can apply with a short vita and a brief description. Why you want to to participate in the lab (not just to get the credits ;-) )? What are your skills and interests. Please give some information about your technical and practical working knowledge. This should include university issues as well as other activities.

Application and definitive information about participation: You can apply until 5th of August 2014 to this lab. We give you immediately a confirmation of participation. Use Basis for your application: here are the links to the Seminar and Practical Lab. Please note that you have to apply to both parts.

Preparation of seminar talks: We will arrange duties for different seminar talk topics among all participants at the beginning of May. For then on you can prepare your talk in small teams or on your own. We will support you during the preparation period with individual meetings as needed.

Introductory Seminar: 25. to 29. August 2014; 9h00-18h00 (Room 1.30-1.32 in b-it Building, Bonn)

Practical Lab: 1. to 26. September 2014; 9h00-18h00 (Room 1.30-1.32 in b-it Building, Bonn)

In the preparation seminar the conceptual background of the developed product is discussed. In addition the methodologies, frameworks, and practices of agile software development are introduced, as well as concrete information about the technology required to master the lab topic. Participation in the preparation seminar is obligatory for lab participation!

Participants

The lab is open for IPEC-Students, computer science students from Uni Bonn (Hauptdiplom and CS Master), students of the B-IT, and students from RWTH Aachen.

Application

There is only a limited number of places available!

Certificates

B-IT: Graded certificate of Seminar- and Lab-Participation (5 SWS)
Uni Bonn - CS Bachelor: Benotete Projektgruppe (auf Antrag)
Uni Bonn - CS Master: Graded Seminar- and Lab-Certificate. 4+9 ECTS Points
Other Universities: Certificate of Seminar- and Lab-Participation

Premises

This lab is part of the International Program of Excellence (IPEC) of the Bonn-Aachen International Center for Information Technology (b-it). The curriculum offered by IPEC addresses a limited number of highly gifted students, who are enrolled in the University of Bonn, the RWTH Aachen, or in other German or foreign universities. This results in a speed-up of studying and in a simultaneous increase of quality. Due to the limited number of participants and the high standard of the program, a pre-selection of participants is required.

  • For Master students at Uni Bonn, the following courses are recommended for participation:
    • Advanced Topics in Software Construction (MA-INF 3212)
    • User Centered Software Design (MA-INF 3217)

The lab will be conducted in English.

What is Extreme Programming? What is Agile Software Development? What is Kanban?

There are excellent resources about this on the web. Here is a selection of links, we recommend:

On different occasions we reported about teaching experience to the software engineering community:

  • Daniel Speicher, Pascal Bihler, Paul Imhoff, Günter Kniesel, Holger Mügge, Jan Nonnen, Tobias Rho, Mark von Zeschau, Armin B. Cremers: 10 Years of Agile Lab Courses for International Students, SAG WAS Workshop, GI-Jahrestagung 2013: 235-237 (poster, slides)
  • Jan Nonnen, Jan Paul Imhoff, Daniel Speicher: Kanban im Universitätspraktikum - Ein Erfahrungsbericht, SEUH 2013 (slides)
  • Holger Mügge, Daniel Speicher, Günter Kniesel: Extreme Programming in der Informatik-Lehre - Ein Erfahrungsbericht, In: Informatik 2004 - Beiträge der 34. Jahrestagung der GI, Lecture Notes in Informatics, P-51, ISSN 1617-5468, p. 127-141, 2004.
Last modified: 2017/08/29 20:58
*