Understanding the Differences Between Functional and Non-functional Requirements
Here is a system that passed every test and still failed. It did exactly what the spec said — calculated the right numbers, returned the right answers — and was unusable, because it took eleven seconds to respond and fell over under ten users. Every functional requirement was met. The non-functional ones were never written…
