A quality attribute, in systems engineering, is a non-functional requirement. I think of them as adjectives that describe a system. They’re useful tools. There are dozens of quality attributes in systems engineering: accessibility, accuracy, durability, flexibility, observability, repeatability, safety, sustainability, testability, upgradeability, usability, vulnerability and so on. They’re useful tools because they’re the core of discriminator statements, and as such, can help us think about Need-Solution Pairs. Quality Attributes and Need-Solution Pairs What if, in the context of a Need-Solution pair (von Hippel and von Krogh (2016)), a solution can have a large number of quality attributes? When comparing a product to a substitute, you can think of faster, cheaper, and easier. This laptop is faster than that one. It’s[…]