Standardize Software Quality and Productivity Measurement

Post on 23-Feb-2016

35 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

Dr. Bill Curtis Director, Consortium for IT Software Quality

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

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

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

Consortium for IT Software Quality

7

CISQCo-sponsorship

IT Executives

Technical experts

www.it-cisq.org

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

BusinessMeasure

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

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

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

Join the CISQ Community

13

top related