Quality Attribute List

When thinking about quality, I tend to draw from the following quality attributes: Availability Buildability Conceptual Integrity Evolvability Extensibility...

What’s a Scenario

Photo by Wonderlane What's a scenario?  Not everybody uses the term "scenario" the same way.  In the software industry, there's three common...

Agile Architecture Method

The Agile Architecture Method is a way to bake quality into the life cycle. It's also an iterative and incremental approach for architecture and design. In its simplest form, it's a way to help you identify potential hot spots against your prioritized scenarios. The hot spots are key engineering decision. The main hot spots are cross-cutting concerns, such as data access, exception management, logging ... etc. and quality attributes, such as security, performance, reliability ... etc.

Scenario Types and Their Usage

I use scenarios all the time for anything from designing a user experience to evaluating architecture. Scenario is an overloaded term though. There's lots...

User Requirements vs. System Requirements

I’ve often run into debates over whether it’s worth distinguishing between user requirements and system requirements. I would argue that having precision around the...