Standardize Software Quality and Productivity Measurement

13
Dr. Bill Curtis Director, Consortium for IT Software Quality Standardize Software Quality and Productivity Measurement

description

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. - PowerPoint PPT Presentation

Transcript of Standardize Software Quality and Productivity Measurement

Page 1: Standardize Software  Quality and  Productivity Measurement

Dr. Bill Curtis Director, Consortium for IT Software Quality

Standardize Software Quality and Productivity Measurement

Page 2: Standardize Software  Quality and  Productivity Measurement

Mayans Apocalypse Will Occur This Dec. 21

2

ALU

Memory

Register bank

Graphicscard

User interface

Network bus

Data Cache

Interrupt controller

Memory

Page 3: Standardize Software  Quality and  Productivity Measurement

The IT Apocalypse Has Already Started

3

Page 4: Standardize Software  Quality and  Productivity Measurement

Measuring Software Quality Is Imperative

4

For software measurement to become common practice, two capabilities must be achieved:

Automation

Standards

Vendors

CISQ

Vendors

Page 5: Standardize Software  Quality and  Productivity Measurement

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

Page 6: Standardize Software  Quality and  Productivity Measurement

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

ArchitecturallyComplex 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

Page 7: Standardize Software  Quality and  Productivity Measurement

Consortium for IT Software Quality

7

CISQCo-sponsorship

IT Executives

Technical experts

www.it-cisq.org

Page 8: Standardize Software  Quality and  Productivity Measurement

CISQ Standards

8

Page 9: Standardize Software  Quality and  Productivity Measurement

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

BusinessMeasure

Page 10: Standardize Software  Quality and  Productivity Measurement

10

IT Execs Establish Policy & Priorities

Quality Policy

Corporate purpose

Expected behavior

Training

Reporting

Audit

Quality Priorities

Customer-facing

Internal business

ReliabilityPerformance

SecurityMaintainability

ReliabilityPerformance

SecurityMaintainability

Page 11: Standardize Software  Quality and  Productivity Measurement

11

App Managers Set Quality Thresholds

Retail Website

Product information

Online purchase

Delivery scheduling

Reliability 3.5Performance 3.5Security 3.9Maintainability 2.5

Reliability 3.8Performance 3.9Security 2.5Maintainability 3.0

Reliability 3.5Performance 3.0Security 3.9Maintainability 2.5

Page 12: Standardize Software  Quality and  Productivity Measurement

12

App Teams Plan Quality Goals & Take Action

Release

5

Release

6

Release

7

Release

8

Release

9

Releas.

..

Releas.

..

Releas.

..2.52.72.93.13.33.53.73.9

ReliabilityPerformanceSecurityMaintainabil-ity

Scor

e

Quality Score Target by Release

Page 13: Standardize Software  Quality and  Productivity Measurement

Join the CISQ Community

13