• Skip to main content
  • Skip to after header navigation
  • Skip to site footer

Shaping Software

Enduring Ideas in the Realm of Software

  • About
  • Topics
  • Best Software Books
  • Archives
  • JD Meier.com

The Quality Attribute Framework: Categories for Organizing Quality Attributes

Jun 1, 2008 by JD

Are you overwhelmed by the complexity of quality attributes and how to make sense of them in your software development projects? You’re not alone.

Quality attributes can be challenging to understand and manage, but they are crucial to delivering high-quality software. That’s where the Quality Attributes Organizing Framework comes in.

By categorizing quality attributes into distinct groups, this framework can help you understand and prioritize which attributes are most important for your project and guide your decision-making process. In this article, we will explore the Quality Attributes Organizing Framework and how it can help you to effectively manage quality attributes in your software development projects.

Categories for Organizing Quality Attributes

I find it helpful to organize quality attributes (security, performance, etc.) by the following categories:

  • Runtime system qualities
  • Non-runtime system qualities
  • Business qualities
  • Architecture qualities
  • Domain specific qualities.

Quality Attribute Examples

This table shows an example of some quality attributes organized by the Quality Attribute Frame:

  1. Runtime System Qualities: Functionality, Performance, Security, Availability, Usability, Interoperability
  2. Non-Runtime System Quality: Modifiability, Portability, Reusability, Integratability, Testability
  3. Business Qualities: Cost and Schedule, Marketability, Appropriateness for Organization
  4. Architecture Qualities: Conceptual Integrity, Correctness
  5. Domain Specific Quality: Sensitivity, Calibrability

 

You Might Also Like

Quality Attribute List

Category: Architecture, Frames, Performance, Requirements, SecurityTag: Performance, Qualities, Security

About JD

Previous Post:Quality AttributesThe Ultimate List of Quality Attributes
Next Post:Architecture Styles

Reader Interactions

Trackbacks

  1. J.D. Meier's Blog says:
    Oct 11, 2008 at 8:43 pm

    App Arch Meta-Frame…

    As part of the App Arch Guidance project , we’ve created an organizing frame to help think about application…

Sidebar

Recent Posts

  • What is ChatGPT?
  • Agile Performance Engineering
  • What is Cybersecurity?
  • Software Security Threats: A Comprehensive Guide
  • What is Software Security?

Popular Posts

Best Software Books of All Time
Best Practices for Project Management
Best Practices for Software Development
Customer-Connected Engineering
How To Frame Problems Better
How To Pitch Business Ideas Better
How To Structure Vision Scope Presentations
Intro to Lean Software Development
Lean Principles for Software Development
The Enterprise of the Future