Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Crash Ten Projects a Day—A Software Project Simulation"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Monday Morning Tutorials (8:30 - 12:00) : Successful Projects : Monday : Methodologies

Crash Ten Projects a Day—A Software Project Simulation

Meeting Room 15
Monday, 8:30, half day


Jens Coldewey, Coldewey Consulting:  Jens Coldewey (jens_coldewey@acm.org) is independent consultant in Munich, Germany, specialized in deploying agile development and object-oriented techniques in large organizations. He consulted architecture projects in several top-100 companies. Jens Coldewey is board member of the Agile Alliance Non-Profit Organisation and of the Hillside Europe e.V. He writes a column on Agile Development in the German SIGS/101 magazine OBJEKTSpektrum

Tutorial number: 28

"Systems thinking" is a technique for understanding complex systems, such as software development projects. The books of Peter Senge and of Gerald Weinberg have introduced systems thinking into managment in general and software management in particular, and all agile methodologies are based at least partly on understanding the system dynamics of software development.

This tutorial teaches the system dynamic background of agile projects and aspects of non-agile methodologies based on a computer-based project simulation ("Microworld"). The attendees learn the basic ideas of systems thinking and experiment with a system that allows the simulation and analysis of a software project in a short time. A series of exercises lead from a basic understanding of the general dynamic to detailled experiments about issues such as code quality, refactoring, and test management. The underlying model is independent of any particular methodology but allows simulating aspects of several different agile and non-agile methodologies.

Attendees need to bring their own laptops. The necessary software is free and will be distributed during the tutorial or can be downloaded following a link on the tutorial web-page.

Intermediate: Project managers, methodology experts, and developers in agile and non-agile projects. No particular knowledge necessary; professional experience is helpful.