Qualities in Architecture
Host: Kevlin Henney
Quality software systems require quality software architectures.
Otherwise it is hard, if not impossible, to meet their functional,
operational and developmental requirements or to master their inherent
complexity.
For instance, software architectures for systems with
end-to-end quality-of-service demands, systems with stringent security
requirements, or systems that are supposed to be in operation for 20+
years cannot be created on the fly using contemporary middleware and
tools. Instead these architectures must be crafted with care, following
a careful development process and based on considered design decisions.
In this track we will look at concrete operational qualities such as: performance, responsiveness, scalability, modifiability, availability and security. We will discuss the importance of considering the level of these attributes during a software project. Each attribute must be discussed with the appropriate stakeholder of the project, resources must allocated in order to meet the quality objectives, and it must be tested and measured with respect to the qualities of interest.