Lehrstuhl für Angewandte Softwaretechnik
Chair for Applied Software Engineering

Typ: Hauptseminar
Semesterwochenstunden: 2+0

Hauptseminar: Agile Techniques for Project Management and Software Engineering SS 11

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 German and 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

    • Preliminary talk
    • Kick-Off May 6th 2011, 10:00-12:00 Room 01.07.058 CANCELLED
    • Presentations (prospective):
      • July 01st 2011 09:00-17:00 Room
      • July 08th 2011 09:00-17:00 Room
      • July 15th 2011 09:00-17:00
    • max. 12 participants
    • before the presentations the possiblity to review your work is offered (appointments via email with Miriam Schmidberger)
    • most of the required readings are available at the TUM Bibliothek

 


Modalities

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

  • Ability to do independent research (required reading - most are available at TUM Bibliothek + min. 3 other scientific sources)
  • Oral presentation (45 minutes) about the selected topic including an exercise (30 minutes)
  • Quality of the presentation techniques
  • Quality of the presentation slides
  • Quality of written term paper (between 10 pages text, Latex)
  • ACTIVE participation at all the other presentations (compulsory attendance)

 


Application

 

  • via email (name, email, Matrikelnummer, degree programme)
  • give your topic choice (best three)

 

Topics

DatePresenterTopicRequired Readings
01.07.11 Otto von Wesendonk The Agile Manifesto and the philosophy behing the agile methods Agile software development ecosystems, James A. Highsmith
01.07.11 Petya Todorova Andonova
Agile Project Management - using the Agile Enterprise Framework
Agile Project Management: Creating Innovative Products, Jim Highsmith
01.07.11 David Fu Crystal Clear and Scrum - Similarities, Differences and best practices Crystal Clear: A Human-powered Methodology For Small Teams, Alistair Cockburn
Scrum - Agiles Projektmanagment erfolgreich einsetzen, Roman Pichler
08.07.11 Tim Falkenmayer
Continous Integration - what is it and why do people think they do it, if they do not do it
http://martinfowler.com/articles/continuousIntegration.html
08.07.11 Christoph Hausmann eXtreme programming applied in different settings eXtreme programming explained, Kent Beck/ (Paper:) Less extreme programming, Noble/Marshall/Marshall/Biddle
08.07.11 Florian Sellmayr
Agile Documentation and Agile Modeling
Agile Documentation, Andreas Rüping
Agile Modeling, Scott W. Ambler
 
15.07.11 Md.Raihanul Islam  Test-Driven Development - is it as good as it seems? Test-Driven Development. By Example (Kent Beck, 2002)/ Madeyski, L. Test-Driven Development Springer, 2010  
    Dynamic Systems Development Method Dynamic Systems Development Method, Jennifer Stapleton
(Paper:)Incorporating Security Requirements Engineering into the Dynamic Systems Development Method
 
15.07.11 Erdisa Subashi User Story - what is it and where to use it and where not to use it User stories applied: for agile software development, Mike Cohn  
    Kanban and Scrum - Similarities, Differences and best practices http://www.infoq.com/articles/hiranabe-lean-agile-kanban/
Kanban and Scrum - Making the Most of Both, Henrik Kniberg, Mattias Skarin
 
15.07.11 Kevin Kratzer Agile software development for distributed teams - challenges and drawbacks http://martinfowler.com/articles/agileOffshore.html
http://luxagile.blogspot.com/2007/07/distributed-agile.html
 
15.07.11 Vasyl Malinskyi
Beyond the Agile Manifesto
Agile software development: Current Research and Future Directions, T. Dingsoyr/ T. Dyba/ N. Brede Moe, Springer