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

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Kürzlich hochgeladen (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.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
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

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