Hauptseminar: Agile Methods in Software Engineering
Typ: Hauptseminar
SWS: 2+0
ECTS: 4 Credits
Time: Blockseminar
Location:
Hauptseminar: Agile Techniques for Project Management and Software Engineering
Presentations:
- 4 days: Tuesday 27.11. - Friday 30.11.
- Seminar room 01.07.014
- each from 9 am - 4 pm (with an hour lunch break)
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.
Desired Outcome
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
Softskills:
- improvement of presentation skills
- scientific research
Organisational Issues
Participation:
If you are interested in taking part in the seminar please send an e-mail to
schiller@in.tum.de.
Please include last and first name, matriculation number, current semester, discipline (diploma, master, bachelor) including major, and a desired topic.
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, including the performance of an exercise
- Quality of the annotated presentation slides (about 10-20 slides, commentary for each slide)
- Attendance and ACTIVE participation at all the other presentations
Topics
- Introduction, Classification: iterativ, incremental, adaptive, agile
- Agile Project Management with Scrum
- Extreme Programming
- Lean Software Development
- Feature Driven Development
- Agility in the Large
- Agile Techniques, like agile documentation, agile planning/ estimating, agile modeling
- ...
Schedule
| Date | Time | Presenter | Topic | Handouts download |
| 27.11. | 9:00 | Markova, Nelly | Introduction Agile | Handout |
| 27.11. | 10:30 | Pflügler, Katharina | Scrum | Folien, Handout |
| 27.11. | 13:00 | Feng, Wei | Extreme Programming | --- |
| 27.11. | 14:30 | Skrypnyuk, Oleg | DSDM | |
| 28.11. | 9:00 | Proksch, Dorian | Crystal Methods | Handout |
| 28.11. | 10:30 | Goyal, Sadhna | Feature Driven Development | Handout |
| 28.11. | 13:00 | Bauer, Julia | Lean Software Development | Folien, Handout |
| 28.11. | 14:30 | Stoeck, Jakob | Agile Application exemplified by Rails | Folien, Handout |
| 29.11. | 9:00 | Khakkutskgy, Valeriy | Agile Teams | Handout |
| 29.11. | 10:30 | Wild, Sebastian | Practices of an agile Developer | Handout |
| 29.11. | 13:00 | Bodishevskaya, Victoria | Agile Estimating & Planning | Folien, Handout |
| 29.11. | 14:30 | Ruan, Yankun | Agile Modeling | Handout |
| 30.11. | 9:00 | Dürre, Martin | Agile Database Techniques | Folien, Handout |
| 30.11. | 10:30 | Goetzendorff, Andor | Agile Retrospectives | |
| 30.11. | 13:00 | Golcar, Maja | Agility in the Large | Folien, Handout |
Bibliography
| Type | Title | Author(s) | More Info |
| Book | Agile project management | Jim Smith | |
| Book | Agile Software Development with Scrum | Mike Beedle , Ken Schwaber | amazon |
| Book | Lean Software Development: An agile toolkit | Mary Poppendieck & Tom Poppendieck | Google Scholar |
| Book | Agile Estimating and Planning | Mike Cohn | Google Scholar |
| Book | Agile & iterative development : a manager's guide | Craig Larman | Google Scholar |
| Book | Agile Software Development Ecosystems | Jim Highsmith | Google Scholar |
| Book | User stories applied for agile software development | Mike Cohn | Google Scholar |
| Book | Adaptive Software Development - A collaborative approach to managing complex systems | James A. Highsmith | Library |
| Book | agile modeling | Scott W. Ambler | |
| Book | Agile Documentation | Andreas Rueping | |
| Book | A Practical Guide to Feature-Driven Development | S. Palmer, J. Felsing | |
Links
Instructors