SlideShare a Scribd company logo
1 of 51
Webinar:  Risk Driven Testing May 5th, 2010 11:00 AM CST Please note: The audio portion of this webinar is only accessible through the telephone dial-in number that you received in your registration confirmation email.
Jorge Boria Senior VP International Process Improvement Liveware Inc. [email_address] Michael Milutis Director of Marketing Computer Aid, Inc. (CAI) [email_address]
About  Presenter’s Firm Liveware is a leader among SEI partners, trusted by small, medium and large organizations around the world to increase their effectiveness and efficiency through improving the quality of their processes.  With an average collective experience of over 20 years in software process improvement we know how to make our customers succeed.  We partner with our clients by focusing on their bottom line and short and long term business goals.  With over 70 Introduction to CMMI classes delivered and 40 SCAMPI appraisals performed, you will not find a better consultant for your process improvement needs.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],About Computer Aid, Inc. (CAI)
NOW AVAILABLE!  ONLINE WEBINAR RECORDINGS  ANYTIME ACCESS! WWW. ITMPI.ORG / LIBRARY
Today’s Agenda ,[object Object],[object Object],[object Object],[object Object]
Our Objectives ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Test Categories Map © black box crystal box UNIT INTEGRATION SYSTEM ALPHA USER ACCEPTANCE BETA time goal construction functionality performance usability string volume integration stress error handling readiness configuration memory leaks regression path coverage decision coverage statement coverage data flow coverage Disclaimer: This is just indicative. Individual project’s needs vary
The V Model Applied UAT Execution (SDS) Test Report Sys Test Execution (SDS) Test Report Acceptance UAT Test Planning and Preparation System Test Planning and Preparation Unit Test Planning and Preparation Acceptance Requirements (SRD) Acceptance Specifications (TSD) Coding (SDS) Unit Test Execution (SDS) Hand Off Developed Components (SDS)` Phase End Review Phase End Review Post Mortem Project Review
Common Testing Problems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Risk Management  Preventable Problems ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Risk Sources Project Consequences testing concerns
Critical Success Factors ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CSF: Business Needs (Why?) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CSF: User Constituencies (Who?) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CSF: Fitness for Use (How?) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
High-Level Testing Goals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Risks from the Project ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Testing Deliverables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Strategy Problems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Selecting a Strategy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identifying Test Tasks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Defining a Strategy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Test Strategies (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],Note:  Overriding assumption is  that you will not have time to do it all
Test Strategies (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Test Strategies (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Test Strategies (4) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Test Strategies (5) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Test Strategies (6) ,[object Object],[object Object],[object Object],[object Object]
Example Strategy (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example Strategy (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Acceptance Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
System Acceptance Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
User Acceptance Test ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
User Acceptance Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Limiting the Testing Effort (1) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Limiting the Testing Effort (2) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Limiting the Testing Effort (3) ,[object Object],[object Object],[object Object],[object Object]
Constraints on the Lifecycle ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Risk Action Planning ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Risk Contingency Plans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example Contingency Triggers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example of Action and Contingency (1) ,[object Object],[object Object],[object Object],[object Object]
Example of Action and Contingency (2) ,[object Object],[object Object]
Example Contingency for Lateness ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Questions? Your PDU CODE: S010-ITMPI0xxxx
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],WWW.ITMPI.ORG  / EVENTS   Feb. 23 Tampa, FL Mar. 18 San Antonio, TX Mar. 23 Philadelphia, PA Mar. 30 El Segundo, CA Apr. 15 Philadelphia, PA Apr. 20 Detroit, MI Apr. 29 Chicago, IL May  4 Trenton, NJ May 11 New York, NY May 20 Albany, NY May 25 Toronto, ON Spring 2010 Sep. 14 Baltimore, MD Sep. 21 Sydney, AU Sep. 28 Detroit, MI Oct. 7 Tallahassee, FL Oct. 13 Orlando, FL Oct. 21 Philadelphia, PA Nov. 16 Miami, FL Fall 2010
Jorge Boria Senior VP International Process Improvement Liveware Inc. [email_address] Michael Milutis Director of Marketing Computer Aid, Inc. (CAI) [email_address]

More Related Content

What's hot

Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software QualityAnand Prabhala
 
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationSoftware Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationXBOSoft
 
Otto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement PotentialOtto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement PotentialTEST Huddle
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology Zoe Gilbert
 
Best practices quality assurance
Best practices   quality assuranceBest practices   quality assurance
Best practices quality assuranceShakal Shukla
 
Test Automation Strategies and Frameworks: What Should Your Team Do?
Test Automation Strategies and Frameworks: What Should Your Team Do?Test Automation Strategies and Frameworks: What Should Your Team Do?
Test Automation Strategies and Frameworks: What Should Your Team Do?TechWell
 
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...TEST Huddle
 
James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives TEST Huddle
 
Quality Assurance in SDLC
Quality Assurance in SDLCQuality Assurance in SDLC
Quality Assurance in SDLCAdil Mughal
 
Nisha Varghese_Senior Test lead & Tester
Nisha Varghese_Senior Test lead & TesterNisha Varghese_Senior Test lead & Tester
Nisha Varghese_Senior Test lead & TesterNisha Varghese
 
Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013XBOSoft
 
QA Interview Questions With Answers
QA Interview Questions With AnswersQA Interview Questions With Answers
QA Interview Questions With AnswersH2Kinfosys
 
Not Just Numericals Values_ByDrSanjayGupta
Not Just Numericals Values_ByDrSanjayGuptaNot Just Numericals Values_ByDrSanjayGupta
Not Just Numericals Values_ByDrSanjayGuptaDr. Sanjay Gupta
 
Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2pmimkecomm
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRizky Munggaran
 
Risk-Based Testing for Agile Projects
Risk-Based Testing for Agile ProjectsRisk-Based Testing for Agile Projects
Risk-Based Testing for Agile ProjectsTechWell
 

What's hot (20)

Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
 
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationSoftware Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
 
Otto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement PotentialOtto Vinter - Analysing Your Defect Data for Improvement Potential
Otto Vinter - Analysing Your Defect Data for Improvement Potential
 
Rational Quality Manager
Rational Quality ManagerRational Quality Manager
Rational Quality Manager
 
Quality Control in Development
Quality Control in DevelopmentQuality Control in Development
Quality Control in Development
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology
 
Best practices quality assurance
Best practices   quality assuranceBest practices   quality assurance
Best practices quality assurance
 
Test Automation Strategies and Frameworks: What Should Your Team Do?
Test Automation Strategies and Frameworks: What Should Your Team Do?Test Automation Strategies and Frameworks: What Should Your Team Do?
Test Automation Strategies and Frameworks: What Should Your Team Do?
 
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
 
James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives James Brodie - Outsourcing Partnership - Shared Perspectives
James Brodie - Outsourcing Partnership - Shared Perspectives
 
Quality Assurance in SDLC
Quality Assurance in SDLCQuality Assurance in SDLC
Quality Assurance in SDLC
 
Nisha Varghese_Senior Test lead & Tester
Nisha Varghese_Senior Test lead & TesterNisha Varghese_Senior Test lead & Tester
Nisha Varghese_Senior Test lead & Tester
 
Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013
 
QA Interview Questions With Answers
QA Interview Questions With AnswersQA Interview Questions With Answers
QA Interview Questions With Answers
 
Not Just Numericals Values_ByDrSanjayGupta
Not Just Numericals Values_ByDrSanjayGuptaNot Just Numericals Values_ByDrSanjayGupta
Not Just Numericals Values_ByDrSanjayGupta
 
Integrating agile into sdlc presentation pmi v2
Integrating agile into sdlc presentation   pmi v2Integrating agile into sdlc presentation   pmi v2
Integrating agile into sdlc presentation pmi v2
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Risk-Based Testing for Agile Projects
Risk-Based Testing for Agile ProjectsRisk-Based Testing for Agile Projects
Risk-Based Testing for Agile Projects
 

Viewers also liked

04 small interventions sepg 2007
04 small interventions sepg 200704 small interventions sepg 2007
04 small interventions sepg 2007Jorge Boria
 
MPS and Agile Methods references in english
MPS and Agile Methods references in englishMPS and Agile Methods references in english
MPS and Agile Methods references in englishJorge Boria
 
Mps and agile appendix on change
Mps and agile appendix on changeMps and agile appendix on change
Mps and agile appendix on changeJorge Boria
 
From Lust to Dust: A Product Life Cycle
From Lust to Dust: A Product Life CycleFrom Lust to Dust: A Product Life Cycle
From Lust to Dust: A Product Life CycleJorge Boria
 
Tableros de desempeño
Tableros de desempeñoTableros de desempeño
Tableros de desempeñoJorge Boria
 
Maturity Models and agile chap 02
Maturity Models and agile chap 02Maturity Models and agile chap 02
Maturity Models and agile chap 02Jorge Boria
 
El cmmi de servicios está aquí 5
El cmmi de servicios está aquí 5El cmmi de servicios está aquí 5
El cmmi de servicios está aquí 5Jorge Boria
 

Viewers also liked (7)

04 small interventions sepg 2007
04 small interventions sepg 200704 small interventions sepg 2007
04 small interventions sepg 2007
 
MPS and Agile Methods references in english
MPS and Agile Methods references in englishMPS and Agile Methods references in english
MPS and Agile Methods references in english
 
Mps and agile appendix on change
Mps and agile appendix on changeMps and agile appendix on change
Mps and agile appendix on change
 
From Lust to Dust: A Product Life Cycle
From Lust to Dust: A Product Life CycleFrom Lust to Dust: A Product Life Cycle
From Lust to Dust: A Product Life Cycle
 
Tableros de desempeño
Tableros de desempeñoTableros de desempeño
Tableros de desempeño
 
Maturity Models and agile chap 02
Maturity Models and agile chap 02Maturity Models and agile chap 02
Maturity Models and agile chap 02
 
El cmmi de servicios está aquí 5
El cmmi de servicios está aquí 5El cmmi de servicios está aquí 5
El cmmi de servicios está aquí 5
 

Similar to Risk Driven Testing

Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babuHem Rana
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Webinar app testing and distribution
Webinar app testing and distribution Webinar app testing and distribution
Webinar app testing and distribution Service2Media
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Finalbmcglin
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs SolutionsVipul Gupta
 
puneet_pall_resume
puneet_pall_resumepuneet_pall_resume
puneet_pall_resumepuneet pall
 
Six sigma ajal
Six sigma ajalSix sigma ajal
Six sigma ajalAJAL A J
 
Software Productivity Framework
Software Productivity Framework Software Productivity Framework
Software Productivity Framework Zinnov
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity Software Ireland
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingJames Briers
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metricsPiyush Sohaney
 
Resume_Pallavi_Updated
Resume_Pallavi_UpdatedResume_Pallavi_Updated
Resume_Pallavi_UpdatedPallavi Nayak
 

Similar to Risk Driven Testing (20)

01 the value of quality
01   the value of quality01   the value of quality
01 the value of quality
 
April 08
April 08April 08
April 08
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Webinar app testing and distribution
Webinar app testing and distribution Webinar app testing and distribution
Webinar app testing and distribution
 
Value of software testing
Value of software testingValue of software testing
Value of software testing
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
puneet_pall_resume
puneet_pall_resumepuneet_pall_resume
puneet_pall_resume
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
 
Six sigma ajal
Six sigma ajalSix sigma ajal
Six sigma ajal
 
Software Productivity Framework
Software Productivity Framework Software Productivity Framework
Software Productivity Framework
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
The Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated TestingThe Leaders Guide to Getting Started with Automated Testing
The Leaders Guide to Getting Started with Automated Testing
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
 
Resume_Pallavi_Updated
Resume_Pallavi_UpdatedResume_Pallavi_Updated
Resume_Pallavi_Updated
 

More from Jorge Boria

Maturity Models and agile chap 01
Maturity Models and agile chap 01 Maturity Models and agile chap 01
Maturity Models and agile chap 01 Jorge Boria
 
The Story of Tahini-Tahini: Software Process Improvement with Agile Methods a...
The Story of Tahini-Tahini: Software Process Improvement with Agile Methods a...The Story of Tahini-Tahini: Software Process Improvement with Agile Methods a...
The Story of Tahini-Tahini: Software Process Improvement with Agile Methods a...Jorge Boria
 
Tahini tahini sp-final_(cover_-_a4)
Tahini tahini sp-final_(cover_-_a4)Tahini tahini sp-final_(cover_-_a4)
Tahini tahini sp-final_(cover_-_a4)Jorge Boria
 
Oilfield services
Oilfield servicesOilfield services
Oilfield servicesJorge Boria
 
El cmmi de servicios está aquí 4
El cmmi de servicios está aquí 4El cmmi de servicios está aquí 4
El cmmi de servicios está aquí 4Jorge Boria
 
Change mgmt april-2011
Change mgmt april-2011Change mgmt april-2011
Change mgmt april-2011Jorge Boria
 
Psqt east risk testing
Psqt east risk testingPsqt east risk testing
Psqt east risk testingJorge Boria
 
16 car at all levels
16 car at all levels16 car at all levels
16 car at all levelsJorge Boria
 
El cmmi de servicios está aquí 3
El cmmi de servicios está aquí 3El cmmi de servicios está aquí 3
El cmmi de servicios está aquí 3Jorge Boria
 
El cmmi de servicios está aquí 2
El cmmi de servicios está aquí 2El cmmi de servicios está aquí 2
El cmmi de servicios está aquí 2Jorge Boria
 
El cmmi de servicios está aquí 1
El cmmi de servicios está aquí 1El cmmi de servicios está aquí 1
El cmmi de servicios está aquí 1Jorge Boria
 
Effectiveness of Organizational Training
Effectiveness of Organizational TrainingEffectiveness of Organizational Training
Effectiveness of Organizational TrainingJorge Boria
 
Cmmi svc july 2011
Cmmi svc   july 2011Cmmi svc   july 2011
Cmmi svc july 2011Jorge Boria
 
Qa 3 best practices
Qa 3 best practicesQa 3 best practices
Qa 3 best practicesJorge Boria
 
Product Lifecycles
Product LifecyclesProduct Lifecycles
Product LifecyclesJorge Boria
 
Waterfallacies V1 1
Waterfallacies V1 1Waterfallacies V1 1
Waterfallacies V1 1Jorge Boria
 

More from Jorge Boria (17)

Maturity Models and agile chap 01
Maturity Models and agile chap 01 Maturity Models and agile chap 01
Maturity Models and agile chap 01
 
The Story of Tahini-Tahini: Software Process Improvement with Agile Methods a...
The Story of Tahini-Tahini: Software Process Improvement with Agile Methods a...The Story of Tahini-Tahini: Software Process Improvement with Agile Methods a...
The Story of Tahini-Tahini: Software Process Improvement with Agile Methods a...
 
Tahini tahini sp-final_(cover_-_a4)
Tahini tahini sp-final_(cover_-_a4)Tahini tahini sp-final_(cover_-_a4)
Tahini tahini sp-final_(cover_-_a4)
 
Oilfield services
Oilfield servicesOilfield services
Oilfield services
 
El cmmi de servicios está aquí 4
El cmmi de servicios está aquí 4El cmmi de servicios está aquí 4
El cmmi de servicios está aquí 4
 
Change mgmt april-2011
Change mgmt april-2011Change mgmt april-2011
Change mgmt april-2011
 
Psqt east risk testing
Psqt east risk testingPsqt east risk testing
Psqt east risk testing
 
16 car at all levels
16 car at all levels16 car at all levels
16 car at all levels
 
El cmmi de servicios está aquí 3
El cmmi de servicios está aquí 3El cmmi de servicios está aquí 3
El cmmi de servicios está aquí 3
 
El cmmi de servicios está aquí 2
El cmmi de servicios está aquí 2El cmmi de servicios está aquí 2
El cmmi de servicios está aquí 2
 
El cmmi de servicios está aquí 1
El cmmi de servicios está aquí 1El cmmi de servicios está aquí 1
El cmmi de servicios está aquí 1
 
Effectiveness of Organizational Training
Effectiveness of Organizational TrainingEffectiveness of Organizational Training
Effectiveness of Organizational Training
 
Cmmi svc july 2011
Cmmi svc   july 2011Cmmi svc   july 2011
Cmmi svc july 2011
 
Qa 3 best practices
Qa 3 best practicesQa 3 best practices
Qa 3 best practices
 
Dont Be On Time
Dont Be On TimeDont Be On Time
Dont Be On Time
 
Product Lifecycles
Product LifecyclesProduct Lifecycles
Product Lifecycles
 
Waterfallacies V1 1
Waterfallacies V1 1Waterfallacies V1 1
Waterfallacies V1 1
 

Risk Driven Testing

  • 1. Webinar: Risk Driven Testing May 5th, 2010 11:00 AM CST Please note: The audio portion of this webinar is only accessible through the telephone dial-in number that you received in your registration confirmation email.
  • 2. Jorge Boria Senior VP International Process Improvement Liveware Inc. [email_address] Michael Milutis Director of Marketing Computer Aid, Inc. (CAI) [email_address]
  • 3. About Presenter’s Firm Liveware is a leader among SEI partners, trusted by small, medium and large organizations around the world to increase their effectiveness and efficiency through improving the quality of their processes. With an average collective experience of over 20 years in software process improvement we know how to make our customers succeed. We partner with our clients by focusing on their bottom line and short and long term business goals. With over 70 Introduction to CMMI classes delivered and 40 SCAMPI appraisals performed, you will not find a better consultant for your process improvement needs.
  • 4.
  • 5. NOW AVAILABLE! ONLINE WEBINAR RECORDINGS ANYTIME ACCESS! WWW. ITMPI.ORG / LIBRARY
  • 6.
  • 7.
  • 8. The Test Categories Map © black box crystal box UNIT INTEGRATION SYSTEM ALPHA USER ACCEPTANCE BETA time goal construction functionality performance usability string volume integration stress error handling readiness configuration memory leaks regression path coverage decision coverage statement coverage data flow coverage Disclaimer: This is just indicative. Individual project’s needs vary
  • 9. The V Model Applied UAT Execution (SDS) Test Report Sys Test Execution (SDS) Test Report Acceptance UAT Test Planning and Preparation System Test Planning and Preparation Unit Test Planning and Preparation Acceptance Requirements (SRD) Acceptance Specifications (TSD) Coding (SDS) Unit Test Execution (SDS) Hand Off Developed Components (SDS)` Phase End Review Phase End Review Post Mortem Project Review
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Questions? Your PDU CODE: S010-ITMPI0xxxx
  • 49.
  • 50.
  • 51. Jorge Boria Senior VP International Process Improvement Liveware Inc. [email_address] Michael Milutis Director of Marketing Computer Aid, Inc. (CAI) [email_address]

Editor's Notes

  1. The purpose of this webinar is to discuss issues that impact the effectiveness of IT organizations. Our discussion will be limited to IT Service Delivery (problem resolution, consultation requests, enhancements and projects). We will not be addressing Infrastructure or Operations Management issues.
  2. Discuss these versus the class expectations, going over the notes from the introduction slide.
  3. There are many more problems… see what students can add to the list. Other things that are often missing are the quality characteristics - what are the reliability requirements, the availability requirements, maintainability, portability, etc. What platforms are needed? What’s the key problem with today’s system that has to be addressed by this new one? What can go wrong if we don’t plan for these things in testing?
  4. A project is a microcosm within a larger organization. Effective risk management must take into account the business environment in which the project operates. Many, if not most, projects fail not for technology or project management reasons, but because of larger organizational pressures that are typically ignored. These organizational pressures come in many forms, such as competitive pressures, financial health, and organizational culture. Here is a sample list of risk sources and possible consequences. It is interesting to note that the elements of significant risk are not the same across all types of projects. Different types of projects face different kinds of risks and must then pursue entirely different forms of risk control. When you take only a limited amount of time to do risk identification, you might use this list of categories to guide brainstorming of the risks to the projects. For example, if you are working on a small project which will receive minimal risk and reviews focus, you may spend only a few minutes considering the risks. Use the list of categories here to guide that time in a top-down approach to identifying the risks.
  5. When faced with what to test, the crunch between the scarcity of resources and the need to provide a comprehensive coverage forces the testing manager with a compromise. To go through the horns of this dilemma, the best option is to find those aspects of the product that have the most impact on the business, a concept sometimes identified with “good enough”. A product might be defect free and not good enough, or defect plagued and good enough for its market. These CSFs are the quintessential element of a good testing plan.
  6. What are the business drivers for the change? What will make the product a success or a failure? For example, if the business need is headcount reduction based on the goodness of your interface, how can you test that the reduction could be (not will be, because that is outside your scope) achieved? In the above slide, discuss what features might be crucial to the success of the product.
  7. You should research who are the buyers of the product. All products are considered to bring in positive changes that will eventually impact the bottom line. For some, this imperative is seen as a short term goal. Is this your case? If so, how? Consider that sometimes the problem the product is expected to solve is that of administrative control. Does the product have the functionality to provide this? Is this functionality correct? Would the end-users also see improvement in the installation of the system? How can you get the kinks out of the system before shipping it to them, so that this is true?
  8. What good is a good system if it is not really solving a problem? Would you use eighteen-wheelers for urban transportation of letters and documents? Does that make them bad products? Conversely, would you use motorcycles to send fresh farm produce across the continental United States? Does that make motorcycles unfit for commercial applications? When you are testing, do you only test against requirements? Whose representation are you assuming that makes sense for the business? Remember that your role is not to check that the software runs, nor to prove it correct, but to show all aspects that the users will find objections to!
  9. The testing manager has two dimensions to worry about: being effective, that is, detecting as many defects as possible, and being efficient, that is, do this with the restrictions of a scarcity of resources. The most scarce resource is, of course, time. We have already discussed that testing is, by definition, always in the critical path. Therefore, it is sage she who schedules critical tasks (let’s call the testing tasks related to critical success factors so) before others. The purpose of testing is to find defects, but an implied consequence of this is that these defects get fixed. In that sense, reporting is very much a critical skill of a good tester. One way to measure it is in the time spent by developers in reproducing the defect when trying to fix it. This, and the other measures that are shown here, are just examples of goal setting dimensions.
  10. Link this plan to the Project Plan by the schedule constraints. Enter this under the Schedule Constraints sub-section. Describe the model being followed by the project: Simple Waterfall, Parallel Waterfall, Evolutionary, Prototyping, Spiral, etc. Enter this under the Project’s Lifecycle Model sub-section. Define the project’s tasks at a high level of granularity, in order to show the schedule dependencies of the testing tasks with the project’s tasks. Use your Testing Process now to interleave the Testing tasks without tailoring them yet. Enter all this under the Project’s Work breakdown structure sub-section. You will have the opportunity later to refine or change the testing tasks, even drop some tasks as you see adequate. If known, enter under the sub section The Project’s Design Architecture the overall design architecture, whether the architecture is batch, event-driven, one, two, or three-tiered, etc. Discuss any shortcomings of the project that can have an impact on the business from the viewpoint of the testing team. Enter this under the Project’s Shortcomings sub-section.
  11. Link this plan to the Project Plan by the schedule constraints. Enter this under the Schedule Constraints sub-section. Describe the model being followed by the project: Simple Waterfall, Parallel Waterfall, Evolutionary, Prototyping, Spiral, etc. Enter this under the Project’s Lifecycle Model sub-section. Define the project’s tasks at a high level of granularity, in order to show the schedule dependencies of the testing tasks with the project’s tasks. Use your Testing Process now to interleave the Testing tasks without tailoring them yet. Enter all this under the Project’s Work breakdown structure sub-section. You will have the opportunity later to refine or change the testing tasks, even drop some tasks as you see adequate. If known, enter under the sub section The Project’s Design Architecture the overall design architecture, whether the architecture is batch, event-driven, one, two, or three-tiered, etc. Discuss any shortcomings of the project that can have an impact on the business from the viewpoint of the testing team. Enter this under the Project’s Shortcomings sub-section.
  12. There are many more problems… see what students can add to the list. Other things that are often missing are the quality characteristics - what are the reliability requirements, the availability requirements, maintainability, portability, etc. Can we test them? Should we? What platforms are needed? What’s the key problem with today’s system that has to be addressed by this new one?
  13. The simile here is that testing, always in the critical path, will not be granted the required time to do a thorough job, in all but the most mission critical projects. However, it still has to do a “good-enough” job. Therefore, a large part of the strategy is to cleverly budget the time allotted to testing. Mind you that this is not a problem of testing resources, because even with a very large number of testers you can have too little time to run a very large number of tests. Also, the nature of the process is that before you run a large number the programs break down and you send them back to fix. This is, in fact, the limiting factor: how many defects can be fixed per unit of time? Since you will find ten times as many defects in the time it takes to correct one, starting early makes all the sense. If you leave the testing till the end, when all the resources have been committed to delivering massive quantities of unusable functionality, the project is lost.
  14. You cannot stress enough that quality cannot be tested into a product. Yes, you can test the kinks out of a product, but quality is a fundamental, quintessential, holistic characteristic. User-friendliness is not a requirement, it is a general statement. The (derived) requirement will have to be testable, as in number of buttons, number of clicks to get the job done, feedback received, time to do the job, etc. User friendliness is, surprisingly, very unfriendly to the tester. It isn’t even a usability statement! It probably, but not always, draws from usability, but performance and fitness of purpose are more important. You might want to have reliability numbers, but you can’t if you don’t have profiled scenarios of the usage, with probabilities attached.
  15. You cannot stress enough that quality cannot be tested into a product. Yes, you can test the kinks out of a product, but quality is a fundamental, quintessential, holistic characteristic. User-friendliness is not a requirement, it is a general statement. The (derived) requirement will have to be testable, as in number of buttons, number of clicks to get the job done, feedback received, time to do the job, etc. User friendliness is, surprisingly, very unfriendly to the tester. It isn’t even a usability statement! It probably, but not always, draws from usability, but performance and fitness of purpose are more important. You might want to have reliability numbers, but you can’t if you don’t have profiled scenarios of the usage, with probabilities attached.
  16. You cannot stress enough that quality cannot be tested into a product. Yes, you can test the kinks out of a product, but quality is a fundamental, quintessential, holistic characteristic. User-friendliness is not a requirement, it is a general statement. The (derived) requirement will have to be testable, as in number of buttons, number of clicks to get the job done, feedback received, time to do the job, etc. User friendliness is, surprisingly, very unfriendly to the tester. It isn’t even a usability statement! It probably, but not always, draws from usability, but performance and fitness of purpose are more important. You might want to have reliability numbers, but you can’t if you don’t have profiled scenarios of the usage, with probabilities attached.
  17. It is time to think pre-scheduling. Will this strategy fly? Mainly, will the people be available, will there be time to perform the tests (and the fixes) will the model accommodate the strategy, will you have to change the strategy to accommodate the model. For example, you have set a high coverage goal for the unit tests. The architecture is OO framework. Will you have to accommodate the goals to fit the architecture? Will a high scenario coverage suffice?
  18. Risk action planning turns risk information into decisions and actions. Planning involves developing actions to address individual risks, prioritizing risk actions, and creating an integrated risk management plan. Here are four key areas to address during risk action planning: Research. Do we know enough about this risk? Do we need to study the risk further to acquire more information and better determine the characteristics of the risk before we can decide what action to take? Accept. Can we live with the consequences if the risk were actually to occur? Can we accept the risk and take no further action? Manage. Is there anything the team can do to mitigate the impact of the risk should the risk occur? Is the effort worth the cost? Avoid. Can we avoid the risk by changing the project approach?
  19. A contingency plan provides a fallback option in case all efforts to manage the risk fail. For example, suppose a new release of a particular tool is needed so that software can be placed on some platform, but the arrival of the tool is at risk. We may want to have a plan to use an alternate tool or platform. Simultaneous development may be the only contingency plan that ensures we hit the market window we seek. Deciding when to start the second parallel effort is a matter of watching the trigger value for the contingency plan. To determine when to launch the contingency plan, the team should select measures of risk handling or measures of impact that they can use to determine when their mitigation strategy is out of control. At that point, they need to start the contingency plan.
  20. Trigger values for the contingency plan can often be established based on the type of risk or the type of project consequence that will be encountered. Trigger values help the project team determine when they need to spend the time, money, or effort on their contingency plan, since mitigation efforts are not working.
  21. The action plan addresses the risk in a way that allows us to apply resources or other assistance to remove the potential problem. The contingency action is our fallback plan, for the possibility that the action does not work. Here, we see that a case where there probably is no viable option other than the one being developed. If it doesn’t get to us on time, we may need to ship without the feature. The product may have other capabilities for which the customer needs the release on the original date planned, whether or not it has the Web interface.
  22. The action plan addresses the risk in a way that allows us to apply resources or other assistance to remove the potential problem. The contingency action is our fallback plan, for the possibility that the action does not work. Here, we see that a case where there probably is no viable option other than the one being developed. If it doesn’t get to us on time, we may need to ship without the feature. The product may have other capabilities for which the customer needs the release on the original date planned, whether or not it has the Web interface.
  23. Another way to think it is to have the universe of test suites divided within itself in mandatory test cases, supplementary test cases, and complementary test cases, and have the suites ranked into “must run”, “good to run”, and “optional”.
  24. Our focus is to help build effective business processes, leveraging the best products in the marketplace, to build solutions to customer problems quickly.