SlideShare ist ein Scribd-Unternehmen logo
1 von 79
Scaling Quality by Building it in
MAURIZIO MANCINI • EXEMPIO • MAURIZIO.MANCINI@EXEMPIO.COM
• A leader in the quality and process industries with
a sixth sense for Agile, quality, and business
process.
• I have been refining my Agile approach for more
than 10 years.
• My passion is to deliver quality software and to
see how Agile can help teams deliver quality
software!
Maurizio Mancini
Agile 2014 – Agile: One Size does not fit all!
Walmart Labs California 2014 – Quality and Process
Atlassian Summit 2014 – From Incremental & Iterative to Agile: What
is the right process for your team?
Quest 2015 – Building a QA Team that Matters
Cutter Summit 2015 – Agile Testing – What’s that all about?
Atlassian Summit 2015 – How to Build in Quality from Day 1 using
Lean QA and Agile Testing
Agile Tour Montreal 2016 – Le guide de réparation de l’équipe Agile :
La recette secrète !
Agile Tour Ottawa 2016 – How to Reboot Your Agile Team!
Global Scrum Gathering San Diego 2017 – How to Reboot Your Agile
Team!
Agile 2017 – How to Reboot Your Agile Team!
• Most Common Pitfalls for Scaling Quality
• Building Blocks for a Quality Mindset
• How Agile roles help in Building in Quality
• Cautionary Tales and Guidelines for Test Automation
• Recommendations for Test Automation
Version One Survey
One of the top five reasons for adopting Agile is to “enhance software quality”
Source: https://explore.versionone.com/state-of-agile/versionone-11th-annual-state-of-agile-report-2
I can’t do that because…
3 Most Common
Pitfalls for
Scaling Quality
4
Most common quality pitfalls for Scaling Quality
Agile Team will do it all
Think Again!
Most common quality pitfalls for Scaling Quality
Agile Team will do it all
Most common quality pitfalls for Scaling Quality
Agile Teams don’t need to think about Integration Testing until much later…
Think Again!
Most common quality pitfalls for Scaling Quality
Agile Teams don’t need to think about Integration Testing until much later…
Test Automation will do it all!
Most common quality pitfalls for Scaling Quality
Think Again!
Most common quality pitfalls for Scaling Quality
Test Automation will do it all!
Most common quality pitfalls for Scaling Quality
We will reuse tests for multiple purposes
GLUE
STITCH
4
While in theory it is possible
Think Again!
In reality, it is very difficult
We will reuse tests for multiple purposes 4Most common quality pitfalls for Scaling Quality
Think Again!
We will reuse tests for multiple purposes
Most common quality pitfalls for Scaling Quality
4
3 Building Blocks
for a
Quality Mindset
What level of risk is the organization willing to accept?
1
Establish a Corporate Definition of Quality
Levels Sample Systems
Quality
Approach Company Target
Level of
Risk
Perfect
Medical – Life Dependant
NASA
QA No
Excellent
High Volume Systems like
Software Fulfillment Systems
(i.e. APP Store)
QA
Good
CRM Systems
Mobile Non-Transactional
APPS
Websites
QA
Break and Fix
QC High
Risk
Example - 3 Levels of Quality
Why is it acceptable to write
code without thinking of how to
test it?
2
“Quality is something everyone
wants, as long as it doesn’t cost
anything.”
NIKE Inc (2001):  Problems with their supply-chain
management system which resulted in a $100 million loss.
AT&T Wireless (2004): Customer Relations Management (CRM)
upgrade lead to $100 million loss in revenue.
Knight Capital Trading (2012): Software glitch cost the firm
$440 million in 30 minutes using a flawed software algorithm.
Nest Thermostat (2016): Software glitch leaves users with cold
houses in the middle of winter.
Citigroup (2016): Software bug costs Citigroup $7 million.
Why is it acceptable to write
code without thinking of how to
test it?
No Line of Code is written without thinking of how it will be tested
3
Everyone
The Team
PO
ScrumMaster
Each Role Thinks “How Do I Test This?”
Do we have everything
we need
to test the Story?
DEVOPS
Integration Tests
Environment Tests
Deployment Tests
Unit Testing
Automated Tests
Exploratory/Manual Tests
Integration Tests
Acceptance
Criteria
A Test First mind set will
Build in Quality!
Agile Coach
The Team
Product Management
DEVOPS
Agile Coach
Agile Coach establishes a Test First Mind Set
Corporate Definition of Done Guideline
Definition of Done with Quality Goals
Agile Coach
helping establish a
Test First Mind Set
The Team
Break down that Dev QA wall
Best way I have found
to start breaking
down the wall …
One Story at a Time
I am a developer… I don’t test
It is not a one person team
It is not easy to change stripes
But through coaching and
Everyone having a
Test First Mind Set
Setting common
quality goals
And
Product Management
Use ATDD/
BDD
Building in Quality starts with
an Agile Product Management
organization
APM means just enough
product definition
Why use ATDD/BDD?
• Focuses Product Owners, Developers and QA
• Everyone speaking a common language
• Help’s the team progress from thinking
about what feature they are working on to
“How the feature is going to be tested”
• Can be used for Test Automation
Example
Feature: Amazon Shopping
Scenario: Amazon Login
#Given When Then And But
Given the url is opened
And I hover Your Account
When I click Sign In
Then I enter an email
Then I enter a password
And I click Sign In
Then I should see the welcome page
Which method should you use?
Focused on
developer coding
the test
Focused on using
English like
Syntax
PO should still be
comfortable
working with this
type of syntax
Code still required
but is one step
removed
ATDD/BDD
TDD
The Team
PO & The Team
The goal of these methods …
ATDD/BDD
TDD
Think Quality First!
DEVOPS
Quality at the Agile Team level is Essential… but
At some point it has to
all come together
Most software applications interact with other APPS
Integrate and Test Often
Continuous Integration and Testing
System Integration Testing (SIT) is performed to ensure that all related
systems exchange data seamlessly, verifying a system’s ability to
operate as expected with other systems within the same environment.
Integrate and Test Often
• Use tests purposefully designed with this goal in mind.
• They are high level tests, focused on the flow of data.
During the sprint - Using a Scrum of Scrums
like process, teams should Integrate and test
often
CI helps the integration process but depending on the application, your approach to System
Integration Testing (SIT) will vary.
Continuous Integration (CI) and Testing
Setup an automated pipeline for SIT
If it is too hard, use a combination of automated and manual SIT testing
People in the team with DEVOPS skills will help establish a CI process
DEVOPS
Example of CI/CD Pipelines
Source: https://docs.gocd.org/current/
Test Automation



Cautionary Tales and
Guidelines
Test Automation
Record and Playback – Be careful of the huge promises
It cannot be used effectively to scale anything
“Scriptless Tools”
Test Automation can get
Out of Control
Test Automation is NOT Automatic
Writing Code
to Test Code
Remember the Paths….
Building Blocks of a Quality Mindset
Test Automation A.I.
It is an integral part of every story and is a team responsibility.
Test Automation is NOT only a QA Effort
Are we done yet?
Lifecycle of an Automated Test
Create
Stabilize
Execute &
Maintain
Deprecate
3 Recommendations
for 

Test Automation
Test
Automation is
done in the
Team and
Owned by the
Team
Automate what makes
sense
Full Coverage may sound
great but at what cost?
Is it realistic?
Automation is NOT a replacement for Exploratory Testing
Key Takeaways
I can’t do that because…
What is the alternative?
Popular Software Engineering Fallacy
We don’t have the time to do
it right….

But we have the time to do
it again… and again…
and again…
Scaling Quality starts by Building it in
$$$

Cheaper to 

Build in Quality

than to

Test it in

$$$$$$$$$
Don’t Compromise
or Give Up on
Quality
Deliver Quality
Thank You!
MAURIZIO MANCINI • EXEMPIO • MAURIZIO.MANCINI@EXEMPIO.COM

Weitere ähnliche Inhalte

Was ist angesagt?

Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Maurizio Mancini
 
Scaling Quality by Building it in
Scaling Quality by Building it inScaling Quality by Building it in
Scaling Quality by Building it inAgile Montréal
 
10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master InterviewDavid Bland
 
How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016Maurizio Mancini
 
The Core Protocols Zen
The Core Protocols ZenThe Core Protocols Zen
The Core Protocols ZenYves Hanoulle
 
The Ultimate Agile Mix Tape (Agile 2017)
The Ultimate Agile Mix Tape (Agile 2017)The Ultimate Agile Mix Tape (Agile 2017)
The Ultimate Agile Mix Tape (Agile 2017)Tommy Norman
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective Yuval Yeret
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test TeamTechWell
 
Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019Dane Weber
 
Scaling agile. Agile across the enterprise
Scaling agile. Agile across the enterpriseScaling agile. Agile across the enterprise
Scaling agile. Agile across the enterpriseDarren Wilmshurst
 
My Inspect & Adapt Life - Computershare ConneCTShe
My Inspect & Adapt Life - Computershare ConneCTSheMy Inspect & Adapt Life - Computershare ConneCTShe
My Inspect & Adapt Life - Computershare ConneCTSheVictoria Schiffer
 
Where next?
Where next?Where next?
Where next?agile42
 
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...MARRIS Consulting
 
Building Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware ProjectBuilding Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware ProjectStephanie Gasche
 
Salesforce Agile Transformation - Agile 2007 Conference
Salesforce Agile Transformation - Agile 2007 ConferenceSalesforce Agile Transformation - Agile 2007 Conference
Salesforce Agile Transformation - Agile 2007 ConferenceSteve Greene
 
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Allison Pollard
 
Dev up 2016 Demystifying the scaled agile framework
Dev up 2016 Demystifying the scaled agile frameworkDev up 2016 Demystifying the scaled agile framework
Dev up 2016 Demystifying the scaled agile frameworkAngela Dugan
 

Was ist angesagt? (20)

Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
 
Scaling Quality by Building it in
Scaling Quality by Building it inScaling Quality by Building it in
Scaling Quality by Building it in
 
10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview
 
How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016
 
The Core Protocols Zen
The Core Protocols ZenThe Core Protocols Zen
The Core Protocols Zen
 
The Ultimate Agile Mix Tape (Agile 2017)
The Ultimate Agile Mix Tape (Agile 2017)The Ultimate Agile Mix Tape (Agile 2017)
The Ultimate Agile Mix Tape (Agile 2017)
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test Team
 
Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019Undercover Scrum Master - Agile2019
Undercover Scrum Master - Agile2019
 
Scaling agile. Agile across the enterprise
Scaling agile. Agile across the enterpriseScaling agile. Agile across the enterprise
Scaling agile. Agile across the enterprise
 
My Inspect & Adapt Life - Computershare ConneCTShe
My Inspect & Adapt Life - Computershare ConneCTSheMy Inspect & Adapt Life - Computershare ConneCTShe
My Inspect & Adapt Life - Computershare ConneCTShe
 
Agile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For AllAgile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For All
 
Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
Where next?
Where next?Where next?
Where next?
 
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
Agile: the Good, the Bad and the Ugly - Webinar by Clarke Ching Agile - Septe...
 
Building Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware ProjectBuilding Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware Project
 
Leading agile teams
Leading agile teamsLeading agile teams
Leading agile teams
 
Salesforce Agile Transformation - Agile 2007 Conference
Salesforce Agile Transformation - Agile 2007 ConferenceSalesforce Agile Transformation - Agile 2007 Conference
Salesforce Agile Transformation - Agile 2007 Conference
 
Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016Technical Excellence Doesn't Just Happen - AgileIndy 2016
Technical Excellence Doesn't Just Happen - AgileIndy 2016
 
Dev up 2016 Demystifying the scaled agile framework
Dev up 2016 Demystifying the scaled agile frameworkDev up 2016 Demystifying the scaled agile framework
Dev up 2016 Demystifying the scaled agile framework
 

Ähnlich wie Scaling Quality by Building it in - Agile Tour Ottawa 2017

Agile testingandautomation
Agile testingandautomationAgile testingandautomation
Agile testingandautomationjeisner
 
Agile and QA... ma che ciazzecca?
Agile and QA... ma che ciazzecca?Agile and QA... ma che ciazzecca?
Agile and QA... ma che ciazzecca?Stefano Fornari
 
From Agile Teams to Agile organizations
From Agile Teams to Agile organizationsFrom Agile Teams to Agile organizations
From Agile Teams to Agile organizationsSteve Mercier
 
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOpsKMS Technology
 
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Montréal
 
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationSoftware Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationXBOSoft
 
Why You Don't Want to be a Tester; an agile discussion
Why You Don't Want to be a Tester; an agile discussionWhy You Don't Want to be a Tester; an agile discussion
Why You Don't Want to be a Tester; an agile discussionBrett Tramposh
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsTEST Huddle
 
How to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingHow to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingAtlassian
 
Testing Does Not Equal Quality
Testing Does Not Equal QualityTesting Does Not Equal Quality
Testing Does Not Equal Qualitylazygolfer
 
The Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing StrategyThe Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing StrategyTechWell
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornThe 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornTEST Huddle
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery DistilledMatt Callanan
 
I’m an Agile Test Manager: Do I really exist?
I’m an Agile Test Manager:Do I really exist?I’m an Agile Test Manager:Do I really exist?
I’m an Agile Test Manager: Do I really exist?elliando dias
 

Ähnlich wie Scaling Quality by Building it in - Agile Tour Ottawa 2017 (20)

Agile testingandautomation
Agile testingandautomationAgile testingandautomation
Agile testingandautomation
 
Agile and QA... ma che ciazzecca?
Agile and QA... ma che ciazzecca?Agile and QA... ma che ciazzecca?
Agile and QA... ma che ciazzecca?
 
From Agile Teams to Agile organizations
From Agile Teams to Agile organizationsFrom Agile Teams to Agile organizations
From Agile Teams to Agile organizations
 
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
 
No Time for Testing: Strategies to Keep Testing Inside Your Sprints
No Time for Testing: Strategies to Keep Testing Inside Your SprintsNo Time for Testing: Strategies to Keep Testing Inside Your Sprints
No Time for Testing: Strategies to Keep Testing Inside Your Sprints
 
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
 
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationSoftware Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
 
Agile testing
Agile testingAgile testing
Agile testing
 
Why You Don't Want to be a Tester; an agile discussion
Why You Don't Want to be a Tester; an agile discussionWhy You Don't Want to be a Tester; an agile discussion
Why You Don't Want to be a Tester; an agile discussion
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
How to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingHow to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile Testing
 
Testing Does Not Equal Quality
Testing Does Not Equal QualityTesting Does Not Equal Quality
Testing Does Not Equal Quality
 
Qa meetup talk
Qa meetup talkQa meetup talk
Qa meetup talk
 
Test Automation
Test AutomationTest Automation
Test Automation
 
The Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing StrategyThe Three Pillars Approach to an Agile Testing Strategy
The Three Pillars Approach to an Agile Testing Strategy
 
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary ThornThe 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
The 3 Pillars Approach to Agile Testing Strategy with Bob Galen & Mary Thorn
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 
I’m an Agile Test Manager: Do I really exist?
I’m an Agile Test Manager:Do I really exist?I’m an Agile Test Manager:Do I really exist?
I’m an Agile Test Manager: Do I really exist?
 

Kürzlich hochgeladen

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
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
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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...
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Scaling Quality by Building it in - Agile Tour Ottawa 2017

  • 1. Scaling Quality by Building it in MAURIZIO MANCINI • EXEMPIO • MAURIZIO.MANCINI@EXEMPIO.COM
  • 2. • A leader in the quality and process industries with a sixth sense for Agile, quality, and business process. • I have been refining my Agile approach for more than 10 years. • My passion is to deliver quality software and to see how Agile can help teams deliver quality software! Maurizio Mancini Agile 2014 – Agile: One Size does not fit all! Walmart Labs California 2014 – Quality and Process Atlassian Summit 2014 – From Incremental & Iterative to Agile: What is the right process for your team? Quest 2015 – Building a QA Team that Matters Cutter Summit 2015 – Agile Testing – What’s that all about? Atlassian Summit 2015 – How to Build in Quality from Day 1 using Lean QA and Agile Testing Agile Tour Montreal 2016 – Le guide de réparation de l’équipe Agile : La recette secrète ! Agile Tour Ottawa 2016 – How to Reboot Your Agile Team! Global Scrum Gathering San Diego 2017 – How to Reboot Your Agile Team! Agile 2017 – How to Reboot Your Agile Team!
  • 3. • Most Common Pitfalls for Scaling Quality • Building Blocks for a Quality Mindset • How Agile roles help in Building in Quality • Cautionary Tales and Guidelines for Test Automation • Recommendations for Test Automation
  • 4. Version One Survey One of the top five reasons for adopting Agile is to “enhance software quality” Source: https://explore.versionone.com/state-of-agile/versionone-11th-annual-state-of-agile-report-2
  • 5. I can’t do that because…
  • 6. 3 Most Common Pitfalls for Scaling Quality 4
  • 7. Most common quality pitfalls for Scaling Quality Agile Team will do it all
  • 8. Think Again! Most common quality pitfalls for Scaling Quality Agile Team will do it all
  • 9. Most common quality pitfalls for Scaling Quality Agile Teams don’t need to think about Integration Testing until much later…
  • 10. Think Again! Most common quality pitfalls for Scaling Quality Agile Teams don’t need to think about Integration Testing until much later…
  • 11. Test Automation will do it all! Most common quality pitfalls for Scaling Quality
  • 12. Think Again! Most common quality pitfalls for Scaling Quality Test Automation will do it all!
  • 13. Most common quality pitfalls for Scaling Quality We will reuse tests for multiple purposes GLUE STITCH 4
  • 14. While in theory it is possible Think Again! In reality, it is very difficult We will reuse tests for multiple purposes 4Most common quality pitfalls for Scaling Quality
  • 15. Think Again! We will reuse tests for multiple purposes Most common quality pitfalls for Scaling Quality 4
  • 16. 3 Building Blocks for a Quality Mindset
  • 17. What level of risk is the organization willing to accept? 1
  • 18.
  • 19.
  • 20. Establish a Corporate Definition of Quality Levels Sample Systems Quality Approach Company Target Level of Risk Perfect Medical – Life Dependant NASA QA No Excellent High Volume Systems like Software Fulfillment Systems (i.e. APP Store) QA Good CRM Systems Mobile Non-Transactional APPS Websites QA Break and Fix QC High Risk Example - 3 Levels of Quality
  • 21. Why is it acceptable to write code without thinking of how to test it? 2
  • 22.
  • 23. “Quality is something everyone wants, as long as it doesn’t cost anything.”
  • 24. NIKE Inc (2001):  Problems with their supply-chain management system which resulted in a $100 million loss. AT&T Wireless (2004): Customer Relations Management (CRM) upgrade lead to $100 million loss in revenue. Knight Capital Trading (2012): Software glitch cost the firm $440 million in 30 minutes using a flawed software algorithm. Nest Thermostat (2016): Software glitch leaves users with cold houses in the middle of winter. Citigroup (2016): Software bug costs Citigroup $7 million.
  • 25. Why is it acceptable to write code without thinking of how to test it?
  • 26. No Line of Code is written without thinking of how it will be tested
  • 27. 3
  • 29. The Team PO ScrumMaster Each Role Thinks “How Do I Test This?” Do we have everything we need to test the Story? DEVOPS Integration Tests Environment Tests Deployment Tests Unit Testing Automated Tests Exploratory/Manual Tests Integration Tests Acceptance Criteria
  • 30. A Test First mind set will Build in Quality!
  • 31. Agile Coach The Team Product Management DEVOPS
  • 33. Agile Coach establishes a Test First Mind Set
  • 34. Corporate Definition of Done Guideline
  • 35. Definition of Done with Quality Goals
  • 36. Agile Coach helping establish a Test First Mind Set
  • 38. Break down that Dev QA wall
  • 39. Best way I have found to start breaking down the wall …
  • 40. One Story at a Time
  • 41. I am a developer… I don’t test
  • 42. It is not a one person team
  • 43. It is not easy to change stripes
  • 44. But through coaching and Everyone having a Test First Mind Set Setting common quality goals And
  • 46. Use ATDD/ BDD Building in Quality starts with an Agile Product Management organization APM means just enough product definition
  • 47. Why use ATDD/BDD? • Focuses Product Owners, Developers and QA • Everyone speaking a common language • Help’s the team progress from thinking about what feature they are working on to “How the feature is going to be tested” • Can be used for Test Automation
  • 48. Example Feature: Amazon Shopping Scenario: Amazon Login #Given When Then And But Given the url is opened And I hover Your Account When I click Sign In Then I enter an email Then I enter a password And I click Sign In Then I should see the welcome page
  • 49. Which method should you use? Focused on developer coding the test Focused on using English like Syntax PO should still be comfortable working with this type of syntax Code still required but is one step removed ATDD/BDD TDD The Team PO & The Team
  • 50. The goal of these methods … ATDD/BDD TDD
  • 53. Quality at the Agile Team level is Essential… but At some point it has to all come together
  • 54. Most software applications interact with other APPS Integrate and Test Often Continuous Integration and Testing
  • 55. System Integration Testing (SIT) is performed to ensure that all related systems exchange data seamlessly, verifying a system’s ability to operate as expected with other systems within the same environment. Integrate and Test Often • Use tests purposefully designed with this goal in mind. • They are high level tests, focused on the flow of data. During the sprint - Using a Scrum of Scrums like process, teams should Integrate and test often
  • 56. CI helps the integration process but depending on the application, your approach to System Integration Testing (SIT) will vary. Continuous Integration (CI) and Testing Setup an automated pipeline for SIT If it is too hard, use a combination of automated and manual SIT testing
  • 57. People in the team with DEVOPS skills will help establish a CI process DEVOPS
  • 58. Example of CI/CD Pipelines Source: https://docs.gocd.org/current/
  • 60. Test Automation Record and Playback – Be careful of the huge promises It cannot be used effectively to scale anything “Scriptless Tools”
  • 61. Test Automation can get Out of Control
  • 62. Test Automation is NOT Automatic
  • 65. Building Blocks of a Quality Mindset Test Automation A.I.
  • 66. It is an integral part of every story and is a team responsibility. Test Automation is NOT only a QA Effort
  • 67. Are we done yet?
  • 68. Lifecycle of an Automated Test Create Stabilize Execute & Maintain Deprecate
  • 70. Test Automation is done in the Team and Owned by the Team
  • 71. Automate what makes sense Full Coverage may sound great but at what cost? Is it realistic?
  • 72. Automation is NOT a replacement for Exploratory Testing
  • 74. I can’t do that because… What is the alternative?
  • 75. Popular Software Engineering Fallacy We don’t have the time to do it right….
 But we have the time to do it again… and again… and again…
  • 76. Scaling Quality starts by Building it in
  • 77. $$$
 Cheaper to 
 Build in Quality
 than to
 Test it in
 $$$$$$$$$
  • 78. Don’t Compromise or Give Up on Quality Deliver Quality
  • 79. Thank You! MAURIZIO MANCINI • EXEMPIO • MAURIZIO.MANCINI@EXEMPIO.COM