SlideShare a Scribd company logo
1 of 21
© 2010 Seapine Software, Inc. All rights reserved. Improving the Development Lifecycle with a Quality-Centric Approach Seapine ALM Tour Huntsville, Alabama  Peter VarholSolutions Evangelist, Seapine Software
Agenda The problem with software quality What is quality-centric ALM and how can it help? How do I implement quality-centric ALM? Benefits of quality-centric ALM Wrap-up and questions
“Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.  So far, the Universe is winning.”			- Rick Cook, The Wizardry Compiled Why Quality in ALM?
Cost of Poor Software Quality NASA lost a $125 million Mars orbiter because one engineering team used metric units while another used English units for a key spacecraft operation, according to a review finding. "Our inability to recognize and correct this simple error has had major implications," said JPL Director Edward Stone.
Software Quality by the Numbers There can be as many as 20 to 30 bugs per 1,000 lines of software code.		—Sustainable Computing Consortium There are no methods of removing software defects or errors that are 100% effective.		—“Software Quality: Analysis and Guidelines for Success,” by Capers Jones  32% of organizations say that they release software with too many defects.		—Cutter Consortium  38% of organizations believe they lack an adequate software quality assurance program.		—Cutter Consortium  27% of organizations do not conduct any formal quality reviews.		—Cutter Consortium  Formal design and code inspections average about 65% in defect removal efficiency. Most forms of testing are less than 30% efficient.		—“Software Quality: Analysis and Guidelines for Success,” by Capers Jones  Developers spend about 80% of development costs on identifying and correcting defects.		—The National Institute of Standards and Technology  Peer reviews of software will catch 60% of defects.		—Institute of Electrical and Electronics Engineer
So Why Don’t We Do it Better? “Testing will find the problems”  “We don’t have the time to look for any problems” Management perceives little ROI from an investment in QA personnel and testing tools Developers want to work on new, cool features rather than on bug fixes QA is not involved from the beginning of the project so they are always behind
So Why Don’t We Do it Better? We Don’t Know Where to Begin
There are Solutions A solution to these problems is a quality-centric approach, like quality-centric ALM In quality-centric ALM, quality is central to the application development lifecycle Not testing, but quality Testing flows from quality practices
Quality-Centric ALM Key Concept:Software development needs to be transformed into a managed, quality-centric business process where quality is a fundamental part of every phase of the software development lifecycle.
It’s Not Rocket Science
But It Requires Changes
Quality-Centric ALM Tenets Engineering is a discipline You cannot test your way to quality Error prevention is cheaper and better than error detection Begin with the end in mind Software quality needs to be factored in to every part of the design and development process Quality is more a culture or philosophy than a process Investment in quality more than pays for itself
Quality-Centric ALM Keys to Success People Process Metrics Continuous Improvement Automation Satisfying the Customer Chain
Keys to Success: People Quality starts at the top The CEO and top management define the culture Pride of work The culture enables people to care about their work and results
Keys to Success: Process A process defines your practice It’s a guide, not a rule book No single ‘correct’ process It’s got to work for your unique circumstances Any process is better than no process If your process is documented and repeatable, you can measure and improve it
Keys to Success: Metrics When you can measure what you are speaking about, and express it in numbers, you know something about it. 					Baron William Thomson Kelvin
Keys to Success: Continuous Improvement Requires repeatable process and key metrics  Review metrics and the process periodically Make the process review a team activity Document the changes and begin measuring again
Keys to Success: Automation Automation removes manual activity from repetitive tasks
Keys to Success: Customer Chain Satisfy the End User “The one number you need to grow [related to customer satisfaction is] “‘Would you recommend this company/product/service to friends and colleagues?’”– Harvard Business Review, December 2003 End User Product Manager Designer Coder Tester
Benefits of Quality-Centric ALM Lower development costs Bugs fixed earlier in the development cycle cost less to fix Teams understand product goals and can do their jobs right the first time Higher product quality Fewer bugs at each stage of the development process Better understanding of causes of poor quality and changes needed to correct them
© 2010 Seapine Software, Inc. All rights reserved. Thank you

More Related Content

What's hot

RAMS 2013 Calculating roi when implementing a dfr program by mike silverman
RAMS 2013 Calculating roi when implementing a dfr program by mike silvermanRAMS 2013 Calculating roi when implementing a dfr program by mike silverman
RAMS 2013 Calculating roi when implementing a dfr program by mike silverman
Accendo Reliability
 
Introduction to Puppet Enterprise- 01/19/2016
Introduction to Puppet Enterprise- 01/19/2016Introduction to Puppet Enterprise- 01/19/2016
Introduction to Puppet Enterprise- 01/19/2016
Puppet
 
You cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements qualityYou cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements quality
Markus Unterauer
 

What's hot (20)

Black Friday Is Approaching. Are You Prepared- Infographic
Black Friday Is Approaching. Are You Prepared- InfographicBlack Friday Is Approaching. Are You Prepared- Infographic
Black Friday Is Approaching. Are You Prepared- Infographic
 
Risk management at warp speed
Risk management at warp speedRisk management at warp speed
Risk management at warp speed
 
From Defect Reporting To Defect Prevention
From Defect Reporting To Defect PreventionFrom Defect Reporting To Defect Prevention
From Defect Reporting To Defect Prevention
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
Practical Software Development Metrics
Practical Software Development MetricsPractical Software Development Metrics
Practical Software Development Metrics
 
Analysis Prioritisation Communication-Day Seven
Analysis Prioritisation Communication-Day SevenAnalysis Prioritisation Communication-Day Seven
Analysis Prioritisation Communication-Day Seven
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differences
 
RAMS 2013 Calculating roi when implementing a dfr program by mike silverman
RAMS 2013 Calculating roi when implementing a dfr program by mike silvermanRAMS 2013 Calculating roi when implementing a dfr program by mike silverman
RAMS 2013 Calculating roi when implementing a dfr program by mike silverman
 
Bug first Zero Defect
Bug first   Zero DefectBug first   Zero Defect
Bug first Zero Defect
 
Team health check new
Team health check newTeam health check new
Team health check new
 
Павло Камишов “Health check model: refined edition” Lviv Project Management Day
Павло Камишов “Health check model: refined edition” Lviv Project Management DayПавло Камишов “Health check model: refined edition” Lviv Project Management Day
Павло Камишов “Health check model: refined edition” Lviv Project Management Day
 
Customizing Your Process
Customizing Your ProcessCustomizing Your Process
Customizing Your Process
 
Agile testing webinar
Agile testing webinarAgile testing webinar
Agile testing webinar
 
Introduction to Puppet Enterprise- 01/19/2016
Introduction to Puppet Enterprise- 01/19/2016Introduction to Puppet Enterprise- 01/19/2016
Introduction to Puppet Enterprise- 01/19/2016
 
Test Environment Management- An Emerging Truth Of DevOps
Test Environment Management- An Emerging Truth Of DevOpsTest Environment Management- An Emerging Truth Of DevOps
Test Environment Management- An Emerging Truth Of DevOps
 
Andy singleton continuous delivery-fcb - nov 2014
Andy singleton   continuous delivery-fcb - nov 2014Andy singleton   continuous delivery-fcb - nov 2014
Andy singleton continuous delivery-fcb - nov 2014
 
Zero defects
Zero defectsZero defects
Zero defects
 
Breakdowns and Breakthroughs: Handoffs Between Sales and Marketing
Breakdowns and Breakthroughs: Handoffs Between Sales and MarketingBreakdowns and Breakthroughs: Handoffs Between Sales and Marketing
Breakdowns and Breakthroughs: Handoffs Between Sales and Marketing
 
You cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements qualityYou cant control what you cant measure - Measuring requirements quality
You cant control what you cant measure - Measuring requirements quality
 
Why Scaling Agile Doesn't Work (and What to Do About It)
Why Scaling Agile Doesn't Work (and What to Do About It)Why Scaling Agile Doesn't Work (and What to Do About It)
Why Scaling Agile Doesn't Work (and What to Do About It)
 

Similar to Improving the Development Lifecycle with a Quality-Centric Approach

Quality Principals and its application to project management
Quality Principals and its application to project managementQuality Principals and its application to project management
Quality Principals and its application to project management
Gaurav Pathak
 

Similar to Improving the Development Lifecycle with a Quality-Centric Approach (20)

Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Quality Software
Quality SoftwareQuality Software
Quality Software
 
cost of quality
cost of qualitycost of quality
cost of quality
 
stfbegn.ppt
stfbegn.pptstfbegn.ppt
stfbegn.ppt
 
Software testing for beginners
Software testing for beginners Software testing for beginners
Software testing for beginners
 
Cost Of Quality
Cost Of QualityCost Of Quality
Cost Of Quality
 
Planning For Success Quality Management
Planning For Success Quality ManagementPlanning For Success Quality Management
Planning For Success Quality Management
 
National Postal Forum 2011 - Quality Control In Mail Center Operations
National Postal Forum 2011 - Quality Control In Mail Center OperationsNational Postal Forum 2011 - Quality Control In Mail Center Operations
National Postal Forum 2011 - Quality Control In Mail Center Operations
 
Quality management
Quality managementQuality management
Quality management
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Organization and teams efficiency: new tendencies - Q-Day 2010
Organization and teams efficiency: new tendencies - Q-Day 2010Organization and teams efficiency: new tendencies - Q-Day 2010
Organization and teams efficiency: new tendencies - Q-Day 2010
 
sixsigmavskaizen-110520221636-phpapp02.pdf
sixsigmavskaizen-110520221636-phpapp02.pdfsixsigmavskaizen-110520221636-phpapp02.pdf
sixsigmavskaizen-110520221636-phpapp02.pdf
 
Quality Principals and its application to project management
Quality Principals and its application to project managementQuality Principals and its application to project management
Quality Principals and its application to project management
 
Quality - A Priority In Service Engagements
Quality - A Priority In Service EngagementsQuality - A Priority In Service Engagements
Quality - A Priority In Service Engagements
 
STLDODN - Agile Testing in a Waterfall World
STLDODN - Agile Testing in a Waterfall WorldSTLDODN - Agile Testing in a Waterfall World
STLDODN - Agile Testing in a Waterfall World
 
Day 2 meet shilpa - measuring software quality-are you up-to-date on what an...
Day 2 meet shilpa  - measuring software quality-are you up-to-date on what an...Day 2 meet shilpa  - measuring software quality-are you up-to-date on what an...
Day 2 meet shilpa - measuring software quality-are you up-to-date on what an...
 
The Quality Standard: ISO 9000 , CMM and Six Sigma
The Quality Standard: ISO 9000 , CMM and Six SigmaThe Quality Standard: ISO 9000 , CMM and Six Sigma
The Quality Standard: ISO 9000 , CMM and Six Sigma
 
Quality-Ready Assessment sample report
Quality-Ready Assessment sample reportQuality-Ready Assessment sample report
Quality-Ready Assessment sample report
 

More from Seapine Software

Traceability Trends in Medical Device Development
Traceability Trends in Medical Device DevelopmentTraceability Trends in Medical Device Development
Traceability Trends in Medical Device Development
Seapine Software
 
FMEA RCA Risk Management webinar
FMEA RCA Risk Management webinarFMEA RCA Risk Management webinar
FMEA RCA Risk Management webinar
Seapine Software
 
Seapine driverless car safety infographic
Seapine driverless car safety infographicSeapine driverless car safety infographic
Seapine driverless car safety infographic
Seapine Software
 
Test-Driven Development Reference Card
Test-Driven Development Reference CardTest-Driven Development Reference Card
Test-Driven Development Reference Card
Seapine Software
 
Seapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Scrum Reference Card
Seapine Scrum Reference Card
Seapine Software
 
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Seapine Software
 
Medical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and DocumentationMedical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and Documentation
Seapine Software
 
FDA Expectations for Traceability in Device & Diagnostic Design
FDA Expectations for Traceability in Device & Diagnostic DesignFDA Expectations for Traceability in Device & Diagnostic Design
FDA Expectations for Traceability in Device & Diagnostic Design
Seapine Software
 
Take the Pain (and Weekends) Out of Test Case Management
Take the Pain (and Weekends) Out of Test Case ManagementTake the Pain (and Weekends) Out of Test Case Management
Take the Pain (and Weekends) Out of Test Case Management
Seapine Software
 
Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for Agile
Seapine Software
 

More from Seapine Software (20)

Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
 
Closing the Gap Between Risk and Requirements
Closing the Gap Between Risk and RequirementsClosing the Gap Between Risk and Requirements
Closing the Gap Between Risk and Requirements
 
Traceability Trends in Medical Device Development
Traceability Trends in Medical Device DevelopmentTraceability Trends in Medical Device Development
Traceability Trends in Medical Device Development
 
FMEA RCA Risk Management webinar
FMEA RCA Risk Management webinarFMEA RCA Risk Management webinar
FMEA RCA Risk Management webinar
 
Seapine driverless car safety infographic
Seapine driverless car safety infographicSeapine driverless car safety infographic
Seapine driverless car safety infographic
 
Test-Driven Development Reference Card
Test-Driven Development Reference CardTest-Driven Development Reference Card
Test-Driven Development Reference Card
 
Seapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Scrum Reference Card
Seapine Scrum Reference Card
 
The Road to Better Traceability
The Road to Better TraceabilityThe Road to Better Traceability
The Road to Better Traceability
 
2013 State of medical device webinar
2013 State of medical device webinar2013 State of medical device webinar
2013 State of medical device webinar
 
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixBeyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
 
Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)
 
Pragmatic Device Risk Management
Pragmatic Device Risk Management Pragmatic Device Risk Management
Pragmatic Device Risk Management
 
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
 Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ... Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
 
Leveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentLeveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device Development
 
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
 
Medical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and DocumentationMedical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and Documentation
 
FDA Expectations for Traceability in Device & Diagnostic Design
FDA Expectations for Traceability in Device & Diagnostic DesignFDA Expectations for Traceability in Device & Diagnostic Design
FDA Expectations for Traceability in Device & Diagnostic Design
 
Take the Pain (and Weekends) Out of Test Case Management
Take the Pain (and Weekends) Out of Test Case ManagementTake the Pain (and Weekends) Out of Test Case Management
Take the Pain (and Weekends) Out of Test Case Management
 
Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for Agile
 
When Requirements Change
When Requirements ChangeWhen Requirements Change
When Requirements Change
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 

Improving the Development Lifecycle with a Quality-Centric Approach

  • 1. © 2010 Seapine Software, Inc. All rights reserved. Improving the Development Lifecycle with a Quality-Centric Approach Seapine ALM Tour Huntsville, Alabama Peter VarholSolutions Evangelist, Seapine Software
  • 2. Agenda The problem with software quality What is quality-centric ALM and how can it help? How do I implement quality-centric ALM? Benefits of quality-centric ALM Wrap-up and questions
  • 3. “Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.” - Rick Cook, The Wizardry Compiled Why Quality in ALM?
  • 4. Cost of Poor Software Quality NASA lost a $125 million Mars orbiter because one engineering team used metric units while another used English units for a key spacecraft operation, according to a review finding. "Our inability to recognize and correct this simple error has had major implications," said JPL Director Edward Stone.
  • 5. Software Quality by the Numbers There can be as many as 20 to 30 bugs per 1,000 lines of software code. —Sustainable Computing Consortium There are no methods of removing software defects or errors that are 100% effective. —“Software Quality: Analysis and Guidelines for Success,” by Capers Jones 32% of organizations say that they release software with too many defects. —Cutter Consortium 38% of organizations believe they lack an adequate software quality assurance program. —Cutter Consortium 27% of organizations do not conduct any formal quality reviews. —Cutter Consortium Formal design and code inspections average about 65% in defect removal efficiency. Most forms of testing are less than 30% efficient. —“Software Quality: Analysis and Guidelines for Success,” by Capers Jones Developers spend about 80% of development costs on identifying and correcting defects. —The National Institute of Standards and Technology Peer reviews of software will catch 60% of defects. —Institute of Electrical and Electronics Engineer
  • 6. So Why Don’t We Do it Better? “Testing will find the problems” “We don’t have the time to look for any problems” Management perceives little ROI from an investment in QA personnel and testing tools Developers want to work on new, cool features rather than on bug fixes QA is not involved from the beginning of the project so they are always behind
  • 7. So Why Don’t We Do it Better? We Don’t Know Where to Begin
  • 8. There are Solutions A solution to these problems is a quality-centric approach, like quality-centric ALM In quality-centric ALM, quality is central to the application development lifecycle Not testing, but quality Testing flows from quality practices
  • 9. Quality-Centric ALM Key Concept:Software development needs to be transformed into a managed, quality-centric business process where quality is a fundamental part of every phase of the software development lifecycle.
  • 10. It’s Not Rocket Science
  • 11. But It Requires Changes
  • 12. Quality-Centric ALM Tenets Engineering is a discipline You cannot test your way to quality Error prevention is cheaper and better than error detection Begin with the end in mind Software quality needs to be factored in to every part of the design and development process Quality is more a culture or philosophy than a process Investment in quality more than pays for itself
  • 13. Quality-Centric ALM Keys to Success People Process Metrics Continuous Improvement Automation Satisfying the Customer Chain
  • 14. Keys to Success: People Quality starts at the top The CEO and top management define the culture Pride of work The culture enables people to care about their work and results
  • 15. Keys to Success: Process A process defines your practice It’s a guide, not a rule book No single ‘correct’ process It’s got to work for your unique circumstances Any process is better than no process If your process is documented and repeatable, you can measure and improve it
  • 16. Keys to Success: Metrics When you can measure what you are speaking about, and express it in numbers, you know something about it. Baron William Thomson Kelvin
  • 17. Keys to Success: Continuous Improvement Requires repeatable process and key metrics Review metrics and the process periodically Make the process review a team activity Document the changes and begin measuring again
  • 18. Keys to Success: Automation Automation removes manual activity from repetitive tasks
  • 19. Keys to Success: Customer Chain Satisfy the End User “The one number you need to grow [related to customer satisfaction is] “‘Would you recommend this company/product/service to friends and colleagues?’”– Harvard Business Review, December 2003 End User Product Manager Designer Coder Tester
  • 20. Benefits of Quality-Centric ALM Lower development costs Bugs fixed earlier in the development cycle cost less to fix Teams understand product goals and can do their jobs right the first time Higher product quality Fewer bugs at each stage of the development process Better understanding of causes of poor quality and changes needed to correct them
  • 21. © 2010 Seapine Software, Inc. All rights reserved. Thank you

Editor's Notes

  1. The metric/US customary units mix-up that destroyed the craft was caused by a human error in the software development. The thrusters on the spacecraft, which were intended to control its rate of rotation, were controlled by a computer that underestimated the effect of the thrusters by a factor of 4.45. This is the ratio between a pound force (the standard unit of force in the United States customary units system) and a newton (the standard unit in the metric system). The software was working in pounds force, while the spacecraft expected figures in newtons; 1 pound force equals approximately 4.45 newtons.The software had been adapted from use on the earlier Mars Global Surveyor, and was not adequately tested before launch. The navigation data provided by this software was also not cross-checked while in flight. The Mars Climate Orbiter thus drifted off course during its voyage and entered a much lower orbit than planned, and was destroyed by atmospheric friction.Multiple calculations which indicated that the probe was off course were ignored.