SlideShare a Scribd company logo
Copyright©2008- 2015 Russell Pannone – rpannone@WeBeAgilel.com Page 1 of 5
The Role of Quality Assurance in the World of Agile Development and Scrum
Recently I was asked “does the role of a Quality Assurance have a place in agile software
development?”
My knee-jerk answer was yes, but what form and function Quality Management (QM) takes
depends on many factors. Some of these factors are:
 Are you in the business of making and selling heart monitoring instruments or
basketballs?
 Is your business highly regulated by State, Local and Federal government?
 Does your business employ 6 or 60,000 people?
 Are your employees co-located or spread out all over the world?
 Are there in place stringent corporate policies and procedures to ensure compliance
with the Sarbanes-Oxley Act?
Let’s start by agreeing quality is everyone’s (individual and team) responsibility and should be
second nature to business analysts, architects, developers, etc. and not just the sole
responsibility of a quality analyst or tester. Quality Management should be viewed as a fully
integrated management and software development philosophy and approach to be practiced
throughout the organization from top to bottom and consistently applied and “kaizened”1 day
in and day out.
Dr. W. Edwards Deming, who is considered by many to be the father of modern quality
management, together with Walter A. Shewhart simplified quality management into an
iterative and incremental four-step continuous improvement cycle; Plan, Do, Check, Act (PDCA)
as depicted in Figure 1.0.
1
Kaizen (改善, Japanese for "change for the better" or "improvement"; the common English usage is "continual improvement"). In the context
of this article, kaizen refers to a workplace 'quality' strategy and is often associated with the Toyota Production System and related to various
quality-control systems, including methods of W. Edwards Deming.
Copyright©2008- 2015 Russell Pannone – rpannone@WeBeAgilel.com Page 2 of 5
Figure 1.0 – The Deming Quality Cycle
Let’s now look at Quality Management with an eye on Scrum. We see Scrum aligns very well
with the PDCA cycle:
 Plan – Release and Sprint Planning.
 Do - Team and customer collaboration by elaborating on requirements, doing some
design, doing some coding, creating builds and doing some integration, and doing some
testing2, in one time-boxed pass through a product development lifecycle.
 Check - Concurrent Testing, Continuous Integration, Daily Stand-Ups, a Sprint Review
and a Sprint Retrospective.
 Act – Adapting the way the team works based on what was learned during the Sprint
and from conduction A Sprint review and a Sprint Retrospective.
Now in the more traditional sense Quality Management is a set of three essential and
interrelated parts as depicted in Figure 2.0.
 Planning
 Quality Assurance
 Quality Control
2
The preceding items should not be interpreted as sequential in nature.
Copyright©2008- 2015 Russell Pannone – rpannone@WeBeAgilel.com Page 3 of 5
Figure 2.0 – Quality Management
Delving into Quality Assurance (QA), let’s take a look at how practicing quality assurance might
take shape in an agile software development effort:
 QA integrated into every team – A member of the QM team is now an active participant
in sprint planning and a sprint.
 QA & testing role - If the role of Quality Assurance Analyst exists in your organization
the Quality Assurance Analyst could be held accountable for helping the development
team identify how they know when a story or task is "done". They help define done by
co-developing tests with the team that anybody can run including the Quality Assurance
Analyst. They also help determine how best to implement that test (manual or
automated, which tools, etc.)
 QA & team adaptation – If the role of Quality Assurance Analyst exists in your
organization the Quality Assurance Analyst could lead your sprint retrospectives. The
Quality Assurance Analyst will be the ambassador for the team doing the right things to
ensure an eye on quality is built into the teams’ way of working. The Quality Assurance
Analyst will track that all action items from the retrospective get reflected in the work in
future iterations and releases and monitor the progress as action items are addressed.
Now with an eye on Quality Control let’s look at the monitoring of specific Scrum artifacts and
outcomes, as depicted in Figure 3.0.
Copyright©2008- 2015 Russell Pannone – rpannone@WeBeAgilel.com Page 4 of 5
Figure 3.0 – Iteration Lifecycle in Scrum
Stating the obvious, at a minimum and integral to any agile software development project,
there should be evidence of a product backlog, sprint backlog, and the emergence of a product.
The supposition here is not to imply your approach to agile development and applying the
Scrum framework is artifact centric. What is important is you leverage the use of the product
backlog, sprint backlog and each product increment to check if you are doing the right things
and doing those things right.
Keeping this in mind the product backlog, sprint backlog and product increment should have
the following minimal set of characteristics3:
 Product backlog3
o The owner of the items in the backlog is known.
o The items in the product backlog have been prioritized by the product owner
and have been assigned relative commercial or operational business value using
story points.
 Sprint backlog3
o Items in the sprint backlog have been drawn from the product backlog.
o The items in the sprint backlog have been prioritized by the sprint team and
have been assigned an estimate to complete using story points, ideal days, or
hours.
 Product increment3
o A fully tested demo-able or production ready build (product increment) has
been delivered
3
This is not a complete list of characteristics.
Copyright©2008- 2015 Russell Pannone – rpannone@WeBeAgilel.com Page 5 of 5
Though quality control should be inherent in self-directing and self-organizing agile teams the
integrity of the product backlog, sprint backlog and product increment serve as excellent
barometers used to check if the team is doing the right things and doing those things right.
In conclusion, studies have shown that about 50 percent of time is spent on avoidable rework
rather than on value-added work, which is basically work that's done right the first time. Once a
piece of software makes it into the field, the cost of fixing an error can be 100 times as high as it
would have been during the development stage.
Agile development and using the Scrum framework, with an eye on quality management, works
to solve these problems by:
 an emphasis on individual, team and enterprise-wide collaboration
 effectively dealing with uncertainty by the amount and significance of learning and
new knowledge gained by working through each sprint and delivering an increment
of the product
 testing component dependencies earlier in the development lifecycle
 finding “missed” requirements more easily and sooner by surfacing
misunderstandings in deliverables and scope
Delivering a quality product is all about the practical application of being agile and the Scrum
framework while staying focused on bringing people together to collaboratively and adaptively
develop value-added product increments in a continuous flow from requirements to
deployment.

More Related Content

What's hot

Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
Declan Whelan
 
ISTQB Agile Extension
ISTQB Agile ExtensionISTQB Agile Extension
ISTQB Agile Extension
Davis Thomas
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
guest035e0d
 
Agile quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answers
Altimetrik
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
Michael J Geiser
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
XBOSoft
 
Agile Features
Agile FeaturesAgile Features
Agile Features
Upekha Vandebona
 
Evolution of Software Engineering in NCTR Projects
Evolution of Software Engineering in NCTR  Projects   Evolution of Software Engineering in NCTR  Projects
Evolution of Software Engineering in NCTR Projects
Mohammed Abbas
 
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Directi Group
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
Upekha Vandebona
 
Sprint
SprintSprint
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
Nguyen Hai
 
Agile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation SlidesAgile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation Slides
SlideTeam
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint Planning
oGuild .
 
Agile Release & Iteration Planning
Agile Release & Iteration Planning   Agile Release & Iteration Planning
Agile Release & Iteration Planning
Intelliware Development Inc.
 
Requirementless testing
Requirementless testingRequirementless testing
Requirementless testing
Julen Mohanty
 
India Agile Week 2015
India Agile Week 2015India Agile Week 2015
India Agile Week 2015
Sonata Software
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 

What's hot (20)

Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
ISTQB Agile Extension
ISTQB Agile ExtensionISTQB Agile Extension
ISTQB Agile Extension
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answers
 
Agile Release Planning
Agile Release PlanningAgile Release Planning
Agile Release Planning
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Agile Features
Agile FeaturesAgile Features
Agile Features
 
Evolution of Software Engineering in NCTR Projects
Evolution of Software Engineering in NCTR  Projects   Evolution of Software Engineering in NCTR  Projects
Evolution of Software Engineering in NCTR Projects
 
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Sprint
SprintSprint
Sprint
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation SlidesAgile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation Slides
 
The Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint PlanningThe Essence of Sprint Planning : Presented by Sprint Planning
The Essence of Sprint Planning : Presented by Sprint Planning
 
Agile dashboard
Agile dashboardAgile dashboard
Agile dashboard
 
Agile Release & Iteration Planning
Agile Release & Iteration Planning   Agile Release & Iteration Planning
Agile Release & Iteration Planning
 
Requirementless testing
Requirementless testingRequirementless testing
Requirementless testing
 
India Agile Week 2015
India Agile Week 2015India Agile Week 2015
India Agile Week 2015
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 

Viewers also liked

David Kennedy
David Kennedy   David Kennedy
David Kennedy
Deborah Skaey
 
Afrika Tikkun Annual Review
Afrika Tikkun Annual ReviewAfrika Tikkun Annual Review
Afrika Tikkun Annual Review
Afrika Tikkun USA
 
Évolution du multiécran au Canada - Étude Microsoft - Novembre 2014
Évolution du multiécran au Canada - Étude Microsoft - Novembre 2014Évolution du multiécran au Canada - Étude Microsoft - Novembre 2014
Évolution du multiécran au Canada - Étude Microsoft - Novembre 2014
Geeks and Com'
 
Xerox corporation-fraud-case-1233641589554599-2
Xerox corporation-fraud-case-1233641589554599-2Xerox corporation-fraud-case-1233641589554599-2
Xerox corporation-fraud-case-1233641589554599-2
Tania Niкolova
 
Hong kong
Hong kongHong kong
City of deception
City of deceptionCity of deception
City of deception
Dr Saim Ali soomro
 
Why Nortel Went Bankrupt
Why Nortel Went BankruptWhy Nortel Went Bankrupt
Why Nortel Went Bankrupt
Chris Sandström
 
I2 Argentina Unitech
I2 Argentina UnitechI2 Argentina Unitech
I2 Argentina Unitech
UNITECH S.A.
 
Canadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology StandardsCanadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology Standards
Intelliware Development Inc.
 
Power Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing PresentationPower Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing PresentationJoan Shi
 
Environmental Law for Road Builders
Environmental Law for Road Builders Environmental Law for Road Builders
Environmental Law for Road Builders
DSaxe
 
Myanmar offseashore , Responses from 2013 and 2014
Myanmar offseashore , Responses from 2013 and 2014 Myanmar offseashore , Responses from 2013 and 2014
Myanmar offseashore , Responses from 2013 and 2014
Than Han
 
Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?
Antoine Vigneron
 
India Software Developer | Talent Pool Reports
India Software Developer | Talent Pool ReportsIndia Software Developer | Talent Pool Reports
India Software Developer | Talent Pool Reports
LinkedIn Talent Solutions
 
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...Larry Ajuwon
 
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
Intelliware Development Inc.
 
Add 2009 10
Add 2009 10Add 2009 10
Add 2009 10RUAULT
 
Coding is the new literacy to make a difference in the world
Coding is the new literacy to make a difference in the worldCoding is the new literacy to make a difference in the world
Coding is the new literacy to make a difference in the world
mcd_boulanger
 
Refactoring legacy code driven by tests - ITA
Refactoring legacy code driven by tests -  ITARefactoring legacy code driven by tests -  ITA
Refactoring legacy code driven by tests - ITA
Luca Minudel
 

Viewers also liked (20)

David Kennedy
David Kennedy   David Kennedy
David Kennedy
 
Afrika Tikkun Annual Review
Afrika Tikkun Annual ReviewAfrika Tikkun Annual Review
Afrika Tikkun Annual Review
 
Évolution du multiécran au Canada - Étude Microsoft - Novembre 2014
Évolution du multiécran au Canada - Étude Microsoft - Novembre 2014Évolution du multiécran au Canada - Étude Microsoft - Novembre 2014
Évolution du multiécran au Canada - Étude Microsoft - Novembre 2014
 
Xerox corporation-fraud-case-1233641589554599-2
Xerox corporation-fraud-case-1233641589554599-2Xerox corporation-fraud-case-1233641589554599-2
Xerox corporation-fraud-case-1233641589554599-2
 
Hong kong
Hong kongHong kong
Hong kong
 
City of deception
City of deceptionCity of deception
City of deception
 
Why Nortel Went Bankrupt
Why Nortel Went BankruptWhy Nortel Went Bankrupt
Why Nortel Went Bankrupt
 
I2 Argentina Unitech
I2 Argentina UnitechI2 Argentina Unitech
I2 Argentina Unitech
 
Canadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology StandardsCanadian Healthcare Codes and Terminology Standards
Canadian Healthcare Codes and Terminology Standards
 
Power Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing PresentationPower Pointless How To Make An Amazing Presentation
Power Pointless How To Make An Amazing Presentation
 
Environmental Law for Road Builders
Environmental Law for Road Builders Environmental Law for Road Builders
Environmental Law for Road Builders
 
Myanmar offseashore , Responses from 2013 and 2014
Myanmar offseashore , Responses from 2013 and 2014 Myanmar offseashore , Responses from 2013 and 2014
Myanmar offseashore , Responses from 2013 and 2014
 
Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?Quelle gouvernance pour le numérique?
Quelle gouvernance pour le numérique?
 
Master of deception (mod)
Master of deception (mod)Master of deception (mod)
Master of deception (mod)
 
India Software Developer | Talent Pool Reports
India Software Developer | Talent Pool ReportsIndia Software Developer | Talent Pool Reports
India Software Developer | Talent Pool Reports
 
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
Clinical development, contract & outsourcing in mena & asia pac webinar-l aju...
 
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
Enterprise Wearables: Wearing Our Parts On Our Sleeves - How Wearable Technol...
 
Add 2009 10
Add 2009 10Add 2009 10
Add 2009 10
 
Coding is the new literacy to make a difference in the world
Coding is the new literacy to make a difference in the worldCoding is the new literacy to make a difference in the world
Coding is the new literacy to make a difference in the world
 
Refactoring legacy code driven by tests - ITA
Refactoring legacy code driven by tests -  ITARefactoring legacy code driven by tests -  ITA
Refactoring legacy code driven by tests - ITA
 

Similar to The Role of Quality Assurance in the World of Agile Development and Scrum

Scrum presentation jyoti
Scrum presentation jyotiScrum presentation jyoti
Scrum presentation jyoti
jbhanda1
 
How Bacancy Technology Benefits From Agile Scrum Project Management
How Bacancy Technology Benefits From Agile Scrum Project ManagementHow Bacancy Technology Benefits From Agile Scrum Project Management
How Bacancy Technology Benefits From Agile Scrum Project Management
Katy Slemon
 
Agile_Terms.pdf
Agile_Terms.pdfAgile_Terms.pdf
Agile_Terms.pdf
TarunKumar893717
 
Understanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum RolesUnderstanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum Roles
Orangescrum
 
Scrum in IT Industry Part 2
Scrum in IT Industry Part 2Scrum in IT Industry Part 2
Scrum in IT Industry Part 2
JayeshPatil149
 
Software life cycle ppt
Software life cycle pptSoftware life cycle ppt
Software life cycle pptArsalanAman
 
Software life cycle ppt
Software life cycle pptSoftware life cycle ppt
Software life cycle pptArsalanAman
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
Eli (Elle) Bauer
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
Stephen Albright
 
Quality assurance activities in agile
Quality assurance activities in agileQuality assurance activities in agile
Quality assurance activities in agile
nisha thapa
 
Présentation scrum
Présentation scrumPrésentation scrum
Présentation scrum
DexterIT
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing Maturity
TechWell
 
Scrum basics
Scrum basicsScrum basics
Accelerating Business Growth with Agile Software Delivery.pdf
Accelerating Business Growth with Agile Software Delivery.pdfAccelerating Business Growth with Agile Software Delivery.pdf
Accelerating Business Growth with Agile Software Delivery.pdf
Seasia Infotech
 
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
TechWell
 
Project quality management processes
Project quality management processesProject quality management processes
Project quality management processesselinasimpson0701
 

Similar to The Role of Quality Assurance in the World of Agile Development and Scrum (20)

Scrum presentation jyoti
Scrum presentation jyotiScrum presentation jyoti
Scrum presentation jyoti
 
Pmp quality management
Pmp quality managementPmp quality management
Pmp quality management
 
How Bacancy Technology Benefits From Agile Scrum Project Management
How Bacancy Technology Benefits From Agile Scrum Project ManagementHow Bacancy Technology Benefits From Agile Scrum Project Management
How Bacancy Technology Benefits From Agile Scrum Project Management
 
ST&PFinalArticle
ST&PFinalArticleST&PFinalArticle
ST&PFinalArticle
 
Agile_Terms.pdf
Agile_Terms.pdfAgile_Terms.pdf
Agile_Terms.pdf
 
Understanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum RolesUnderstanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum Roles
 
Scrum in IT Industry Part 2
Scrum in IT Industry Part 2Scrum in IT Industry Part 2
Scrum in IT Industry Part 2
 
Software life cycle ppt
Software life cycle pptSoftware life cycle ppt
Software life cycle ppt
 
Software life cycle ppt
Software life cycle pptSoftware life cycle ppt
Software life cycle ppt
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Quality assurance activities in agile
Quality assurance activities in agileQuality assurance activities in agile
Quality assurance activities in agile
 
Présentation scrum
Présentation scrumPrésentation scrum
Présentation scrum
 
Présentation scrum
Présentation scrumPrésentation scrum
Présentation scrum
 
A Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing MaturityA Dozen Keys to Agile Testing Maturity
A Dozen Keys to Agile Testing Maturity
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Accelerating Business Growth with Agile Software Delivery.pdf
Accelerating Business Growth with Agile Software Delivery.pdfAccelerating Business Growth with Agile Software Delivery.pdf
Accelerating Business Growth with Agile Software Delivery.pdf
 
Tk
TkTk
Tk
 
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing TransitionSeven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
 
Project quality management processes
Project quality management processesProject quality management processes
Project quality management processes
 

More from Russell Pannone

Agile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case StudyAgile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case Study
Russell Pannone
 
AcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScriptsAcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScriptsRussell Pannone
 
Agile Lean Kanban in the real world
Agile Lean Kanban in the real worldAgile Lean Kanban in the real world
Agile Lean Kanban in the real worldRussell Pannone
 
Lean Agile and Respect for People
Lean Agile and Respect for PeopleLean Agile and Respect for People
Lean Agile and Respect for PeopleRussell Pannone
 
Forecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product BacklogForecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product Backlog
Russell Pannone
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case Study
Russell Pannone
 
Agile product development for the business
Agile product development for the businessAgile product development for the business
Agile product development for the businessRussell Pannone
 
Risk guideline
Risk guidelineRisk guideline
Risk guideline
Russell Pannone
 
Agile needs resurgence of visual modeling
Agile needs resurgence of visual modelingAgile needs resurgence of visual modeling
Agile needs resurgence of visual modeling
Russell Pannone
 
Agile-Lean requirements position statement
Agile-Lean requirements position statementAgile-Lean requirements position statement
Agile-Lean requirements position statement
Russell Pannone
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentalsRussell Pannone
 
Normalizing agile and lean product development and aim
Normalizing agile and lean product development and aimNormalizing agile and lean product development and aim
Normalizing agile and lean product development and aim
Russell Pannone
 
Agile and Lean Business Proposition
Agile and Lean Business PropositionAgile and Lean Business Proposition
Agile and Lean Business PropositionRussell Pannone
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained SimplyRussell Pannone
 
Product backlog stories_acceptancecriteria_size_priority
Product backlog  stories_acceptancecriteria_size_priorityProduct backlog  stories_acceptancecriteria_size_priority
Product backlog stories_acceptancecriteria_size_priorityRussell Pannone
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailRussell Pannone
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
Russell Pannone
 
Agile Business Driven Development
Agile Business Driven DevelopmentAgile Business Driven Development
Agile Business Driven Development
Russell Pannone
 
Project Management And Being Agile
Project Management And Being AgileProject Management And Being Agile
Project Management And Being AgileRussell Pannone
 

More from Russell Pannone (20)

Agile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case StudyAgile Lean Kanban in the Real World - A Case Study
Agile Lean Kanban in the Real World - A Case Study
 
AcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScriptsAcceptCriteria_TestCases_TestScripts
AcceptCriteria_TestCases_TestScripts
 
Agile Lean Kanban in the real world
Agile Lean Kanban in the real worldAgile Lean Kanban in the real world
Agile Lean Kanban in the real world
 
Lean Agile and Respect for People
Lean Agile and Respect for PeopleLean Agile and Respect for People
Lean Agile and Respect for People
 
Forecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product BacklogForecasting total cost and duration of Product Backlog
Forecasting total cost and duration of Product Backlog
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case Study
 
Agile product development for the business
Agile product development for the businessAgile product development for the business
Agile product development for the business
 
Risk guideline
Risk guidelineRisk guideline
Risk guideline
 
What is an agile coach
What is an agile coachWhat is an agile coach
What is an agile coach
 
Agile needs resurgence of visual modeling
Agile needs resurgence of visual modelingAgile needs resurgence of visual modeling
Agile needs resurgence of visual modeling
 
Agile-Lean requirements position statement
Agile-Lean requirements position statementAgile-Lean requirements position statement
Agile-Lean requirements position statement
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentals
 
Normalizing agile and lean product development and aim
Normalizing agile and lean product development and aimNormalizing agile and lean product development and aim
Normalizing agile and lean product development and aim
 
Agile and Lean Business Proposition
Agile and Lean Business PropositionAgile and Lean Business Proposition
Agile and Lean Business Proposition
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply
 
Product backlog stories_acceptancecriteria_size_priority
Product backlog  stories_acceptancecriteria_size_priorityProduct backlog  stories_acceptancecriteria_size_priority
Product backlog stories_acceptancecriteria_size_priority
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of Detail
 
Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2Agile Lean Scrum ITIL V2
Agile Lean Scrum ITIL V2
 
Agile Business Driven Development
Agile Business Driven DevelopmentAgile Business Driven Development
Agile Business Driven Development
 
Project Management And Being Agile
Project Management And Being AgileProject Management And Being Agile
Project Management And Being Agile
 

The Role of Quality Assurance in the World of Agile Development and Scrum

  • 1. Copyright©2008- 2015 Russell Pannone – rpannone@WeBeAgilel.com Page 1 of 5 The Role of Quality Assurance in the World of Agile Development and Scrum Recently I was asked “does the role of a Quality Assurance have a place in agile software development?” My knee-jerk answer was yes, but what form and function Quality Management (QM) takes depends on many factors. Some of these factors are:  Are you in the business of making and selling heart monitoring instruments or basketballs?  Is your business highly regulated by State, Local and Federal government?  Does your business employ 6 or 60,000 people?  Are your employees co-located or spread out all over the world?  Are there in place stringent corporate policies and procedures to ensure compliance with the Sarbanes-Oxley Act? Let’s start by agreeing quality is everyone’s (individual and team) responsibility and should be second nature to business analysts, architects, developers, etc. and not just the sole responsibility of a quality analyst or tester. Quality Management should be viewed as a fully integrated management and software development philosophy and approach to be practiced throughout the organization from top to bottom and consistently applied and “kaizened”1 day in and day out. Dr. W. Edwards Deming, who is considered by many to be the father of modern quality management, together with Walter A. Shewhart simplified quality management into an iterative and incremental four-step continuous improvement cycle; Plan, Do, Check, Act (PDCA) as depicted in Figure 1.0. 1 Kaizen (改善, Japanese for "change for the better" or "improvement"; the common English usage is "continual improvement"). In the context of this article, kaizen refers to a workplace 'quality' strategy and is often associated with the Toyota Production System and related to various quality-control systems, including methods of W. Edwards Deming.
  • 2. Copyright©2008- 2015 Russell Pannone – rpannone@WeBeAgilel.com Page 2 of 5 Figure 1.0 – The Deming Quality Cycle Let’s now look at Quality Management with an eye on Scrum. We see Scrum aligns very well with the PDCA cycle:  Plan – Release and Sprint Planning.  Do - Team and customer collaboration by elaborating on requirements, doing some design, doing some coding, creating builds and doing some integration, and doing some testing2, in one time-boxed pass through a product development lifecycle.  Check - Concurrent Testing, Continuous Integration, Daily Stand-Ups, a Sprint Review and a Sprint Retrospective.  Act – Adapting the way the team works based on what was learned during the Sprint and from conduction A Sprint review and a Sprint Retrospective. Now in the more traditional sense Quality Management is a set of three essential and interrelated parts as depicted in Figure 2.0.  Planning  Quality Assurance  Quality Control 2 The preceding items should not be interpreted as sequential in nature.
  • 3. Copyright©2008- 2015 Russell Pannone – rpannone@WeBeAgilel.com Page 3 of 5 Figure 2.0 – Quality Management Delving into Quality Assurance (QA), let’s take a look at how practicing quality assurance might take shape in an agile software development effort:  QA integrated into every team – A member of the QM team is now an active participant in sprint planning and a sprint.  QA & testing role - If the role of Quality Assurance Analyst exists in your organization the Quality Assurance Analyst could be held accountable for helping the development team identify how they know when a story or task is "done". They help define done by co-developing tests with the team that anybody can run including the Quality Assurance Analyst. They also help determine how best to implement that test (manual or automated, which tools, etc.)  QA & team adaptation – If the role of Quality Assurance Analyst exists in your organization the Quality Assurance Analyst could lead your sprint retrospectives. The Quality Assurance Analyst will be the ambassador for the team doing the right things to ensure an eye on quality is built into the teams’ way of working. The Quality Assurance Analyst will track that all action items from the retrospective get reflected in the work in future iterations and releases and monitor the progress as action items are addressed. Now with an eye on Quality Control let’s look at the monitoring of specific Scrum artifacts and outcomes, as depicted in Figure 3.0.
  • 4. Copyright©2008- 2015 Russell Pannone – rpannone@WeBeAgilel.com Page 4 of 5 Figure 3.0 – Iteration Lifecycle in Scrum Stating the obvious, at a minimum and integral to any agile software development project, there should be evidence of a product backlog, sprint backlog, and the emergence of a product. The supposition here is not to imply your approach to agile development and applying the Scrum framework is artifact centric. What is important is you leverage the use of the product backlog, sprint backlog and each product increment to check if you are doing the right things and doing those things right. Keeping this in mind the product backlog, sprint backlog and product increment should have the following minimal set of characteristics3:  Product backlog3 o The owner of the items in the backlog is known. o The items in the product backlog have been prioritized by the product owner and have been assigned relative commercial or operational business value using story points.  Sprint backlog3 o Items in the sprint backlog have been drawn from the product backlog. o The items in the sprint backlog have been prioritized by the sprint team and have been assigned an estimate to complete using story points, ideal days, or hours.  Product increment3 o A fully tested demo-able or production ready build (product increment) has been delivered 3 This is not a complete list of characteristics.
  • 5. Copyright©2008- 2015 Russell Pannone – rpannone@WeBeAgilel.com Page 5 of 5 Though quality control should be inherent in self-directing and self-organizing agile teams the integrity of the product backlog, sprint backlog and product increment serve as excellent barometers used to check if the team is doing the right things and doing those things right. In conclusion, studies have shown that about 50 percent of time is spent on avoidable rework rather than on value-added work, which is basically work that's done right the first time. Once a piece of software makes it into the field, the cost of fixing an error can be 100 times as high as it would have been during the development stage. Agile development and using the Scrum framework, with an eye on quality management, works to solve these problems by:  an emphasis on individual, team and enterprise-wide collaboration  effectively dealing with uncertainty by the amount and significance of learning and new knowledge gained by working through each sprint and delivering an increment of the product  testing component dependencies earlier in the development lifecycle  finding “missed” requirements more easily and sooner by surfacing misunderstandings in deliverables and scope Delivering a quality product is all about the practical application of being agile and the Scrum framework while staying focused on bringing people together to collaboratively and adaptively develop value-added product increments in a continuous flow from requirements to deployment.