Published: April 1, 2014
Updated: August 14, 2025
Quality is easy to recognize when it slips. Slow pages, brittle flows, rising tickets, and churned users tell the story. Metrics give you a reliable way to see quality early, decide where to act, and learn whether changes worked. Think of them as a compact narrative about your product: how it is built, how it behaves under test, what people experience in the field, and how easily your team can improve it.
A helpful frame comes from ISO 25010. Internal quality covers code and architecture. External quality covers behavior when the system is exercised in representative environments. Quality in use covers what people actually achieve in their own context. Add process quality, the way work flows through your team, and you have four lenses that, together, explain most quality outcomes.
Treat the lenses as a system rather than separate dashboards. Each lens has useful signals; the value appears when you read them together.
Internal quality is your early warning. Complexity trends, modularity, testability, and automated checks for known weakness patterns indicate future maintainability and risk. When internal indicators drift, later stages tend to suffer.
External quality shows behavior you can observe before broad release. Defect trends by severity and origin, performance under realistic load, cross-platform reliability, and accessibility conformance help you understand whether the product meets the bar in controlled settings.
Quality in use is reality for customers. Task success and time on task for critical journeys, error and recovery patterns, crash-free sessions on supported devices, and satisfaction signals tell you if people can complete their goals with reasonable effort and without harm.
Process quality shows whether improvements can flow. Delivery indicators such as deployment frequency, lead time for changes, change failure rate, and time to restore service reveal whether the organization can respond when product signals move.
Influence tends to run left to right, from process to internal to external to in-use outcomes. Evidence flows right to left. When you see the lenses this way, decisions become calmer and more consistent.
The fastest path to a useful set is to start with goals and questions, then choose measures that answer those questions. This keeps the set small and focused.
Write the goal in context. Reduce mobile checkout abandonment in Europe this quarter. Derive the questions that reveal progress or risk. Do customers complete checkout on common devices and networks. Where do they exit. How long does payment confirmation take under realistic load. Which changes correlate with regressions. Then select a few measures that answer those questions. Task success and time on task across the funnel, error and recovery rates at payment, p95 response time for the payment service, crash-free sessions for the current device mix, time to restore if a payment path fails, and the proportion of changes that require remediation.
Do the same exercise for a partner API or an internal enterprise app. The measures will change, the method will not.
You can keep the following four families, then tailor within each based on your product and risk profile. The examples mirror what most teams already discuss, just with clearer definitions.
Defect metrics describe reliability and where quality escaped. Track total defects for the release by severity and origin, defects found after delivery, time to discovery and time to resolution, and the burn down of open issues. Look for patterns, not just counts. Hotspots, repeated root causes, and late discoveries tell you where prevention will pay off.
Code quality metrics describe maintainability and structural risk. Cyclomatic complexity hints at testing effort and fragility. Code churn highlights files under constant rewrite that may benefit from refactoring. Coverage gives a rough view of test thoroughness when interpreted with care. Automated checks for security and reliability weakness patterns catch issues early. Read together, these indicators help you keep the codebase adaptable.
Performance metrics describe speed, scalability, and stability. Watch response times for key flows with percentiles, not just averages, and observe throughput during busy periods. Track resource use in realistic conditions and uptime for the components that carry value. Regular performance exercises prevent surprises as data, traffic, and features grow.
Quality in use metrics describe real outcomes. Measure task success and time on task for the journeys that matter, error and recovery rates inside the product, crash-free sessions on supported device and OS combinations, and short satisfaction prompts paired with open comments. These are often your north star because they reflect customer reality.s easy to collect. A complete program reads all four viewpoints together so decisions stay balanced.
Instrumentation should follow decisions, not the other way around. Every event and measure you add ought to map to an action someone will take.
Define events and taxonomies. Use clear names and stable properties for analytics and logs. Document which flows and components each metric relates to so teams do not collide with conflicting definitions.
Keep environments representative for high-value paths. Performance and reliability numbers lose meaning when test environments differ from production in data scale, configuration, or network behavior.
Watch distributions and tails. Medians can look fine while a long tail of slow or failing interactions drives complaints. Percentiles and slices by device, region, or segment reveal what averages hide.
Combine quantitative and qualitative signals. Behavioral analytics, support themes, and short in-product prompts explain why a number moved. A brief weekly review that pairs numbers with examples prevents overreaction to noise.
Treat privacy and ethics as part of quality. Collect only what you need, minimize retention, and respect user choices. Data protection by design and by default is both an obligation and a quality bar for systems that handle personal data.
Quality improves when you connect dots across lenses in a consistent order.
Start with quality in use. If task success drops for checkout, identify the step with increased errors or time. Move to external behavior. Exercise that step under realistic load and devices. If performance regressed, inspect recent changes and dependency health. If the code looks stable, check internal indicators such as complexity and error-handling coverage in the affected module. Finally, examine process indicators. If lead time or change failure rate spiked, you may have a bottleneck or a loss of review depth. Acting in this sequence keeps fixes focused and durable.
A short case shows the flow. A mobile app sees a rise in abandoned payment attempts. Field analytics show longer times on the confirm step and more recoveries. Load tests reveal p95 latency doubled after a dependency upgrade. Code review finds a retry policy change that increased contention. Delivery indicators show a drop in review depth that week. The team reverts the policy, adds a performance budget to the definition of done for payment, and restores the review checklist. The signal traveled from field to test to code to process, and the fix now lives upstream.
Measuring everything dilutes attention. Start small and earn your way to more. Watch for Goodhart’s law when a single number becomes the target. Read metrics with a workflow view so local gains do not harm the end-to-end journey. Keep definitions current as the product evolves by reviewing event taxonomies, thresholds, and targets on a regular cadence.
You do not need a long dashboard. Pick a handful of indicators across the four lenses, make the numbers trustworthy, and review them with the people who can act. As your market and product change, evolve the set and prune what no longer drives decisions. The aim is steady evidence that improves quality where it matters and shows you it is working.
We help teams pick metrics that reflect real outcomes, not vanity. Our approach ties quality in use to external behavior, internal health, and process capability, then sets a review rhythm that turns signals into steady improvement. The result is fewer surprises, less rework, and a product your customers can count on.
Explore More on Software Quality
Learn how to select, track, and act on the right quality metrics.
Visit the Defining, Measuring, and Implementing Software Quality page
Set Up Metrics That Drive Real Improvement
We’ll help you create a measurement system that aligns with your goals.
Contact Us
Download the “How to Improve Software Quality?” White Paper
Practical steps to enhance quality through targeted metrics and processes.
Get the White Paper
Looking for more insights on Agile, DevOps, and quality practices? Explore our latest articles for practical tips, proven strategies, and real-world lessons from QA teams around the world.