TU5 |
OT2004 Session Understanding Project Dynamics | |
An interactive simulation of project management - crash 20 projects in a dayTuesday 30 March, 12:00 | ||
tutorial - 75 minutes | ||
Jens Coldewey | ||
Session results | When available, can be found at UnderstandingProjectDynamicsSessionResults?? | |
Abstract | Systems Thinking is a technique to understand 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 session teaches the system dynamic background of agile methodologies based on a computer-based project simulation ("Microworld"). Attendees learn the basic ideas of systems thinking and their application to software project management. The core of the session is a computer-based simulation of project management that allows the simulation and analysis of a software project in a short time. The underlying model is independent of any particular methodology but allows to experiment with and simulate aspects of several different agile and non-agile methodologies. The attendees have a chance to experiment with the simulation on their own in a subsequent BOF session if they bring their laptops to the session: A series of three exercises lead from a basic understanding of the general dynamic to detailled experiments about issues such as refactoring, test management, and team size. The necessary software is free and will be distributed during the BOF session. | |
Audience | This tutorial aims at project managers, methodology experts and developers in agile projects. No particular knowledge is necessary, still professional experience with software projects and some knowledge of agile methodologies are helpful. | |
Benefits | Attendees will:
| |
Materials |
| |
Jens ColdeweyColdewey Consulting |
Jens Coldewey has consulted object-oriented projects for twelve years. After his Diploma (M.Sc.) in Computer Science he worked both as a designer and consultant in OO projects. He has introduced agile practices in numerous
business projects for clients such as Deutsche Telekom, Siemens, Dresdner Bank, the German Insurance Association, Generali Group, Zurich Financial Group, and Swiss Air Group (see Jim Highsmith: “Agile Software Development Ecosystems”, Chapter 11).
His publications include the “Pattern Language for Accessing Relational Databases” in R.Martin, F. Buschmann, D. Riehle (eds.): Pattern Languages of Programming 3, Addison-Wesley and the paper “An Access Layer for Object- Oriented Databases” in M. Loomis, A. Chaundhri: (eds.) Experiences with Object Databases, Prentice-Hall. Jens Coldewey was program chair of the EuroPLoP ’98 conference and member of the program committee of the following conferences: PLoP ’98, PLoP ’99, EuroPLoP ’99, XP 2000, XP 2001, XP 2002, XP 2003, Agile Development Conference 2003, and OOPSLA 2003. Since 1999 he gives regular talks at the OOP conferences in Munich, one of the major European conferences on OO, about architecture, project management, and agile development. He gave a tutorial on “Choosing Database Technology” at Object World 98 and OOSPLA 2000, a tutorial on “Architecting Large Business Systems” at OOPSLA 2001 and he was co-organizer of several workshops on architecture on agile development at the OOPSLA conferences from 1999 until 2002. | |