OOPSLA '04

Program
Technical Program
  Invited Speakers
  Technical Papers
  Onward!
  Panels
  Practitioner Reports
  Tutorials
Workshops
DesignFest
Educators' Symposium
Demonstrations
Posters
Doctoral Symposium
Exhibits
Student Research Comp.
FlashBoF
 
Turing Lecture
 
Social Events
 
Week at a Glance
 
Final Program (1.5M .pdf)

Find in Program
 

Page
Printer-friendly

Basket
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
 


 
7·8·9·10·11·12·13·14·15·16·17·18·19·20·21

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.