• 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

Performance

How to improve response time, throughput, and resource utilization.

Agile Performance Engineering Framework

Agile Performance Engineering

“Software performance engineering is not just about achieving high performance; it’s about maximizing value delivered to the customer.” — Connie Smith Agility is the key to unlocking high-performance software engineering, and an Agile Performance Engineering Framework is the tool to help you achieve it. One of the key challenges with building software, is how to …

Read moreAgile Performance Engineering
Performance Hot Spots

Performance Hot Spots for Organizing Performance Knowledge

From a software performance standpoint, "hot spots" are an area of intense activity. They're hot spots because they're frequently executed code paths with some sort of friction or bottleneck. They represent potential optimization paths for improving the performance of your code or design. You find the hot spots by measuring and analyzing the system.

Stepping back, we can use "Hot Spots" more loosely. We can use them to gather, organize, and share principles, patterns, and practices for performance.

Read morePerformance Hot Spots for Organizing Performance Knowledge

The Quality Attribute Framework: Categories for Organizing Quality Attributes

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 …

Read moreThe Quality Attribute Framework: Categories for Organizing Quality Attributes
Quality Attributes

The Ultimate List of Quality Attributes

“Make the workmanship surpass the materials.” — Ovid This article presents a comprehensive list of quality attributes that software developers and engineers should consider when designing and building software systems. Each quality attribute is defined and explained in simple language to help readers understand what it is and why it matters. By organizing these attributes …

Read moreThe Ultimate List of Quality Attributes
Performance Threats and Countermeasures Framework

Performance Threats and Countermeasures Framework

“The goal is to turn data into information, and information into insight.” –Carly Fiorina On This Page Performance Hot Spot Categories Performance Threats Performance Vulnerabilities Performance Countermeasures The Performance Threats and Countermeasures Framework is a comprehensive and organized approach to software performance, utilizing Performance Hot Spots to address common bottlenecks and promote best practices. During …

Read morePerformance Threats and Countermeasures Framework