Workshop: "Design Tactics for Non-Functional Architecture Qualities"

Track: Tutorial

Time: Thursday 09:00 - 17:00

Location: Kammermusik


Non-functional qualities are key to successful software architectures: operational qualities, such as stability, performance, and scalability support the acceptance and usability of a product, developmental qualities, for instance, flexibility, extensibility, and reusability, help software development organizations to build and maintain software products within reasonable cost and time budgets.

It is a challenge, however, to create software architectures that are stable, efficient, scalable, flexible, extensible, reusable, etc. Many software architectures actually lack appropriate operational and developmental qualities, and most architecture reviews focus on evaluating and improving the so-called "ilities" of a software architecture.

This tutorial explores concrete design tactics, i.e., technologies, patterns, practices, and methods, for achieving selected non-functional architectural qualities. For each quality the tutorial outlines its design space, the design tactics available, and the factors and forces that can influence a specific design decision. All aspects are illustrated with anecdotes and war stories from the real-world. Goal is to provide participants with thoughts, considerations, and measures to build usable and sustainable software.

Frank Buschmann, Siemens AG, Corporate Technology

 Frank  Buschmann

Frank Buschmann is a Principal Engineer at Siemens Corporate Technology in Munich, Germany, where he leads a team of architects doing research in software architecture and design technologies and supporting development organizations in applying these technologies to develop innovative software products.

Frank's research interests include Object Technology, Platform- and Product-Line Architectures, Model-Driven Software Development, 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 four volumes of the "Pattern-Oriented Software Architecture" published by John Wiley & Sons.