SlideShare a Scribd company logo
1 of 44
Download to read offline
@IndigoCube
/company/indigocube.co.za
LET’S GET SOCIAL!
A Collaborative Approach
to Quality in the
Agile Enterprise
Jaco Viljoen | IndigoCube | jaco@indigocube.co.za
www.indigocube.co.za | info@indigocube.co.za
JACO VILJOEN
Principal Consultant
• Introduction
• Challenges
• Vision/Solution
• Implementation
 Obstacles faced with implementation
 Outcome
 Lessons learned
• Summary
Agenda
• Systems Thinking 101
 The structure of a system determines the behaviour
 Pervasive problems are caused by many interacting agents leading to
emergent properties
 Nobody is to blame
• 3 Types of Systems in Agile Enterprises
 Waterfall
 Water-Scrum-Fall
 Continuous Delivery
Introduction
LEVEL DELIVERY
FOCUS
CHARACTERISTICS RESULT
5: Optimizing Hypothesis-driven
delivery
Teams focus on
optimizing cycle time to
learn from customers
Continuous deployment
capability enables business
innovation / experimentation
4:
Quantitatively
Managed
Release on demand Delivery teams prioritize
keeping code trunk
deployable over doing
new work
Release on demand: Software is
always in a releasable state. Relea
time box is well defined and equa
to, or less than, business need
3: Defined Regular releases
over a defined
period with interim
milestone builds
Teams build quality into
release process
Regular release cadence: Release
time box is well defined, but
duration from idea inception to
production release is greater than
business need
2: Managed Time-boxed
releases (the team
sets a release date
and manages to it)
There is an adaptive
delivery process
Planned release: Release time box
well defined, but duration from id
inception to production release is
greater than business need
1: Initial A few smart people
performing heroics
There is an ad hoc
release delivery process
Ad hoc deployments
Value
4 :
Documents Working Software System
4 444 :
Va
4
Documents
• Enterprise Challenge #1: Collaboration
• Enterprise Challenge #2: Quality
Challenges
Enterprise Challenge #1: Collaboration
- Waterfall -
Enterprise Challenge #1: Collaboration
- Water-Scrum-Fall -
Enterprise Challenge #1: Collaboration
- Water-Scrum-Fall -
Enterprise Challenge #1: Collaboration
- Water-Scrum-Fall -
Enterprise Challenge #1: Collaboration
- Continuous Delivery -
Enterprise Challenge #1: Collaboration
- Continuous Delivery -
Enterprise Challenge #1: Collaboration
- Continuous Delivery -
Enterprise Challenge #1: Collaboration
- Continuous Delivery -
Enterprise Challenge #2: Quality
- Waterfall -
Product v2.0
Quality
Time
Product v1.0 Acceptable level of
quality in Production
DEV makes
changes…
Bug fixing…
Testing…
Regression...
Underlying
assumption:
• Capacity matches
demand
• No surprises
Enterprise Challenge #2: Quality
- Waterfall -
Product v2.0
Quality
Time
Acceptable level of
quality in Production
Too many
changes to fix
up in time
provided
Product v2.0
Product v1.0
Not enough
time for fixing
the quality
Technical
Debt
Enterprise Challenge #2: Quality
- Water-Scrum-Fall -
Quality
Time
Acceptable level of
quality in Production
Technical
Debt
Product v2.0Product v1.0
Product v2.0
Traditional
practices fail if
timeline is too
short
50%
Getting all testing done
in the current
iteration/sprint
37%
Adopting test-driven
development
(TDD) approaches
The most difficult challenges
when adopting agile testing
approaches - Agile Testing
Survey 2012
TimeTechnicalDebt
Quality
Time
Acceptable level of
quality in ProductionProduct
v3.0
Product v3.0
Technical
Debt
Technical
Debt grows…
Product v2.0
Product v1.0
Enterprise Challenge #2: Quality
- Water-Scrum-Fall -
Enterprise Challenge #2: Quality
- Continuous Delivery -
Quality
Time
Product v1.0
Acceptable level of
quality in Production
Team
collaborate
around
changes…
Product v2.0
Team
collaborate
around
changes…
Team
collaborate
around
changes…
Team
collaborate
around
changes…
Enterprise Challenge #2: Quality
- Continuous Delivery -
Quality
Time
Product v1.0
Acceptable level of
quality in Production
Team
collaborate
around
changes…
Team
collaborate
around
changes…
Team
collaborate
around
changes…
Team
collaborate
around
changes…
Product v2.0
Enterprise Challenge #2: Quality
- Continuous Delivery -
Quality
Time
Product v1.0
Acceptable level of
quality in Production
Team
collaborate
around
changes…
Product v2.0
Team
collaborate
around
changes…
Team
collaborate
around
changes…
Product v2.0
Vision/Solution
• Shift user acceptance testing left
• Prevent defects
• Collaborate around quality
• Automate acceptance and regression testing
• Build a parallel “system that tests the system”
Vision/Solution
Acceptance Test Driven Development
for the Whole Team
LEVEL DELIVERY
FOCUS
5: Optimizing Hypothesis-driven
delivery
4:
Quantitatively
Managed
Release on demand
3: Defined Regular releases
over a defined
period with interim
milestone builds
2: Managed Time-boxed
releases (the team
sets a release date
and manages to it)
1: Initial A few smart people
performing heroics
D D DB B BT T T
D D DB B BT T T
D D DB B BT T T
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprin
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprin
Define
Define
Define
Build
Build
Build
Test
Test
Test
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprin
Define Build Test
BuildDefine Test
Define Build Tes
Define Build Test
BuildDefine Test
Continuous Delivery Pipeline43
Continuous Delivery Pipeline
• From “Water-Scrum-Fall” to “Continuous Delivery”
• Strategy to minimise impact of necessary change
Implementation
LEVEL DELIVERY
FOCUS
CHARACTERISTICS RESULT
5: Optimizing Hypothesis-driven
delivery
Teams focus on
optimizing cycle time to
learn from customers
Continuous deployment
capability enables business
innovation / experimentation
4:
Quantitatively
Managed
Release on demand Delivery teams prioritize
keeping code trunk
deployable over doing
new work
Release on demand: Software i
always in a releasable state. Re
time box is well defined and eq
to, or less than, business need
3: Defined Regular releases
over a defined
period with interim
milestone builds
Teams build quality into
release process
Regular release cadence: Relea
time box is well defined, but
duration from idea inception to
production release is greater th
business need
2: Managed Time-boxed
releases (the team
sets a release date
and manages to it)
There is an adaptive
delivery process
Planned release: Release time b
well defined, but duration from
inception to production release
greater than business need
1: Initial A few smart people
performing heroics
There is an ad hoc
release delivery process
Ad hoc deployments
Continuous Delivery Process
Continuous Delivery Process
Shift user acceptance testing left and automate it
Continuous Delivery Process
Vision of Changes Needed (Was there)
Vision of Changes Needed (Done)
Vision of Changes Needed (To do)
• Whole team approach
• Acceptance test driven development
• Continuous delivery pipeline
Summary
A collaborative approach to the quality in the agile enterprise by Jaco Viljoen
A collaborative approach to the quality in the agile enterprise by Jaco Viljoen

More Related Content

What's hot

Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Developmentnikhil sreeni
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile HardwareCprime
 
Between Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiesBetween Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiessuwalki24.pl
 
Continuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsContinuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsDBmaestro - Database DevOps
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDDerk-Jan de Grood
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseDBmaestro - Database DevOps
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQASymphony
 
Quality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of TestingQuality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of TestingTechWell
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesIBM UrbanCode Products
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another ViewAgron Fazliu
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WaySmartBear
 
Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Subrahmaniam S.R.V
 
Continues delivery - Introduction
Continues delivery - IntroductionContinues delivery - Introduction
Continues delivery - IntroductionErez Attar
 
Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 
Automated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyAutomated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyGrant Fritchey
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?Marc Hornbeek
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...Derk-Jan de Grood
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyArchana Krushnan
 

What's hot (20)

Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile Hardware
 
Between Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologiesBetween Scrum and Kanban - define test process for Agile methodologies
Between Scrum and Kanban - define test process for Agile methodologies
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Continuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsContinuous delivery best practices and essential tools
Continuous delivery best practices and essential tools
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
Quality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of TestingQuality Index: A Composite Metric for the Voice of Testing
Quality Index: A Composite Metric for the Voice of Testing
 
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to ExecutivesDevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013
 
Continues delivery - Introduction
Continues delivery - IntroductionContinues delivery - Introduction
Continues delivery - Introduction
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Automated Database Deployment at SQL Rally
Automated Database Deployment at SQL RallyAutomated Database Deployment at SQL Rally
Automated Database Deployment at SQL Rally
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
 

Similar to A collaborative approach to the quality in the agile enterprise by Jaco Viljoen

DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOpsXPDays
 
2015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v22015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v2Jeffrey Einhorn
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
Agile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXAgile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXESUG
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First TimeMarc Hornbeek
 
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...WSO2
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Simon Storm
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps TrainCisco DevNet
 
Practical Application of Agile Techniques in Developing Safety Related Systems
Practical Application of Agile Techniques in Developing Safety Related SystemsPractical Application of Agile Techniques in Developing Safety Related Systems
Practical Application of Agile Techniques in Developing Safety Related SystemsAdaCore
 
From Iterative to Continuous Delivery, PNSQC 2014
From Iterative to Continuous Delivery, PNSQC 2014From Iterative to Continuous Delivery, PNSQC 2014
From Iterative to Continuous Delivery, PNSQC 2014John Ruberto
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksSanjeev Sharma
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explainedServan Huegen
 
Agile Business Rhythm
Agile Business RhythmAgile Business Rhythm
Agile Business RhythmGlen Alleman
 
Phoenix User Group Slides
Phoenix User Group SlidesPhoenix User Group Slides
Phoenix User Group Slidesagilebuddy
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCA Technologies
 

Similar to A collaborative approach to the quality in the agile enterprise by Jaco Viljoen (20)

DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOps
 
Starting and Scaling Devops
Starting and Scaling Devops Starting and Scaling Devops
Starting and Scaling Devops
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
2015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v22015 06-24 innovation in the large enterprise final-v2
2015 06-24 innovation in the large enterprise final-v2
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
Agile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXAgile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniX
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First Time
 
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
 
A True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOpsA True Story of Why QA Loves DevOps
A True Story of Why QA Loves DevOps
 
Starting the DevOps Train
Starting the DevOps TrainStarting the DevOps Train
Starting the DevOps Train
 
Agile project management PMI-ACP
Agile project management PMI-ACPAgile project management PMI-ACP
Agile project management PMI-ACP
 
Practical Application of Agile Techniques in Developing Safety Related Systems
Practical Application of Agile Techniques in Developing Safety Related SystemsPractical Application of Agile Techniques in Developing Safety Related Systems
Practical Application of Agile Techniques in Developing Safety Related Systems
 
From Iterative to Continuous Delivery, PNSQC 2014
From Iterative to Continuous Delivery, PNSQC 2014From Iterative to Continuous Delivery, PNSQC 2014
From Iterative to Continuous Delivery, PNSQC 2014
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
 
Agile Business Rhythm
Agile Business RhythmAgile Business Rhythm
Agile Business Rhythm
 
Phoenix User Group Slides
Phoenix User Group SlidesPhoenix User Group Slides
Phoenix User Group Slides
 
Case Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software DevelopmentCase Study: How The Home Depot Built Quality Into Software Development
Case Study: How The Home Depot Built Quality Into Software Development
 

More from IndigoCube

IndigoCube Digital training catalogue
IndigoCube Digital training catalogue IndigoCube Digital training catalogue
IndigoCube Digital training catalogue IndigoCube
 
Business Agility: a roadmap to the digital enterprise by Jaco Viljoen
Business Agility: a roadmap to the digital enterprise by Jaco ViljoenBusiness Agility: a roadmap to the digital enterprise by Jaco Viljoen
Business Agility: a roadmap to the digital enterprise by Jaco ViljoenIndigoCube
 
Business agility: a disciplined viewpoint by scott ambler
Business agility: a disciplined viewpoint by scott amblerBusiness agility: a disciplined viewpoint by scott ambler
Business agility: a disciplined viewpoint by scott amblerIndigoCube
 
Agile transformation lessons from the trenches by Mark Lines
Agile transformation lessons from the trenches by Mark LinesAgile transformation lessons from the trenches by Mark Lines
Agile transformation lessons from the trenches by Mark LinesIndigoCube
 
IndigoCube - business agility through continuous exploration by Calton Nhando
IndigoCube -  business agility through continuous exploration by Calton NhandoIndigoCube -  business agility through continuous exploration by Calton Nhando
IndigoCube - business agility through continuous exploration by Calton NhandoIndigoCube
 
How is Analysis Done in Agile by Robin Grace
How is Analysis Done in Agile by Robin Grace How is Analysis Done in Agile by Robin Grace
How is Analysis Done in Agile by Robin Grace IndigoCube
 
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo RallIndigoCube
 
IndigoCube - a peek at the future of software testing by Polteq, Ruud Teunissen
IndigoCube -  a peek at the future of software testing by Polteq, Ruud TeunissenIndigoCube -  a peek at the future of software testing by Polteq, Ruud Teunissen
IndigoCube - a peek at the future of software testing by Polteq, Ruud TeunissenIndigoCube
 
The need for good enterprise analysis by robin grace
The need for good enterprise analysis by robin graceThe need for good enterprise analysis by robin grace
The need for good enterprise analysis by robin graceIndigoCube
 
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoenIndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoenIndigoCube
 
Business Analysis Training
Business Analysis Training Business Analysis Training
Business Analysis Training IndigoCube
 
Hints and Tips for a Business Analyst
Hints and Tips for a Business AnalystHints and Tips for a Business Analyst
Hints and Tips for a Business AnalystIndigoCube
 
Methodology framework
Methodology framework   Methodology framework
Methodology framework IndigoCube
 
Leading a self-organising team
Leading a self-organising teamLeading a self-organising team
Leading a self-organising teamIndigoCube
 
To BA or Not to BA that is the question
To BA or Not to BA that is the questionTo BA or Not to BA that is the question
To BA or Not to BA that is the questionIndigoCube
 
Lifting the lid on Business Rules - Robin Grace
Lifting the lid on Business Rules - Robin Grace Lifting the lid on Business Rules - Robin Grace
Lifting the lid on Business Rules - Robin Grace IndigoCube
 

More from IndigoCube (17)

IndigoCube Digital training catalogue
IndigoCube Digital training catalogue IndigoCube Digital training catalogue
IndigoCube Digital training catalogue
 
Business Agility: a roadmap to the digital enterprise by Jaco Viljoen
Business Agility: a roadmap to the digital enterprise by Jaco ViljoenBusiness Agility: a roadmap to the digital enterprise by Jaco Viljoen
Business Agility: a roadmap to the digital enterprise by Jaco Viljoen
 
Business agility: a disciplined viewpoint by scott ambler
Business agility: a disciplined viewpoint by scott amblerBusiness agility: a disciplined viewpoint by scott ambler
Business agility: a disciplined viewpoint by scott ambler
 
Agile transformation lessons from the trenches by Mark Lines
Agile transformation lessons from the trenches by Mark LinesAgile transformation lessons from the trenches by Mark Lines
Agile transformation lessons from the trenches by Mark Lines
 
IndigoCube - business agility through continuous exploration by Calton Nhando
IndigoCube -  business agility through continuous exploration by Calton NhandoIndigoCube -  business agility through continuous exploration by Calton Nhando
IndigoCube - business agility through continuous exploration by Calton Nhando
 
How is Analysis Done in Agile by Robin Grace
How is Analysis Done in Agile by Robin Grace How is Analysis Done in Agile by Robin Grace
How is Analysis Done in Agile by Robin Grace
 
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
"Challenges Faced by Testers Working on Agile Teams" by Aldo Rall
 
IndigoCube - a peek at the future of software testing by Polteq, Ruud Teunissen
IndigoCube -  a peek at the future of software testing by Polteq, Ruud TeunissenIndigoCube -  a peek at the future of software testing by Polteq, Ruud Teunissen
IndigoCube - a peek at the future of software testing by Polteq, Ruud Teunissen
 
The need for good enterprise analysis by robin grace
The need for good enterprise analysis by robin graceThe need for good enterprise analysis by robin grace
The need for good enterprise analysis by robin grace
 
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoenIndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
 
Business Analysis Training
Business Analysis Training Business Analysis Training
Business Analysis Training
 
IBM Rational
IBM RationalIBM Rational
IBM Rational
 
Hints and Tips for a Business Analyst
Hints and Tips for a Business AnalystHints and Tips for a Business Analyst
Hints and Tips for a Business Analyst
 
Methodology framework
Methodology framework   Methodology framework
Methodology framework
 
Leading a self-organising team
Leading a self-organising teamLeading a self-organising team
Leading a self-organising team
 
To BA or Not to BA that is the question
To BA or Not to BA that is the questionTo BA or Not to BA that is the question
To BA or Not to BA that is the question
 
Lifting the lid on Business Rules - Robin Grace
Lifting the lid on Business Rules - Robin Grace Lifting the lid on Business Rules - Robin Grace
Lifting the lid on Business Rules - Robin Grace
 

Recently uploaded

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

A collaborative approach to the quality in the agile enterprise by Jaco Viljoen

  • 1.
  • 3. A Collaborative Approach to Quality in the Agile Enterprise Jaco Viljoen | IndigoCube | jaco@indigocube.co.za www.indigocube.co.za | info@indigocube.co.za
  • 5. • Introduction • Challenges • Vision/Solution • Implementation  Obstacles faced with implementation  Outcome  Lessons learned • Summary Agenda
  • 6. • Systems Thinking 101  The structure of a system determines the behaviour  Pervasive problems are caused by many interacting agents leading to emergent properties  Nobody is to blame • 3 Types of Systems in Agile Enterprises  Waterfall  Water-Scrum-Fall  Continuous Delivery Introduction
  • 7. LEVEL DELIVERY FOCUS CHARACTERISTICS RESULT 5: Optimizing Hypothesis-driven delivery Teams focus on optimizing cycle time to learn from customers Continuous deployment capability enables business innovation / experimentation 4: Quantitatively Managed Release on demand Delivery teams prioritize keeping code trunk deployable over doing new work Release on demand: Software is always in a releasable state. Relea time box is well defined and equa to, or less than, business need 3: Defined Regular releases over a defined period with interim milestone builds Teams build quality into release process Regular release cadence: Release time box is well defined, but duration from idea inception to production release is greater than business need 2: Managed Time-boxed releases (the team sets a release date and manages to it) There is an adaptive delivery process Planned release: Release time box well defined, but duration from id inception to production release is greater than business need 1: Initial A few smart people performing heroics There is an ad hoc release delivery process Ad hoc deployments
  • 8. Value 4 : Documents Working Software System 4 444 : Va 4 Documents
  • 9. • Enterprise Challenge #1: Collaboration • Enterprise Challenge #2: Quality Challenges
  • 10. Enterprise Challenge #1: Collaboration - Waterfall -
  • 11. Enterprise Challenge #1: Collaboration - Water-Scrum-Fall -
  • 12. Enterprise Challenge #1: Collaboration - Water-Scrum-Fall -
  • 13. Enterprise Challenge #1: Collaboration - Water-Scrum-Fall -
  • 14. Enterprise Challenge #1: Collaboration - Continuous Delivery -
  • 15. Enterprise Challenge #1: Collaboration - Continuous Delivery -
  • 16. Enterprise Challenge #1: Collaboration - Continuous Delivery -
  • 17. Enterprise Challenge #1: Collaboration - Continuous Delivery -
  • 18. Enterprise Challenge #2: Quality - Waterfall - Product v2.0 Quality Time Product v1.0 Acceptable level of quality in Production DEV makes changes… Bug fixing… Testing… Regression... Underlying assumption: • Capacity matches demand • No surprises
  • 19. Enterprise Challenge #2: Quality - Waterfall - Product v2.0 Quality Time Acceptable level of quality in Production Too many changes to fix up in time provided Product v2.0 Product v1.0 Not enough time for fixing the quality Technical Debt
  • 20. Enterprise Challenge #2: Quality - Water-Scrum-Fall - Quality Time Acceptable level of quality in Production Technical Debt Product v2.0Product v1.0 Product v2.0 Traditional practices fail if timeline is too short 50% Getting all testing done in the current iteration/sprint 37% Adopting test-driven development (TDD) approaches The most difficult challenges when adopting agile testing approaches - Agile Testing Survey 2012
  • 21. TimeTechnicalDebt Quality Time Acceptable level of quality in ProductionProduct v3.0 Product v3.0 Technical Debt Technical Debt grows… Product v2.0 Product v1.0 Enterprise Challenge #2: Quality - Water-Scrum-Fall -
  • 22. Enterprise Challenge #2: Quality - Continuous Delivery - Quality Time Product v1.0 Acceptable level of quality in Production Team collaborate around changes… Product v2.0 Team collaborate around changes… Team collaborate around changes… Team collaborate around changes…
  • 23. Enterprise Challenge #2: Quality - Continuous Delivery - Quality Time Product v1.0 Acceptable level of quality in Production Team collaborate around changes… Team collaborate around changes… Team collaborate around changes… Team collaborate around changes… Product v2.0
  • 24. Enterprise Challenge #2: Quality - Continuous Delivery - Quality Time Product v1.0 Acceptable level of quality in Production Team collaborate around changes… Product v2.0 Team collaborate around changes… Team collaborate around changes… Product v2.0
  • 26. • Shift user acceptance testing left • Prevent defects • Collaborate around quality • Automate acceptance and regression testing • Build a parallel “system that tests the system” Vision/Solution
  • 27. Acceptance Test Driven Development for the Whole Team
  • 28. LEVEL DELIVERY FOCUS 5: Optimizing Hypothesis-driven delivery 4: Quantitatively Managed Release on demand 3: Defined Regular releases over a defined period with interim milestone builds 2: Managed Time-boxed releases (the team sets a release date and manages to it) 1: Initial A few smart people performing heroics D D DB B BT T T D D DB B BT T T D D DB B BT T T Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprin Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprin Define Define Define Build Build Build Test Test Test Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprin Define Build Test BuildDefine Test Define Build Tes Define Build Test BuildDefine Test
  • 31.
  • 32. • From “Water-Scrum-Fall” to “Continuous Delivery” • Strategy to minimise impact of necessary change Implementation
  • 33. LEVEL DELIVERY FOCUS CHARACTERISTICS RESULT 5: Optimizing Hypothesis-driven delivery Teams focus on optimizing cycle time to learn from customers Continuous deployment capability enables business innovation / experimentation 4: Quantitatively Managed Release on demand Delivery teams prioritize keeping code trunk deployable over doing new work Release on demand: Software i always in a releasable state. Re time box is well defined and eq to, or less than, business need 3: Defined Regular releases over a defined period with interim milestone builds Teams build quality into release process Regular release cadence: Relea time box is well defined, but duration from idea inception to production release is greater th business need 2: Managed Time-boxed releases (the team sets a release date and manages to it) There is an adaptive delivery process Planned release: Release time b well defined, but duration from inception to production release greater than business need 1: Initial A few smart people performing heroics There is an ad hoc release delivery process Ad hoc deployments
  • 36. Shift user acceptance testing left and automate it
  • 38.
  • 39. Vision of Changes Needed (Was there)
  • 40. Vision of Changes Needed (Done)
  • 41. Vision of Changes Needed (To do)
  • 42. • Whole team approach • Acceptance test driven development • Continuous delivery pipeline Summary