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