Dr. Bill Curtis Director, Consortium for IT Software Quality Standardize Software Quality and Productivity Measurement
Mayans Apocalypse Will Occur This Dec ALU Memory Register bank Graphics card User interface Network bus Data Cache Interrupt controller Memory
The IT Apocalypse Has Already Started 3
Measuring Software Quality Is Imperative 4 For software measurement to become common practice, two capabilities must be achieved: Automation Standards Vendors CISQ Vendors
Levels of Measuring Software Quality 5 Unit Level Basic coding standards Code style & layout Code documentation Cyclomatic complexity Component Level System Level In-technology architecture Intra-layer dependencies Inter-program invocation Security vulnerabilities Architectural compliance Application security Resiliency checks Transaction integrity
20x as many fixes to correct 80% of architecturally complex defects touch an Architectural Hotspot—a badly designed component causing problems System Level Measurement Is Critical 6 48% 52% 92 % 8% Architecturally Complex Defects Component- level violations % of total app defects % of total repair effort Architecturally Complex Defect A structural flaw involving interactions among multiple components that reside in different application layers Architectural hotspots provide a roadmap for remediating the worst risk, rework, and cost drivers
Consortium for IT Software Quality 7 CISQ Co-sponsorship IT Executives Technical experts
CISQ Standards 8
CISQ Measures Relate to Business Value 9 Reliability Performance Security Changeability CISQ Measure Outages Degraded response Breaches, Theft Excessive effort Operational problems Availability Work efficiency Data loss Agility Business Measure
10 IT Execs Establish Policy & Priorities Quality Policy Corporate purpose Expected behavior Training Reporting Audit Quality Priorities Customer-facing Internal business Reliability Performance Security Maintainability Reliability Performance Security Maintainability
11 App Managers Set Quality Thresholds Retail Website Product information Online purchase Delivery scheduling Reliability3.5 Performance3.5 Security3.9 Maintainability2.5 Reliability3.8 Performance3.9 Security2.5 Maintainability3.0 Reliability3.5 Performance3.0 Security3.9 Maintainability2.5
12 App Teams Plan Quality Goals & Take Action Score Quality Score Target by Release
Join the CISQ Community 13