Workshop: "Design Tactics for Non-Functional Architecture Qualities"
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.