FURPS

{{Short description|Model for classifying software quality attributes}}

{{Multiple issues|

{{notability|Neologisms|date=November 2015}}

{{More citations needed|date=November 2015}}

}}

FURPS is an acronym representing a model for classifying software quality attributes (functional and non-functional requirements):

  • Functionality - capability (size and generality of feature set), reusability (compatibility, interoperability, portability), security (safety and exploitability)
  • Usability (UX) - human factors, aesthetics, consistency, documentation, responsiveness
  • Reliability - availability (failure frequency (robustness/durability/resilience), failure extent and time-length (recoverability/survivability)), predictability (stability), accuracy (frequency/severity of error)
  • Performance - speed, efficiency, resource consumption (power, ram, cache, etc.), throughput, capacity, scalability
  • Supportability (serviceability, maintainability, sustainability, repair speed) - testability, flexibility (modifiability, configurability, adaptability, extensibility, modularity), installability, localizability

The model, developed at Hewlett-Packard was first publicly elaborated by Grady and Caswell. FURPS+ is now widely used in the software industry. The + was later added to the model after various campaigns at HP to extend the acronym to emphasize various attributes.

See also

Further reading

  • {{cite book

| last = Watson

| first = Mike

| title = Managing Smaller Projects: A Practical Approach

| publisher = Multi-Media Publications Inc.

| year = 2006

| pages = 117 ff

| isbn = 978-1-895186-85-7}}

  • {{cite book

| last = Kenett

| first = Ron

|author2=Baker, Emanuel

| title = Software Process Quality: Management and Control

| publisher = CRC Press

| year = 1999

| pages = 130 ff

| isbn = 978-0-8247-1733-9}}

  • {{cite journal

| last1 = Nakajo

| first1 = Takeshi

| last2 = Sasabuchi

| first2 = Katsuhiko

| last3 = Akiyama

| first3 = Tadashi

| title = A Structured Approach to Software Defect Analysis

| journal = Hewlett-Packard Journal

| volume = 40

| issue = 2

| pages = 50–56

| publisher = Hewlett-Packard Co.

| location = Palo Alto

| date = April 1989

| url = http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1989-04.pdf

| access-date = 2016-03-24

| archive-date = 2023-03-13

| archive-url = https://web.archive.org/web/20230313193253/https://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1989-04.pdf

| url-status = dead

}}

  • {{cite journal

| last1 = Fischer

| first1 = William A. Jr.

| last2 = Jost

| first2 = James W.

| title = Comparing structured and unstructured methodologies in firmware development

| journal = Hewlett-Packard Journal

| volume = 40

| issue = 2

| pages = 80–85

| publisher = Hewlett-Packard Co.

| location = Palo Alto

| date = April 1989

| url = http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1989-04.pdf

| access-date = 2016-03-24

| archive-date = 2023-03-13

| archive-url = https://web.archive.org/web/20230313193253/https://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1989-04.pdf

| url-status = dead

}}

  • {{cite book

| last = Grady

| first = Robert

| author2 = Caswell, Deborah

| title = Software Metrics: Establishing a Company-wide Program

| publisher = Prentice Hall

| year = 1987

| pages = [https://archive.org/details/softwaremetricse00grad/page/159 159]

| isbn = 0-13-821844-7

| url = https://archive.org/details/softwaremetricse00grad/page/159

}}

  • {{cite book

| last = Carter

| first = Donald

| author2 = Stilwell Baker, Barbara

| title = Concurrent Engineering, The Product Development Environment for the 1990s

| publisher = Addision-Wesley

| year = 1992

| pages = [https://archive.org/details/ceconcurrentengi00cart/page/175 175]

| isbn = 0-201-56349-5

| url = https://archive.org/details/ceconcurrentengi00cart/page/175

}}