Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik

Typ: Hauptseminar
Semesterwochenstunden: 2+0

Hauptseminar: Agile Techniques in Software Development


Summary

Today's software projects present many challenges. The organization is distributed, developers are often spread around the globe, the requirements are changing rapidly and the time from problem formation to delivery has been shortened significantly.

The goal of the seminar is a better understanding of these challenges and how they can be addressed by software project management techniques. We focus on agile project management techniques in the context of managing the development of complex software systems in the context of rapid change. The course is offered to highly motivated students interested in learning about software project management and applying new technologies in addressing some of its challenges.

The seminar consists of two components, presentations and exercises.

The seminar component focuses on the presentation of recent advances in management and technology with respect to the management of large complex software development projects. The topics for the presentations are selected from the current literature on agile technology. Topics include agile meeting management, agile estimation and project planning, traceability in the context of changing requirements, as well as agile build and release management techniques.

The goal of the exercise component is to deepen the understanding of the concepts discussed in the seminar component. Each seminar participant has to design and lead an exercise involving agile management techniques which is performed by the other seminar participants.

The seminar language is English.

Desired Outcome (Tentatively)

In this seminar you will learn how to:

  • Deal with projects where change occurs rapidly
  • Effectively manage unknown or changing product requirements
  • Deal with self-organizing development teams
  • Get acquainted with project planning in agile environments
  • Build and release products in short cycles
  • Agile meeting management
  • Deal with large-scale projects involving teams from different geographic locations


Organisational Issues

  • Presentations:
    • 01 June 2007 9:00 - 13:30
    • 22 June 2007 9:00 - 13:30
    • 09 July 2007 9:00 - 13:30
    • Aurarium 01.07.34


Modalities

You will get a certificate with a grade based on the following criteria:

  • Ability to do independent research
  • Oral presentation about the selecte topic (40-45 minutes)
  • Quality of the annotated presentation slides (about 10-20 slides, commentary for each slide)
  • ACTIVE participation at all the other presentations

 

Preliminary Topics

DatePresenterTopicRequired ReadingsAdditional Readings
01.06.07 Schwitzer, Wolfgang Agile & iterative development: Introduction Agility Agile & Iterative Development 
Agile Software Development Ecosystems
 
01.06.07 Ilves, Silver Agile Project Management Agile Software Development with Scrum, Ken Schwaber & Mike Beedle 
Agile Project Management With Scrum, Ken Schwaber
 
01.06.07 Li, Hualin Scenario based development User Stories Applied  
22.06.07 Danciu, Alexandru Agile Estimation and Planning    
22.06.07 Treib, Marc Agile Modeling Agile Modeling, Scott W. Ambler  
09.07.07 Hoon, David Agile Documentation Agile Documentation, Andreas Rüping  
09.07.07 Megaiz, Mustapha Agile software development in the Large    
09.07.07 Bonev, Ivo Lean Software Development Lean Software Development  
    Feature-Driven Development    


Bibliography

TypeTitleAuthor(s)More Info
Book Agile project management Jim Smith  
Book Agile Software Development with Scrum Mike Beedle , Ken Schwaber  
Book Lean Software Development: An agile toolkit Mary Poppendieck & Tom Poppendieck Google Scholar
Book Agile estimating and planing Mike Cohn
Book Agile & iterative development : a manager's guide Craig Larman
Book Agile Software Development Ecosystems Jim Highsmith
Book User stories applied for agile software development Mike Cohn
Book Adaptive Software Development - A collaborative approach to managing complex systems James A. Highsmith Library


Links


Instructors

Bernd Bruegge Prof. Bernd Brügge, Ph.D.
Jennifer Schiller Jennifer Schiller