SlideShare une entreprise Scribd logo
1  sur  19
INDIUM SOFTWARE
An Independent Software Testing Firm
SCRUM – Take Quality to the Next
Level
“Business Assurance through Quality Assurance”
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Every picture tells a story
2
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Agenda
3
Introduction
Agile’s Scrum
Storyboard
Speed of Development
Control Mechanism
How Scrum Controls Risks
Inference
Benefits
Shortcomings in Scrum
Conclusion
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Introduction
4
• Traditional models like Waterfall and v-Models
seem to be fading away
The
Past
• Agile and its processes have the limelight now
The
Present
• Cycles that provide visibility into early error
detection
• A delivery method for frequent releases
The
Need
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Agile’s Scrum
5
Formation is Rugby
When a formation brings success to Rugby, why not try it for software development?
The need for a formation that is highly comfortable with rotating pieces, one that is ready to
handle all the quick moves, formed the basis for inventing Agile's Scrum.
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Storyboard
6
A Point Of Sales web application that is currently being
developed needs to be tested
Requirement
2 manual testers
Test team size
6 weeks
Timeline
50 story points
Total story points
in backlog
License (9); EDI (6); Order Entry (8); Report (13); Pricing (7);
Maintenance (7)
Modules
(Assigned points)
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Speed of Development - Scrum
7
Plans and assigns prioritized backlog to releases and teams
Has fixed iteration cycles
As a process, Scrum:
At the beginning of an iteration: The Product owner prioritizes the Product backlog
During iteration: The Team focuses on completing the items they committed to
At the end of an iteration: Team demonstrates working code to the relevant stakeholders and conducts
a retrospection
Advantages
With the Product owner carefully prioritizing the
story points, a majority of them in the backlog will
get into the iteration grouped based on modules
Because length cannot be altered, planning is done
accordingly
Every phase in the process being religiously
followed helps avoid slippage
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Speed of Development – Kanban and XP
8
Kanban
• Iterations are not prescribed
• No specific process flow on planning,
process improvement or release
• The scenario would be mostly event-
driven picking items based on
resource availibility leading to self-
limiting of work
• Very little governance over the
system
XP
• XP starts with pair programming on
the design phase and changes over
to test-driven development and
continuous integration
• The possibility of bottlenecks is high
with this continuous integration and
infrequent integration may lead to
severe impact
• Code freeze is delayed because of
uncertainty
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Control Mechanism - Scrum
9
The Product owner being clear about the desired output for a release choses the right items for a Sprint
Once into a sprint, the requirement cannot be altered
The Product owner cannot alter items when already made part of a sprint
Close tracking system reflecting every update keeps the entire team on the same board
Advantages
Similar requirements are bundled together knowing
the need of the customer
No focus shift on requirements
A leak proof tracking system that is always up to
date on progress
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Control Mechanism – Kanban and XP
10
Kanban
• The Product owner can make changes to
the Backlog and Selected columns any time
he likes
• The backlog is just a wish list of the entire
team, in no particular order and no one is
specific has complete control over it
• Prioritization is not the focus
• Switching focus back and forth can lead to
quality dips
XP
• The backlog items are selected by the
developers
• Does not have sets of specific development
process
• Emphasis is not on avoiding
communication gaps
• Does not follow any specific tracking
system
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Scrum and Kanban Boards
11
Scrum:
Items picked are made part of
the committed list
Once picked to be committed
a change cannot be made
Items then move from
committed to Ongoing to
Done
Kanban:
The whole workflow is on the
same board
The “selected” column
contains the high priority
items, with a Kanban limit of
2
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
How Scrum Controls Risks
12
Scrum with strict timelines, it is only
wise to have the estimates right.
Buffer for these unforeseen risks.
Risk assessment fits most naturally
into the release planning and
product backlog grooming sessions.
Risk mitigation in Scrum:
Pick items that represent risks
Assess the probability of the risk
occurring
Assign points to the risk based
on the impact
Measure total risk in unit points
Track the risk and the product
backlog items in a similar
manner
Challenges that might arise:
Difficulty in coming up with size
estimation for unfamiliar features
How one understands a feature may
not be another’s perspective
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Inference - Speed
13
Scrum: With clearly defined
requirements, Scrum kick starts with
highest number of story points and with
regular catch-ups and no deviation it
meets deadline with ease.
Kanban: With the freedom to change
the backlog and selected columns and
where estimation is optional, leads to
extended time lines.
XP: With the refactoring and TDD
approach and the possibility of regular
integration issues block progress.
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Inference - Quality
14
Scrum: A good combination of
requirements are chosen by the
Product owner. And clarity in feature
helps in early defect detection.
Kanban: With the wish list / priority
changing and changes welcome all the
way, there is no proving a bug is valid
or not.
XP: Lack of clarity leads to finding
invalid bugs impacting development
focus. Also the effects of refactoring
yields results only in the later stages of
testing.
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Inference - Cost
15
Scrum: In first few weeks, Scrum finds
a bundle of defects and gets done with
it. The earlier fixed the more cost
efficient it is. Also effort reduces and
testers can be freed up for parallel
releases.
Kanban: Kanban cuts short in
committed work resulting in need for
additional time and money.
XP: Unclear requirement can shift
focus therefore leading to effort / cost
variance.
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Benefits
16
Key Lever
Scrum
vs.
XP and Kanban
Reasons
Test execution Faster by 25%
• Scrum master's complete control
• Focused requirements
Defect detection Increased by 30%
• Invalid defects count is minimal saving
time on review
Quality Increased by 35% • Regular catch-ups preventing de-railing
Backlog Reduced by 35%
• Stories for the sprint from the product
backlog is selected by the Product owner
which assures the right requirements are
picked
Cost Does not exceed budget
• Work is done earlier can help release
resource from current Sprint
• WIP at the end of Sprint can cause
extension exceeding budget
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Shortcomings in Scrum
17
Scrum rigidly uses
velocity as a key
performance
indicator
Unless the Scrum
team is quite small,
the team will rarely
work one issue at a
time
Unstable velocity
while working on
dissimilar projects
Role accountability
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
Conclusion
18
Requirements
not fully
developed?
Need
flexibility?
Does your
environment
keep
changing?
Play
Agile’s
Scrum!
© 2014 Indium Software
ENHANCING SOFTWARE QUALITY
19
Thank You
USA:
americas.sales@indiumsoft.com
EMEA & APAC:
apac.sales@indiumsoft.com
emea.sales@indiumsoft.com
INDIA:
sales@indiumsoft.com
Sunnyvale
Suite 210, 1250 Oakmead Parkway
Sunnyvale, CA – 94085.
Phone: +1(408) 501-8844
Fax: +1(408) 501-8808
Atlanta
Crown Office Suites
1870 The Exchange, Suite 100
Atlanta, GA 30339
Phone: +1 (678) 608-0809, +1(770) 989-7302
New Delhi
F-1/5 Okhla Industrial Area Phase-I,
New Delhi – 110 020.
Phone: +91-11-6613 0400
Bengaluru
SRS Plaza, No. 246, 2nd & 3rd Floor
13th Cross, Indira Nagar 2nd Stage
Bengaluru – 560 038.
Phone: +91-80-4914 7777
Chennai
VDS House
41, 2nd Floor, Cathedral Road
Chennai – 600 086.
Phone: +91-44-2811 6330
Fax: +91-44-4210 4033

Contenu connexe

Tendances

Extreme programming
Extreme programmingExtreme programming
Extreme programmingMr SMAK
 
Automation testing
Automation testingAutomation testing
Automation testingTomy Rhymond
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsRauno De Pasquale
 
Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail EarlySuccess recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail EarlyJoseph Vargheese PMP CSM CSP
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentTathagat Varma
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Scrum. software engineering seminar
Scrum. software engineering seminarScrum. software engineering seminar
Scrum. software engineering seminarAlexandr Gavrishev
 
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
How IBM Scaled DevOps: The IBM Marketplace and Continuous ImprovementHow IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
How IBM Scaled DevOps: The IBM Marketplace and Continuous ImprovementDev_Events
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous deliveryOlympicSoftware
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) ModelDamian T. Gordon
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - FunaroCodemotion
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014David Funaro
 

Tendances (20)

Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Automation testing
Automation testingAutomation testing
Automation testing
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE Concepts
 
Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail EarlySuccess recipe for new IT projects-Agile way. Fail Fast, Fail Early
Success recipe for new IT projects-Agile way. Fail Fast, Fail Early
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Scrum. software engineering seminar
Scrum. software engineering seminarScrum. software engineering seminar
Scrum. software engineering seminar
 
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
How IBM Scaled DevOps: The IBM Marketplace and Continuous ImprovementHow IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
DevOps 2013
DevOps 2013DevOps 2013
DevOps 2013
 
DevOps-CoE
DevOps-CoEDevOps-CoE
DevOps-CoE
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Devops maturity model
Devops maturity modelDevops maturity model
Devops maturity model
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
Centralising FM
Centralising FMCentralising FM
Centralising FM
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
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
 

En vedette

Scrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityScrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityRon Quartel
 
Scrum and Kanban - Getting the Most from Each
Scrum and Kanban - Getting the Most from EachScrum and Kanban - Getting the Most from Each
Scrum and Kanban - Getting the Most from EachMichael Sahota
 
Agile software development and extreme Programming
Agile software development and extreme Programming  Agile software development and extreme Programming
Agile software development and extreme Programming Fatemeh Karimi
 
Sociedad virreinal
Sociedad virreinalSociedad virreinal
Sociedad virreinalNashelyy
 

En vedette (6)

Scrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper ProductivityScrum Plus Extreme Programming (XP) for Hyper Productivity
Scrum Plus Extreme Programming (XP) for Hyper Productivity
 
Scrumban
ScrumbanScrumban
Scrumban
 
Scrum and Kanban - Getting the Most from Each
Scrum and Kanban - Getting the Most from EachScrum and Kanban - Getting the Most from Each
Scrum and Kanban - Getting the Most from Each
 
Agile software development and extreme Programming
Agile software development and extreme Programming  Agile software development and extreme Programming
Agile software development and extreme Programming
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Sociedad virreinal
Sociedad virreinalSociedad virreinal
Sociedad virreinal
 

Similaire à Scrum take quality to the next level

Test coverage in a jiffy v0 9
Test coverage in a jiffy v0 9Test coverage in a jiffy v0 9
Test coverage in a jiffy v0 9Indium Software
 
Assess with your blinkers off widen your scope for tool evaluation
Assess with your blinkers off   widen your scope for tool evaluationAssess with your blinkers off   widen your scope for tool evaluation
Assess with your blinkers off widen your scope for tool evaluationIndium Software
 
Software Testing - Online Guide
Software Testing - Online GuideSoftware Testing - Online Guide
Software Testing - Online Guidebigspire
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in Maryam Umar
 
Accelerating tests with Cypress for a leaderboard platform
Accelerating tests with Cypress for a leaderboard platformAccelerating tests with Cypress for a leaderboard platform
Accelerating tests with Cypress for a leaderboard platformKnoldus Inc.
 
Let the adventure begin the 80-20 testing - ingenuity
Let the adventure begin   the 80-20 testing - ingenuityLet the adventure begin   the 80-20 testing - ingenuity
Let the adventure begin the 80-20 testing - ingenuityIndium Software
 
Top 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptxTop 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptxOprim Solutions
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSiddhesh Palkar
 
Automation on the go ict
Automation on the go ictAutomation on the go ict
Automation on the go ictIndium Software
 
Continuous everything
Continuous everythingContinuous everything
Continuous everythingTEST Huddle
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodologyyasirkhan_77
 
Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Sparkhound Inc.
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfallMuthu Natarajan
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software
 
Why choose Software Testing as a career
Why choose Software Testing as a careerWhy choose Software Testing as a career
Why choose Software Testing as a careerSoumya Suman
 
Unit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxUnit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxReshmaGummadi1
 
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...Hyder Baksh
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdfMUSAIDRIS15
 

Similaire à Scrum take quality to the next level (20)

Test coverage in a jiffy v0 9
Test coverage in a jiffy v0 9Test coverage in a jiffy v0 9
Test coverage in a jiffy v0 9
 
Assess with your blinkers off widen your scope for tool evaluation
Assess with your blinkers off   widen your scope for tool evaluationAssess with your blinkers off   widen your scope for tool evaluation
Assess with your blinkers off widen your scope for tool evaluation
 
Software Testing - Online Guide
Software Testing - Online GuideSoftware Testing - Online Guide
Software Testing - Online Guide
 
What is quality, and how do we build it in
What is quality, and how do we build it in What is quality, and how do we build it in
What is quality, and how do we build it in
 
Accelerating tests with Cypress for a leaderboard platform
Accelerating tests with Cypress for a leaderboard platformAccelerating tests with Cypress for a leaderboard platform
Accelerating tests with Cypress for a leaderboard platform
 
Let the adventure begin the 80-20 testing - ingenuity
Let the adventure begin   the 80-20 testing - ingenuityLet the adventure begin   the 80-20 testing - ingenuity
Let the adventure begin the 80-20 testing - ingenuity
 
Top 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptxTop 10 Practices for Software Testing in 2023.pptx
Top 10 Practices for Software Testing in 2023.pptx
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Automation on the go ict
Automation on the go ictAutomation on the go ict
Automation on the go ict
 
Continuous everything
Continuous everythingContinuous everything
Continuous everything
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
 
Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff? Agile Adoption - What's the Payoff?
Agile Adoption - What's the Payoff?
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance Services
 
Why choose Software Testing as a career
Why choose Software Testing as a careerWhy choose Software Testing as a career
Why choose Software Testing as a career
 
Unit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptxUnit 9 and Unit 10.pptx
Unit 9 and Unit 10.pptx
 
Migration testing
Migration testingMigration testing
Migration testing
 
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
 
software testing and quality assurance .pdf
software testing and quality assurance .pdfsoftware testing and quality assurance .pdf
software testing and quality assurance .pdf
 

Plus de Indium Software

Success Story - Healthcare Insurance Testing Services
Success Story - Healthcare Insurance Testing ServicesSuccess Story - Healthcare Insurance Testing Services
Success Story - Healthcare Insurance Testing ServicesIndium Software
 
Success Story: Testing Education Domain - CRM Testing
Success Story: Testing Education Domain - CRM Testing Success Story: Testing Education Domain - CRM Testing
Success Story: Testing Education Domain - CRM Testing Indium Software
 
Mobile Application Performance Testing
Mobile Application Performance TestingMobile Application Performance Testing
Mobile Application Performance TestingIndium Software
 
Compatibility Testing for Mobile Games
Compatibility Testing for Mobile GamesCompatibility Testing for Mobile Games
Compatibility Testing for Mobile GamesIndium Software
 
SOA Testing - For an Email Messaging Application
SOA Testing - For an Email Messaging ApplicationSOA Testing - For an Email Messaging Application
SOA Testing - For an Email Messaging ApplicationIndium Software
 
RCA on Residual defects – Techniques for adaptive Regression testing
RCA on Residual defects – Techniques for adaptive Regression testingRCA on Residual defects – Techniques for adaptive Regression testing
RCA on Residual defects – Techniques for adaptive Regression testingIndium Software
 
Android Mobile Application Performance Testing
Android Mobile Application Performance TestingAndroid Mobile Application Performance Testing
Android Mobile Application Performance TestingIndium Software
 
DISTRIBUTED AGILE - CHALLENGES & STRATEGIES
DISTRIBUTED AGILE - CHALLENGES & STRATEGIESDISTRIBUTED AGILE - CHALLENGES & STRATEGIES
DISTRIBUTED AGILE - CHALLENGES & STRATEGIESIndium Software
 
21 CFR Part 11 Validation
21 CFR Part 11 Validation21 CFR Part 11 Validation
21 CFR Part 11 ValidationIndium Software
 
Mobile Testing for a Cloud Based Application Provider
Mobile Testing for a Cloud Based Application ProviderMobile Testing for a Cloud Based Application Provider
Mobile Testing for a Cloud Based Application ProviderIndium Software
 
AUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUD
AUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUDAUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUD
AUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUDIndium Software
 
Whitepaper: Responsive Test - A test framework to cover it all
Whitepaper: Responsive Test - A test framework to cover it allWhitepaper: Responsive Test - A test framework to cover it all
Whitepaper: Responsive Test - A test framework to cover it allIndium Software
 
Success Story - End to End Testing of Network Management Software
Success Story - End to End Testing of Network Management SoftwareSuccess Story - End to End Testing of Network Management Software
Success Story - End to End Testing of Network Management SoftwareIndium Software
 
Testing CRM in Education Domain – Success Story
Testing CRM in Education Domain – Success StoryTesting CRM in Education Domain – Success Story
Testing CRM in Education Domain – Success StoryIndium Software
 
Firmware Application Test Automation
Firmware Application Test AutomationFirmware Application Test Automation
Firmware Application Test AutomationIndium Software
 
Social Media Application Testing
Social Media Application Testing Social Media Application Testing
Social Media Application Testing Indium Software
 
Test Consulting Services - Case Study
Test Consulting Services - Case StudyTest Consulting Services - Case Study
Test Consulting Services - Case StudyIndium Software
 
Success Story - Game Testing
Success Story - Game Testing Success Story - Game Testing
Success Story - Game Testing Indium Software
 
Success Story - Testing Banking Application
Success Story - Testing Banking Application  Success Story - Testing Banking Application
Success Story - Testing Banking Application Indium Software
 
End to End Test of Network Management Software
End to End Test of Network Management Software End to End Test of Network Management Software
End to End Test of Network Management Software Indium Software
 

Plus de Indium Software (20)

Success Story - Healthcare Insurance Testing Services
Success Story - Healthcare Insurance Testing ServicesSuccess Story - Healthcare Insurance Testing Services
Success Story - Healthcare Insurance Testing Services
 
Success Story: Testing Education Domain - CRM Testing
Success Story: Testing Education Domain - CRM Testing Success Story: Testing Education Domain - CRM Testing
Success Story: Testing Education Domain - CRM Testing
 
Mobile Application Performance Testing
Mobile Application Performance TestingMobile Application Performance Testing
Mobile Application Performance Testing
 
Compatibility Testing for Mobile Games
Compatibility Testing for Mobile GamesCompatibility Testing for Mobile Games
Compatibility Testing for Mobile Games
 
SOA Testing - For an Email Messaging Application
SOA Testing - For an Email Messaging ApplicationSOA Testing - For an Email Messaging Application
SOA Testing - For an Email Messaging Application
 
RCA on Residual defects – Techniques for adaptive Regression testing
RCA on Residual defects – Techniques for adaptive Regression testingRCA on Residual defects – Techniques for adaptive Regression testing
RCA on Residual defects – Techniques for adaptive Regression testing
 
Android Mobile Application Performance Testing
Android Mobile Application Performance TestingAndroid Mobile Application Performance Testing
Android Mobile Application Performance Testing
 
DISTRIBUTED AGILE - CHALLENGES & STRATEGIES
DISTRIBUTED AGILE - CHALLENGES & STRATEGIESDISTRIBUTED AGILE - CHALLENGES & STRATEGIES
DISTRIBUTED AGILE - CHALLENGES & STRATEGIES
 
21 CFR Part 11 Validation
21 CFR Part 11 Validation21 CFR Part 11 Validation
21 CFR Part 11 Validation
 
Mobile Testing for a Cloud Based Application Provider
Mobile Testing for a Cloud Based Application ProviderMobile Testing for a Cloud Based Application Provider
Mobile Testing for a Cloud Based Application Provider
 
AUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUD
AUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUDAUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUD
AUTOMATED TESTING OF LAB MANAGEMENT SERVICES ON CLOUD
 
Whitepaper: Responsive Test - A test framework to cover it all
Whitepaper: Responsive Test - A test framework to cover it allWhitepaper: Responsive Test - A test framework to cover it all
Whitepaper: Responsive Test - A test framework to cover it all
 
Success Story - End to End Testing of Network Management Software
Success Story - End to End Testing of Network Management SoftwareSuccess Story - End to End Testing of Network Management Software
Success Story - End to End Testing of Network Management Software
 
Testing CRM in Education Domain – Success Story
Testing CRM in Education Domain – Success StoryTesting CRM in Education Domain – Success Story
Testing CRM in Education Domain – Success Story
 
Firmware Application Test Automation
Firmware Application Test AutomationFirmware Application Test Automation
Firmware Application Test Automation
 
Social Media Application Testing
Social Media Application Testing Social Media Application Testing
Social Media Application Testing
 
Test Consulting Services - Case Study
Test Consulting Services - Case StudyTest Consulting Services - Case Study
Test Consulting Services - Case Study
 
Success Story - Game Testing
Success Story - Game Testing Success Story - Game Testing
Success Story - Game Testing
 
Success Story - Testing Banking Application
Success Story - Testing Banking Application  Success Story - Testing Banking Application
Success Story - Testing Banking Application
 
End to End Test of Network Management Software
End to End Test of Network Management Software End to End Test of Network Management Software
End to End Test of Network Management Software
 

Dernier

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Dernier (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Scrum take quality to the next level

  • 1. INDIUM SOFTWARE An Independent Software Testing Firm SCRUM – Take Quality to the Next Level “Business Assurance through Quality Assurance”
  • 2. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Every picture tells a story 2
  • 3. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Agenda 3 Introduction Agile’s Scrum Storyboard Speed of Development Control Mechanism How Scrum Controls Risks Inference Benefits Shortcomings in Scrum Conclusion
  • 4. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Introduction 4 • Traditional models like Waterfall and v-Models seem to be fading away The Past • Agile and its processes have the limelight now The Present • Cycles that provide visibility into early error detection • A delivery method for frequent releases The Need
  • 5. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Agile’s Scrum 5 Formation is Rugby When a formation brings success to Rugby, why not try it for software development? The need for a formation that is highly comfortable with rotating pieces, one that is ready to handle all the quick moves, formed the basis for inventing Agile's Scrum.
  • 6. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Storyboard 6 A Point Of Sales web application that is currently being developed needs to be tested Requirement 2 manual testers Test team size 6 weeks Timeline 50 story points Total story points in backlog License (9); EDI (6); Order Entry (8); Report (13); Pricing (7); Maintenance (7) Modules (Assigned points)
  • 7. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Speed of Development - Scrum 7 Plans and assigns prioritized backlog to releases and teams Has fixed iteration cycles As a process, Scrum: At the beginning of an iteration: The Product owner prioritizes the Product backlog During iteration: The Team focuses on completing the items they committed to At the end of an iteration: Team demonstrates working code to the relevant stakeholders and conducts a retrospection Advantages With the Product owner carefully prioritizing the story points, a majority of them in the backlog will get into the iteration grouped based on modules Because length cannot be altered, planning is done accordingly Every phase in the process being religiously followed helps avoid slippage
  • 8. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Speed of Development – Kanban and XP 8 Kanban • Iterations are not prescribed • No specific process flow on planning, process improvement or release • The scenario would be mostly event- driven picking items based on resource availibility leading to self- limiting of work • Very little governance over the system XP • XP starts with pair programming on the design phase and changes over to test-driven development and continuous integration • The possibility of bottlenecks is high with this continuous integration and infrequent integration may lead to severe impact • Code freeze is delayed because of uncertainty
  • 9. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Control Mechanism - Scrum 9 The Product owner being clear about the desired output for a release choses the right items for a Sprint Once into a sprint, the requirement cannot be altered The Product owner cannot alter items when already made part of a sprint Close tracking system reflecting every update keeps the entire team on the same board Advantages Similar requirements are bundled together knowing the need of the customer No focus shift on requirements A leak proof tracking system that is always up to date on progress
  • 10. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Control Mechanism – Kanban and XP 10 Kanban • The Product owner can make changes to the Backlog and Selected columns any time he likes • The backlog is just a wish list of the entire team, in no particular order and no one is specific has complete control over it • Prioritization is not the focus • Switching focus back and forth can lead to quality dips XP • The backlog items are selected by the developers • Does not have sets of specific development process • Emphasis is not on avoiding communication gaps • Does not follow any specific tracking system
  • 11. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Scrum and Kanban Boards 11 Scrum: Items picked are made part of the committed list Once picked to be committed a change cannot be made Items then move from committed to Ongoing to Done Kanban: The whole workflow is on the same board The “selected” column contains the high priority items, with a Kanban limit of 2
  • 12. © 2014 Indium Software ENHANCING SOFTWARE QUALITY How Scrum Controls Risks 12 Scrum with strict timelines, it is only wise to have the estimates right. Buffer for these unforeseen risks. Risk assessment fits most naturally into the release planning and product backlog grooming sessions. Risk mitigation in Scrum: Pick items that represent risks Assess the probability of the risk occurring Assign points to the risk based on the impact Measure total risk in unit points Track the risk and the product backlog items in a similar manner Challenges that might arise: Difficulty in coming up with size estimation for unfamiliar features How one understands a feature may not be another’s perspective
  • 13. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Inference - Speed 13 Scrum: With clearly defined requirements, Scrum kick starts with highest number of story points and with regular catch-ups and no deviation it meets deadline with ease. Kanban: With the freedom to change the backlog and selected columns and where estimation is optional, leads to extended time lines. XP: With the refactoring and TDD approach and the possibility of regular integration issues block progress.
  • 14. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Inference - Quality 14 Scrum: A good combination of requirements are chosen by the Product owner. And clarity in feature helps in early defect detection. Kanban: With the wish list / priority changing and changes welcome all the way, there is no proving a bug is valid or not. XP: Lack of clarity leads to finding invalid bugs impacting development focus. Also the effects of refactoring yields results only in the later stages of testing.
  • 15. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Inference - Cost 15 Scrum: In first few weeks, Scrum finds a bundle of defects and gets done with it. The earlier fixed the more cost efficient it is. Also effort reduces and testers can be freed up for parallel releases. Kanban: Kanban cuts short in committed work resulting in need for additional time and money. XP: Unclear requirement can shift focus therefore leading to effort / cost variance.
  • 16. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Benefits 16 Key Lever Scrum vs. XP and Kanban Reasons Test execution Faster by 25% • Scrum master's complete control • Focused requirements Defect detection Increased by 30% • Invalid defects count is minimal saving time on review Quality Increased by 35% • Regular catch-ups preventing de-railing Backlog Reduced by 35% • Stories for the sprint from the product backlog is selected by the Product owner which assures the right requirements are picked Cost Does not exceed budget • Work is done earlier can help release resource from current Sprint • WIP at the end of Sprint can cause extension exceeding budget
  • 17. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Shortcomings in Scrum 17 Scrum rigidly uses velocity as a key performance indicator Unless the Scrum team is quite small, the team will rarely work one issue at a time Unstable velocity while working on dissimilar projects Role accountability
  • 18. © 2014 Indium Software ENHANCING SOFTWARE QUALITY Conclusion 18 Requirements not fully developed? Need flexibility? Does your environment keep changing? Play Agile’s Scrum!
  • 19. © 2014 Indium Software ENHANCING SOFTWARE QUALITY 19 Thank You USA: americas.sales@indiumsoft.com EMEA & APAC: apac.sales@indiumsoft.com emea.sales@indiumsoft.com INDIA: sales@indiumsoft.com Sunnyvale Suite 210, 1250 Oakmead Parkway Sunnyvale, CA – 94085. Phone: +1(408) 501-8844 Fax: +1(408) 501-8808 Atlanta Crown Office Suites 1870 The Exchange, Suite 100 Atlanta, GA 30339 Phone: +1 (678) 608-0809, +1(770) 989-7302 New Delhi F-1/5 Okhla Industrial Area Phase-I, New Delhi – 110 020. Phone: +91-11-6613 0400 Bengaluru SRS Plaza, No. 246, 2nd & 3rd Floor 13th Cross, Indira Nagar 2nd Stage Bengaluru – 560 038. Phone: +91-80-4914 7777 Chennai VDS House 41, 2nd Floor, Cathedral Road Chennai – 600 086. Phone: +91-44-2811 6330 Fax: +91-44-4210 4033