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!

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.

Kevlin Henney, Independent Consultant

 Kevlin  Henney

Kevlin Henney is an independent consultant and trainer based in Bristol, UK. He has variously developed and delivered training courses, consultancy and software across a number of domains ever since getting involved in professional software development in the late 1980s.

Kevlin's work focuses on software architecture, patterns, development process and programming languages.

He has been a columnist for various magazines and online publications, including The Register, Java Report and C++ Report. With Frank Buschmann and Doug Schmidt, he is coauthor of two volumes in the Pattern-Oriented Software Architecture series.

Track host: Frank Buschmann, Siemens

 Track host: Frank  Buschmann

Frank Buschmann is software engineer at Siemens Corporate Technology in Munich, Germany.

His research interests include Object Technology, Application Frameworks and specifically Patterns.

In his development work, Frank has lead the design and implementation of several large-scale industrial software projects, including business information, industrial automation, and telecommunication systems.

Frank is co-author of "Pattern-Oriented Software Architecture -- A System of Patterns".

Track host: Rebecca Wirfs-Brock, Wirfs-Brock Associates

 Track host: Rebecca  Wirfs-Brock

President of Wirfs-Brock Associates, is an innovator in practical modeling and design techniques.

She invented the set of development practices known as Responsibility-Driven Design. Recently she has focused on ways to effectively communicate ideas and to create flexible software without over- or underengineering.

She is the design columnist for IEEE Software.