# IT:AD:FURPS # [[../|(UP)]] {{indexmenu>.#2|nsort tsort}} * See also: * [[IT/AD/Supplemental Specifications/]] * [[IT/AD/Non-Functional Requirements/]] * [[IT/AD/Requirements/]] * [[IT/AD/ISO 9126/]] * [[Business/Concepts/Quality/]] FURPS was an acronym to classify requirements outside of Domain (ie Business) [[IT/AD/Functional Requirements/]]. The most important thing to know about FURPS is: it's supercedd by [[IT/AD/ISO 25010/]]. ## Notes ## FURPS+ stands for: * Function Requirements: cross-system requirements. * Usability Requirements: UX consistency, usability, accessibility, aesthetics. * Reliability Requirements: availability, accuracy, recoverability. * Performance Requirements: throughput, response time, recovery time, start-up time, and shutdown time. * Supportability Requirements: testability, adaptability, maintainability, compatibility, configurability, installability, scalability, and localizability. The '+' define the following constraints: * Design requirements: architectural, infrastructural constraints. * Implementation requirements: coding constraints (standards, language, resource limits). * Interface requirements (SAML, REST, throughput, schedule, format, with what system) * Physical requirements (not often an issue with software, but location, shape, size, weight) ### ACiD * Advantages: * In addition to providing a way of classifying [[IT/AD/Non-Functional Requirements/]], [[IT/AD/FURPS+/]] provides a framework to define *System* [[IT/AD/Functional Requirements/]]. * Considerations: * The acronym is valuable at ensuring key requirements are not missed -- but there is risk in getting complacent and believing the acronym covers all requirements. * This is why [[IT/AD/FURPS/]] ended up being replaced by first [[IT/AD/ISO 9126/]] and then [[IT/AD/ISO 25010/]] * Disadvantages: * The term *Supplemental* in an unfortunate choice: stakeholders do not readily see their value, instead perceiving the supplemental specifications as afterthoughts to the Functional Requirements. ## Resources * http://www.ibm.com/developerworks/rational/library/4706.html#N100A7