<<< Previous speaker Next speaker >>>

Klaus Marquardt, Draeger Medical

 Klaus  Marquardt

Klaus Marquardt (marquardt@acm.org) is a technical manager and system architect with Dräger Medical in Lübeck, Germany.

His experiences include life supporting systems, and large international projects.

Klaus is particularly interested in the relations between technology, organization, people, and process.

He has contributed sessions to many conferences including OOP, JAOO, ACCU, SPA, and OOPSLA.

Presentation: "Organically Agile"

Time: Monday 13:00 - 14:00

Location: Conference Hall 2

Abstract: Do agile methods scale to large projects and products of high critically? Sure they do - with some limitations, and probably not in the same manner you'd expect. This session explores experiences from the development of life supporting systems, and shows how adaptive project management practices are organically agile.

Password protected Download slides

Presentation: "Complexity Management"

Time: Tuesday 14:20 - 15:20

Location: Conference Hall

Abstract:

Complexity in software development is no accident. We are expected to build increasingly complex systems, since those promise to increase the value delivered. However, complexity in software systems make our life miserable. Its consequences include incomprehensible systems, missed milestones, and dissatisfied customers.

Complexity in software development is an accident. Our own decisions tend to increase the complexity while building large software systems. Team organization and development process influence the technical complexity, and single development decisions impact the long tail of installation and update.

Finally, managing complexity is an important ability of software developers, architects, and managers. This talk gives an introduction how and where complexity arises, how it can be spotted, whether it can be hidden or ignored, and when it needs to be communicated.

Password protected Download slides

Presentation: "Panel: Does Architecture Quality Matter?"

Time: Wednesday 16:00 - 17:00

Location: Conference Hall

Abstract:

Experts never become tired to emphasize that software architectures should meet appropriate qualities to be successful and sustainable, such as flexibility, performance, robustness, and so on. Also, a lot of design tactics, patterns, and practices are known to meet such architecture qualities.

On the other hand, experience shows that most "real" software architectures follow another pattern: the "Big Ball of Mud" (see http://en.wikipedia.org/wiki/Big_ball_of_mud -- Joseph Yoder and Brian Foote), a casually, even haphazardly, structured system, whose organization is dictated more by expediency than design. Such a system works, somehow and for some time, but its maintenance and evolution is a costly nightmare.

How can it be that theory obviously deviates so much from practice? From a pessimistic perspective we can even ask: Do we actually need architecture quality? Isn't architecture quality simply a marketing term, or something a project can try to achieve, but if it does not work out, does not really matter?

On this panel, world-class software architects discuss, whether or not architecture quality is really needed in practice, and based on their position explore the fine balance between too little and too much architecture quality -- to define systems that are good enough!