SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Quality Contamination in
Agile Scrum Teams & the
Remedies
The QA Strategy
Sumeet Gupta
@sumeetgupta1982
@srijan #SrijanWW
Learning Outcome
● How to perform QA on Agile Scrum
Projects
● Defining efficient QA strategies for Agile
Projects
● Agile/QA best practices
@srijan #SrijanWW
Quality Contaminations in Scrum Teams
● No QA strategy/Plan, checklist and milestones defined for Project
● No Gates/Checkpoints defined
● No Metrics defined, measured and tracked
● No guidelines for Defect severity/priority clearly defined
● No Defect Root Cause Analysis(RCA) and Quality Improvement Plan
(QIP) prepared.
● Not able to fit QA in same sprint as Development
● Don’t think before Test- No upfront test planning or
defining/understanding of Test cases/scenarios
● QA not part of Development Team- QA efforts not estimated, QA
resources/Testers considered separate hanging entity in scrum team only
responsible for QA
● No Technical Debt assessment and Reduction Plan
@srijan #SrijanWW
The Remedies and recommendations
⦿ Do Occurrence/Impact analysis for respective
Projects using the matrix and plan to address the
Issues/challenges progressively in order or
effective retrospectives. Don’t try to fix
everything together.
⦿ Keep on continuously refining and improving.
⦿ Inspect and Adapt alternatives/solutions
proposed in coming slides for each of the Quality
contaminations/challenges based on project
specific applicability and suitability.
Impact (low -> high)
Occurrence(low->high)
@srijan #SrijanWW
No QA strategy/Plan or checklist or milestones
defined for Project
⦿ Define QA strategy/Plan, checklist to address the below categories as per
Deployment strategy and Project constraints.
⦿ Define milestones (like Feature complete, Code Freeze, UAT …) and add
placeholder user stories into the backlog/Sprints, if not possible to meet DONE
every User Story/Sprint(ideal case with CI/CD)
@srijan #SrijanWW
No QA strategy/Plan or checklist or milestones
defined for Project
⦿ Review the checklist against status (Meeting, On-track, Off-track, Not started,
exception) at regular cadence(ideally every sprint), Highlight the Risk to Ship
if any, to the stakeholders and take corresponding resolutions based on Risk
assessment.
Code Quality Functional Testing System and Solution
Testing
Release Requirement
Code Review Feature testing Load Testing Documentation
Unit/Component testing Regression testing Longevity Testing Automation
Static and complexity Analysis Gorilla Testing Solution/Integration Testing EFT/Alpha/Beta
Performance Testing Training
Security
No Gates/Checkpoints defined
⦿ Define strict Definition of Done(DOD) checklist or Workflows for
UserStory/Sprint/Release and review before acceptance (sample Sprint DOD as
below)
⦿ Define 360 Quality review feedback forums and review projects at regular cadence
⦿ Raise Flag based on Project QA checklist defined in previous slide
@srijan #SrijanWW
Can’t Fit it all in Story or Sprint Done?
@srijan #SrijanWW
⦿ Mix in Release Done along the way so you don't build up a huge
debt to complete in the final Release Done
No Metrics defined, measured and tracked
Metrics
Defect count grouped by severity/priority
Defect Incoming vs Outgoing trend
Defect Resolution Time
Defect Density
Code coverage
@srijan #SrijanWW
⦿ Measure and Track various QA metrics/trends (few mentioned
below)
⦿ Review Metrics in QA review forums, raise flag incase of metrics
going beyond Project defined thresholds or degrades and take
corrective actions based on RCA. For e.g. Increase in Defect
Density per module/Function point might require module
refactoring
No guidelines for Defect severity/priority clearly defined
⦿ Define clear Defect guidelines for severity and Priority
⦿ Ensure Team raises bugs/Defects following guidelines by
timely auditing projects or Bug scrubbing at regular
intervals
⦿ Do regular bug scrubbing in respective projects based on
Severity/Priority, Product Roadmap and track defect
metrics For e.g. Linking duplicate defects, de-prioritizing or
closing defects related to Feature de-prioritized or moved
out of the Backlog scope.
@srijan #SrijanWW
No Defect RCA and Quality Improvement Plan (QIP) prepared
⦿ Identify and update component or EPIC while raising defect
⦿ Do Defect RCA at regular cadence(may be for high defect density components) to
identify focus areas or collaterals or source of defect
⦿ Based on RCA, define action plan and Quality improvement Plan like
enhancing/improving test suites, improving story quality, some re-factoring or
re-designing etc. … and add respective stories into the backlog. Based on the
Return on Investment(ROI), we can get them prioritized accordingly
@srijan #SrijanWW
Not able to fit QA in same sprint as Development
⦿ Don’t follow out-of-cycle testing or mini waterfall within sprint, with QA
related work getting accumulated towards end of the sprint
⦿ As QA estimates are not done or out-of-cycle testing, there is always a
backlog of QA work coming from previous sprint or DONE not being met
every sprint, which initiates chain reaction of Spills every sprint and low
velocity of the team
⦿ During the initial phase of the sprint QA resource is busy clearing backlog
of previous sprint and during end again new items have accumulated from
the current sprint items leading to no time for defining acceptance test or
Test Planning – inefficient and optimal utilization of QA resources.
⦿ Meet DONE every sprint, by completing User-Stories end-to-end, instead
of doing multiple half-done Issues
⦿ Test Automation should be
focused for in-cycle QA
@srijan #SrijanWW
Don’t think before Test- No upfront test planning or
defining/understanding of Test cases/scenarios
⦿ Estimate and groom stories efficiently so that acceptance test and test planning can be done
upfront or techniques like ATDD/TDD can be applied
⦿ Define and identify various Use cases/scenarios upfront, which might also help in clearing
scope of User Story or defining more clear Acceptance Criteria
⦿ Target maximum test coverage defining both positive and negative use-cases/test-cases and
tracking the coverage metrics
@srijan #SrijanWW
QA not part of Development Team- QA efforts not
estimated, QA resource considered separate hanging
entity in scrum team only responsible for QA
⦿ Estimate QA effort while estimating for User Stories and Tasks
⦿ Involve QA team members during User Story grooming and estimations for
better understanding of User Stories and refining Acceptance
⦿ QA is not designated person’s responsibility, it collective team responsibility
(necessary for self-organizing and cross-functional)
⦿ Team should review Test-cases/use cases defined by QA resource for better
understanding of requirements and identifying gaps/refining scope of User
Stories or adding additional tests.
@srijan #SrijanWW
No Technical Debt assessment and Reduction Plan
⦿ Assess Debt and develop plan to reduce over weeks,
months, releases, etc. based on Return of
Investment(ROI) and get Stories added to backlog
⦿ Build a practice that manages and reviews all debt
and gets it to zero over “n” weeks, months or
releases.
⦿ Funding Technical Debt Reduction
▪ Use interns or new joinees bandwidth
▪ Reserve capacity each sprint or Release (may be
10-20%) in agreement with Product Owner
▪ Show the ROI to Product Owner like ability to
deliver new features faster (refactor example) or
as an Opportunity asking for additional capacity
⦿ Review the Technical Debt Plan regularly (may be at
Quality review )
Debt Examples
▪ Defect Backlog
▪ Automation—manual tests
▪ Code Complexity mgmt.
▪ Static Analysis Violations
▪ Refactoring not part of
practice
▪ Limited/inaccurate test use
case
▪ Low unit coverage with high
complexity & defect density
▪ Lack of or out of date
Documentation
▪ Poor architecture, usability,
reliability
▪ Build issues—slow or
breaks
@srijan #SrijanWW
No Technical Debt assessment and Reduction Plan
@srijan #SrijanWW
“Software testing proves
the existence of bugs not
their absence.” – Edsger W.
Dijkstra
“Quality is not an act, it is a
habit” – Aristotle
@srijan #SrijanWW
Thank You!
Take this conversation online by tweeting using the hashtag #SrijanWW
Sumeet Gupta
Agile Coach

Más contenido relacionado

La actualidad más candente

Storyboard_SPS_Payroll
Storyboard_SPS_PayrollStoryboard_SPS_Payroll
Storyboard_SPS_Payroll
Balaguru SP
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
QA Club Kiev
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Project management for qa manager
Project management for qa managerProject management for qa manager
Project management for qa manager
gaoliang641
 

La actualidad más candente (20)

Quality strategies in Agile Transformation
Quality strategies in Agile TransformationQuality strategies in Agile Transformation
Quality strategies in Agile Transformation
 
Storyboard_SPS_Payroll
Storyboard_SPS_PayrollStoryboard_SPS_Payroll
Storyboard_SPS_Payroll
 
PPM Lite
PPM LitePPM Lite
PPM Lite
 
Test management in scrum
Test management in scrumTest management in scrum
Test management in scrum
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Agile QA 2.0
Agile QA 2.0Agile QA 2.0
Agile QA 2.0
 
Performance engineering10042915
Performance engineering10042915Performance engineering10042915
Performance engineering10042915
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Agile Adoption in Testing 2013 - v2
Agile Adoption in Testing 2013 - v2Agile Adoption in Testing 2013 - v2
Agile Adoption in Testing 2013 - v2
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management Solution
 
Suchindra samavedam visualcv_resume
Suchindra samavedam visualcv_resumeSuchindra samavedam visualcv_resume
Suchindra samavedam visualcv_resume
 
Webb Control Tollgate 15 DEC 14 Final Version
Webb Control Tollgate  15 DEC 14 Final VersionWebb Control Tollgate  15 DEC 14 Final Version
Webb Control Tollgate 15 DEC 14 Final Version
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Secrets of Value Stream Mapping for Future State
Secrets of Value Stream Mapping for Future StateSecrets of Value Stream Mapping for Future State
Secrets of Value Stream Mapping for Future State
 
PRINCE2 Practitioner Certification | Questions and Answers
PRINCE2 Practitioner Certification | Questions and AnswersPRINCE2 Practitioner Certification | Questions and Answers
PRINCE2 Practitioner Certification | Questions and Answers
 
Project management for qa manager
Project management for qa managerProject management for qa manager
Project management for qa manager
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
 

Similar a [Srijan WednesdayWebinars] Quality Contamination in Agile Scrum Teams & the Remedies

Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015 Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015
deepti Debnath
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdf
TiktokIndia2
 

Similar a [Srijan WednesdayWebinars] Quality Contamination in Agile Scrum Teams & the Remedies (20)

Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
 
Scaled agile implementation
Scaled agile implementationScaled agile implementation
Scaled agile implementation
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015 Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015
 
2. Softare QA roles and responsibilities
2. Softare QA roles and responsibilities2. Softare QA roles and responsibilities
2. Softare QA roles and responsibilities
 
Agile Test Management
Agile Test ManagementAgile Test Management
Agile Test Management
 
Putting sprint development into operation
Putting sprint development into operationPutting sprint development into operation
Putting sprint development into operation
 
A Testers Guide To Collaborating With Product Owners
A Testers Guide To Collaborating With Product OwnersA Testers Guide To Collaborating With Product Owners
A Testers Guide To Collaborating With Product Owners
 
PM_210 (1).pptx
PM_210 (1).pptxPM_210 (1).pptx
PM_210 (1).pptx
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdf
 
Effective Test Estimation
Effective Test EstimationEffective Test Estimation
Effective Test Estimation
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left Commitment
 
All about testing
All about testingAll about testing
All about testing
 
TOPP TI product build collaboration model (workflow framework)
TOPP TI product build collaboration model (workflow framework)TOPP TI product build collaboration model (workflow framework)
TOPP TI product build collaboration model (workflow framework)
 
Assurance of Agile Delivery - Wellingtone | FuturePMO
Assurance of Agile Delivery - Wellingtone | FuturePMOAssurance of Agile Delivery - Wellingtone | FuturePMO
Assurance of Agile Delivery - Wellingtone | FuturePMO
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Deepti Debnath_2015
Deepti Debnath_2015Deepti Debnath_2015
Deepti Debnath_2015
 
Profile Seema Wadhwa
Profile Seema WadhwaProfile Seema Wadhwa
Profile Seema Wadhwa
 
How Agile Can We Go? Lessons Learned Moving from Waterfall
How Agile Can We Go? Lessons Learned Moving from WaterfallHow Agile Can We Go? Lessons Learned Moving from Waterfall
How Agile Can We Go? Lessons Learned Moving from Waterfall
 
Sudhakar Resume
Sudhakar ResumeSudhakar Resume
Sudhakar Resume
 

Más de Srijan Technologies

[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
Srijan Technologies
 
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr... [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
Srijan Technologies
 
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
Srijan Technologies
 

Más de Srijan Technologies (20)

[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
 
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
 
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
 
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
 
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
 
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
 
[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that Works[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that Works
 
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
 
Final dependency presentation.odp
Final dependency presentation.odpFinal dependency presentation.odp
Final dependency presentation.odp
 
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
 
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing [Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
 
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
 
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
 
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr... [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
 
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 

Último

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Último (20)

%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 

[Srijan WednesdayWebinars] Quality Contamination in Agile Scrum Teams & the Remedies

  • 1. Quality Contamination in Agile Scrum Teams & the Remedies The QA Strategy Sumeet Gupta @sumeetgupta1982
  • 2. @srijan #SrijanWW Learning Outcome ● How to perform QA on Agile Scrum Projects ● Defining efficient QA strategies for Agile Projects ● Agile/QA best practices
  • 3. @srijan #SrijanWW Quality Contaminations in Scrum Teams ● No QA strategy/Plan, checklist and milestones defined for Project ● No Gates/Checkpoints defined ● No Metrics defined, measured and tracked ● No guidelines for Defect severity/priority clearly defined ● No Defect Root Cause Analysis(RCA) and Quality Improvement Plan (QIP) prepared. ● Not able to fit QA in same sprint as Development ● Don’t think before Test- No upfront test planning or defining/understanding of Test cases/scenarios ● QA not part of Development Team- QA efforts not estimated, QA resources/Testers considered separate hanging entity in scrum team only responsible for QA ● No Technical Debt assessment and Reduction Plan
  • 4. @srijan #SrijanWW The Remedies and recommendations ⦿ Do Occurrence/Impact analysis for respective Projects using the matrix and plan to address the Issues/challenges progressively in order or effective retrospectives. Don’t try to fix everything together. ⦿ Keep on continuously refining and improving. ⦿ Inspect and Adapt alternatives/solutions proposed in coming slides for each of the Quality contaminations/challenges based on project specific applicability and suitability. Impact (low -> high) Occurrence(low->high)
  • 5. @srijan #SrijanWW No QA strategy/Plan or checklist or milestones defined for Project ⦿ Define QA strategy/Plan, checklist to address the below categories as per Deployment strategy and Project constraints. ⦿ Define milestones (like Feature complete, Code Freeze, UAT …) and add placeholder user stories into the backlog/Sprints, if not possible to meet DONE every User Story/Sprint(ideal case with CI/CD)
  • 6. @srijan #SrijanWW No QA strategy/Plan or checklist or milestones defined for Project ⦿ Review the checklist against status (Meeting, On-track, Off-track, Not started, exception) at regular cadence(ideally every sprint), Highlight the Risk to Ship if any, to the stakeholders and take corresponding resolutions based on Risk assessment. Code Quality Functional Testing System and Solution Testing Release Requirement Code Review Feature testing Load Testing Documentation Unit/Component testing Regression testing Longevity Testing Automation Static and complexity Analysis Gorilla Testing Solution/Integration Testing EFT/Alpha/Beta Performance Testing Training Security
  • 7. No Gates/Checkpoints defined ⦿ Define strict Definition of Done(DOD) checklist or Workflows for UserStory/Sprint/Release and review before acceptance (sample Sprint DOD as below) ⦿ Define 360 Quality review feedback forums and review projects at regular cadence ⦿ Raise Flag based on Project QA checklist defined in previous slide @srijan #SrijanWW
  • 8. Can’t Fit it all in Story or Sprint Done? @srijan #SrijanWW ⦿ Mix in Release Done along the way so you don't build up a huge debt to complete in the final Release Done
  • 9. No Metrics defined, measured and tracked Metrics Defect count grouped by severity/priority Defect Incoming vs Outgoing trend Defect Resolution Time Defect Density Code coverage @srijan #SrijanWW ⦿ Measure and Track various QA metrics/trends (few mentioned below) ⦿ Review Metrics in QA review forums, raise flag incase of metrics going beyond Project defined thresholds or degrades and take corrective actions based on RCA. For e.g. Increase in Defect Density per module/Function point might require module refactoring
  • 10. No guidelines for Defect severity/priority clearly defined ⦿ Define clear Defect guidelines for severity and Priority ⦿ Ensure Team raises bugs/Defects following guidelines by timely auditing projects or Bug scrubbing at regular intervals ⦿ Do regular bug scrubbing in respective projects based on Severity/Priority, Product Roadmap and track defect metrics For e.g. Linking duplicate defects, de-prioritizing or closing defects related to Feature de-prioritized or moved out of the Backlog scope. @srijan #SrijanWW
  • 11. No Defect RCA and Quality Improvement Plan (QIP) prepared ⦿ Identify and update component or EPIC while raising defect ⦿ Do Defect RCA at regular cadence(may be for high defect density components) to identify focus areas or collaterals or source of defect ⦿ Based on RCA, define action plan and Quality improvement Plan like enhancing/improving test suites, improving story quality, some re-factoring or re-designing etc. … and add respective stories into the backlog. Based on the Return on Investment(ROI), we can get them prioritized accordingly @srijan #SrijanWW
  • 12. Not able to fit QA in same sprint as Development ⦿ Don’t follow out-of-cycle testing or mini waterfall within sprint, with QA related work getting accumulated towards end of the sprint ⦿ As QA estimates are not done or out-of-cycle testing, there is always a backlog of QA work coming from previous sprint or DONE not being met every sprint, which initiates chain reaction of Spills every sprint and low velocity of the team ⦿ During the initial phase of the sprint QA resource is busy clearing backlog of previous sprint and during end again new items have accumulated from the current sprint items leading to no time for defining acceptance test or Test Planning – inefficient and optimal utilization of QA resources. ⦿ Meet DONE every sprint, by completing User-Stories end-to-end, instead of doing multiple half-done Issues ⦿ Test Automation should be focused for in-cycle QA @srijan #SrijanWW
  • 13. Don’t think before Test- No upfront test planning or defining/understanding of Test cases/scenarios ⦿ Estimate and groom stories efficiently so that acceptance test and test planning can be done upfront or techniques like ATDD/TDD can be applied ⦿ Define and identify various Use cases/scenarios upfront, which might also help in clearing scope of User Story or defining more clear Acceptance Criteria ⦿ Target maximum test coverage defining both positive and negative use-cases/test-cases and tracking the coverage metrics @srijan #SrijanWW
  • 14. QA not part of Development Team- QA efforts not estimated, QA resource considered separate hanging entity in scrum team only responsible for QA ⦿ Estimate QA effort while estimating for User Stories and Tasks ⦿ Involve QA team members during User Story grooming and estimations for better understanding of User Stories and refining Acceptance ⦿ QA is not designated person’s responsibility, it collective team responsibility (necessary for self-organizing and cross-functional) ⦿ Team should review Test-cases/use cases defined by QA resource for better understanding of requirements and identifying gaps/refining scope of User Stories or adding additional tests. @srijan #SrijanWW
  • 15. No Technical Debt assessment and Reduction Plan ⦿ Assess Debt and develop plan to reduce over weeks, months, releases, etc. based on Return of Investment(ROI) and get Stories added to backlog ⦿ Build a practice that manages and reviews all debt and gets it to zero over “n” weeks, months or releases. ⦿ Funding Technical Debt Reduction ▪ Use interns or new joinees bandwidth ▪ Reserve capacity each sprint or Release (may be 10-20%) in agreement with Product Owner ▪ Show the ROI to Product Owner like ability to deliver new features faster (refactor example) or as an Opportunity asking for additional capacity ⦿ Review the Technical Debt Plan regularly (may be at Quality review ) Debt Examples ▪ Defect Backlog ▪ Automation—manual tests ▪ Code Complexity mgmt. ▪ Static Analysis Violations ▪ Refactoring not part of practice ▪ Limited/inaccurate test use case ▪ Low unit coverage with high complexity & defect density ▪ Lack of or out of date Documentation ▪ Poor architecture, usability, reliability ▪ Build issues—slow or breaks @srijan #SrijanWW
  • 16. No Technical Debt assessment and Reduction Plan @srijan #SrijanWW
  • 17. “Software testing proves the existence of bugs not their absence.” – Edsger W. Dijkstra “Quality is not an act, it is a habit” – Aristotle @srijan #SrijanWW
  • 18. Thank You! Take this conversation online by tweeting using the hashtag #SrijanWW Sumeet Gupta Agile Coach