Académique Documents
Professionnel Documents
Culture Documents
Bill Woodworth
Director, IBM Software Test & Development Excellence IBM Corporation billwood@us.ibm.com
Agenda:
Background IBM is a Software Company
Driving & Leading Company Wide SQE Initiatives Why = Objectives What = Communities of Testers and of Developers How = Focuses and Success Factors
Using Metrics to Drive Improvements Value Critical Role of and Types of Metrics How Used More Partnership across the Industry
2 Using Metrics to Drive Quality Sept 2004 -- IEEE
IBM's systems are generally NOT desktops where you can afford
to crash, burn and re-boot BUT are business-critical systems that MUST NEVER crash Holistic Quality is key to our Success as a Software provider
Using Metrics to Drive Quality Sept 2004 -- IEEE
Software Quality focus must be Holistic: More than reducing defects Quality Speed To Market Ensuring Correctness Increasing Availability, Reliability, Integrity, Installability, Testability Improving Problem Determination, Usability, Interoperability,
Portability, Efficiency, .... Reducing and Preventing Problems
Need and Opportunity for Software Quality Engineering Improvements in ALL Units Company Wide SQE Focus
5 Using Metrics to Drive Quality Sept 2004 -- IEEE
Agenda:
Background IBM is a Software Company
Driving & Leading Company Wide SQE Initiatives Why = Objectives What = Communities of Testers and of Developers How = Focuses and Success Factors
Using Metrics to Drive Improvements Value Critical Role of and Types of Metrics How Used More Partnership across the Industry
6 Using Metrics to Drive Quality Sept 2004 -- IEEE
In 1998:
In 2003:
Each Community has Same Basic Vision & Purpose: Vision = Teaming to Become BEST OF BREED Purpose = Delivering VALUE to Each Business Unit
7 Using Metrics to Drive Quality Sept 2004 -- IEEE
Recognized need to improve Recognized need to help each other Unit Leaders = active and empowered Value demonstrated to all players Walk before you run mentality
Using Metrics to Drive Quality Sept 2004 -- IEEE
Developing Resources
needs based workgroups best technology/source
Developing People
Driving Improvements
Delivering Value
Community
Operational Infrastructure
Sharing
Networking
UNIT
Measurably Improved
Resources
Test & Dev Test & Dev Self Self Assess't Assess't
10
Team Building & Networking Developing ITCL Resources Developing IBM Test Solutions.. Deploying IBM Test Solutions
Agenda:
Background IBM is a Software Company
Driving & Leading Company Wide SQE Initiatives Why = Objectives What = Communities of Testers and of Developers How = Focuses and Success Factors
Using Metrics to Drive Improvements Value Critical Role of and Types of Metrics How Used More Partnership across the Industry
12 Using Metrics to Drive Quality Sept 2004 -- IEEE
PROCESS METRICS
Critical Role in Improving S/W Development
Quality Process Focus & Cost of Quality
How Used..
Business Decision Making Process Driving Improvements Causal Analysis Process Self Assessments Scorecards / Dashboards Used to Demonstrate Progress and Value Gaining Executive Buy In
13 Using Metrics to Drive Quality Sept 2004 -- IEEE
In Process Metrics
Design / Code Complete
Functional Test
System Test Coverage Causal Analysis Development Self-Assessment Test Self-Assessment Process to aid test teams in evaluating their units strengths / weaknesses improvement actions Process to aid development teams in evaluating their units strengths / weaknesses improvement actions
15 Using Metrics to Drive Quality Sept 2004 -- IEEE
Means to understand progress vs plan schedule, size, functionality design / code peer reviews performed unit test completed
Means to understand progress vs plan schedule (attempts & completions) problems / defects (valid & total) outage durations defect arrival rates and density test effectiveness
Means to understand how much function or code has been tested Analyzing defects / problems = lessons learned & remembered
Copyright 2004 IBM Corporation
PROCESS METRICS
Critical Role in Improving S/W Development
Quality Process Focus & Cost of Quality
How Used..
Business Decision Making Process Driving Improvements Causal Analysis Process Self Assessments Scorecards / Dashboards Used to Demonstrate Progress and Value Gaining Executive Buy In
16 Using Metrics to Drive Quality Sept 2004 -- IEEE
Information Customer Feedback Competitor Information Technology Trends Current Product Portfolio
Resource Allocation
Perform Understand Perform Market the Portfolio Marketplace Segmentat'n Analysis Develop Align & Market Optimize Strategy Business & Plan Plans
Candidate Projects
Concept
Plan
Life Cycle
Execution
Concept
Plan
Develop
Qualify
Launch
Lifecycle
Availability DCP
EOL DCP
TEST
Planning Design / Development Execution
Customer
Reducing escapes
Focus
Development
Process Ease of Use Availability Reliability Learning/ Changing
CUSTOMERS
Experiences fewer problems / defects Improved solution availability
Learning/Changing
Learning a Must
Key = Learning & Remembering From Mistakes
19
Progress in what.
Customer satisfaction Customer support Reducing customer found defects and problems Benefits of process / practice improvements made. ..
Sp eed
21 Using Metrics to Drive Quality Sept 2004 -- IEEE
ty ali u
Copyright 2004 IBM Corporation
Holistic quality plus operational effectiveness and efficiencies Must inspect what they expect
Set Expectations == Improving is not only OK, but is expected Communities provide resources (single sourced & anticipatorily) Unit leaders have opportunity to demonstrate leadership
(i.e. look good) and drive improvements from business wise
Agenda:
Background IBM is a Software Company
Driving & Leading Company Wide SQE Initiatives Why = Objectives What = Communities of Testers and of Developers How = Focuses and Success Factors
Using Metrics to Drive Improvements Value Critical Role of and Types of Metrics How Used More Partnership across the Industry
23 Using Metrics to Drive Quality Sept 2004 -- IEEE
24
The world is depending on software more and more and significantly more software is being produced for everything from pacemakers to cars to handhelds to desktops to servers.