SlideShare une entreprise Scribd logo
1  sur  18
Slow Down to Speed Up – 
Leveraging Quality to Enable 
Productivity and Speed 
Fran O’Hara – Inspire Quality Services 
Fran.ohara@inspireqs.ie 
www.inspireqs.ie 
© 2014 Inspire Quality Services 
1
Agenda 
• Quality and Speed/Productivity 
• Lessons learnt/challenges 
© 2014 Inspire Quality Services 
2
Flipping the Iron Triangle 
Scope/ 
Requirements 
Plan Driven 
Resources Schedule 
FIXED 
ESTIMATED 
Resources Schedule 
Value Driven 
Scope/ 
Requirements 
QuQauliatylity 
? 
3
Quality <-> Speed 
Quick and Dirty is Faster 
(short term) 
Bad Quality slows you down 
(long term) 
Going faster gives better quality 
(short & long term) 
4
Economics of Product Development 
Cycle Time 
How Long it Takes to get Through the 
Value Stream 
• Economies of Speed/Cost of Delay 
• Fast Feedback & Learning (Empirical) 
• Waste/Cost Reduction & Agility 
Unit/Post-Dev Cost 
Cost of Deploying, Configuring, 
Supporting, Using each ‘instance’ 
• Ease of Use, Robustness 
• Cost of Configuration/Administration 
• Browser/Platform/OS Support 
Development Expense 
Development Project Costs 
• Cost of Engineering Team 
• Dev Tools: SCM, CI, AutoTest 
• Team Management & Facilities 
• Shared Services (HR, Finance,etc.) 
Product Value 
Profit from a Software Product; Savings 
from Internal IT Project 
• Sales Revenue (Volume * Price) 
• Cost Savings 
• Strategic Value 
Adapted from Don Reinertsen, 2009 
5
Faster is better… 
To go fast we must have quality 
6
Technical Debt 
Symptoms of technical debt 
• Bugs found in production 
• Incomprehensible, un-maintainable 
code 
• Insufficient or un-maintainable 
automated tests 
• Lack of CI 
• Poor internal quality 
• Etc. 
© 2014 Inspire Quality Services 
7
Quality & Test 
8 
• Quality is not equal to test. Quality is achieved by putting 
development and testing into a blender and mixing them until 
one is indistinguishable from the other. 
• Testing must be an unavoidable aspect of development, and 
the marriage of development and testing is where quality is 
achieved. 
from ‘How google tests software’, James Whittaker et. al. 
© 2014 Inspire Quality Services
Lessons Learnt / Challenges 
Test 
Automation 
Line 
Management 
Definition of 
Done 
Test 
Competency 
Test Strategy & 
Risk 
Requirements 
(e.g. Story size, 
Non-Fn) 
Techniques (e.g. 
exploratory), 
Planning for Quality, 
Documentation, ….. 
9
Basic Testing within a Sprint 
Automated 
Acceptance/Story 
based 
Tests 
Automated 
Unit 
Tests 
Test 
Strategy & 
Risk 
Manual 
Exploratory 
Tests 
Represent Executable 
requirements 
Represent Executable 
Design specifications 
Provides 
Supplementary 
feedback 
© 2014 Inspire Quality Services 10
Agile Testing Quadrants – Risk! 
Test 
Strategy 
& Risk 
© 2014 Inspire Quality Services 11
Definition of ‘Done’ 
12 
• An agreement between PO and the Team 
– Evolving over time to increase quality & ‘doneness’ 
• Used to guide the team in estimating and doing 
• Used by the PO to increase predictability and 
accept Done PBIs 
• ‘Done’ may apply to a PBI and to an Increment 
• A single DoD may apply across an organisation, or 
a product 
– Multiple teams on a product share the DoD 
Definition of 
Done 
© 2014 Inspire Quality Services
DoD example 
Definition 
of Done 
13 
Story level 
• Unit tests passed, 
• unit tests achieving 80% 
decision coverage, 
• Integration tests passed 
• acceptance tests passed with 
traceability to story 
acceptance criteria, 
• code and unit tests 
reviewed, 
• static analysis has no 
important warnings, 
• coding standard compliant, 
• published to Dev server 
Sprint level 
• Reviewed and accepted by 
PO, 
• E-2-E functional and feature 
tests passed 
• all regression tests passing, 
• exploratory testing 
completed, 
• performance profiling 
complete, 
• bugs committed in sprint 
resolved, 
• deployment/release docs 
updated and reviewed, 
• user manual updated 
Release level 
• Released to Stage server, 
• Deployment tests passed, 
• Deployment/release docs 
delivered, 
• large scale integration 
performance/stress testing 
passed 
© 2014 Inspire Quality Services
The Automation Pyramid 
Manual Tests 
e.g. exploratory 
GUI layer 
e.g. Selenium 
API/Service layer 
Acceptance Tests 
e.g. Fitnesse, Cucumber 
Unit/Component layer 
Developer Tests 
e.g. JUnit 
Automate at 
feature/workflow level 
Automate at 
story level 
Automate at 
design level 
Based on Mike Cohn 
14 
Test 
Automation
Development Team 
(Analysts, Progmrs., Testers, Architect, DBA, UI/UX, etc) 
Architect 
Team Lead 
Developer1 
Developer2 
QA Lead 
Tester1 
Tester2 
BA Lead 
BA1 
BA2 15 
Create each 
increment of 
‘Done’ Product 
No Specialised Sub-Teams 
Test 
Competency 
?
Is testing fully integrated? 
Sprint 1 Sprint 2 
Code Code 
Code & 
Bug Fix 
Test 
Sprint 1 Sprint 2 
Code 
Code & 
Bug Fix 
Test 
Code 
Code & 
Bug Fix 
Test 
Sprint 1 Sprint 2 
Code & Bug Fix 
Test 
Code & Bug Fix 
Test 
A 
B 
C 
Requirements 
(e.g. Story 
size, Non-Fn) 
16
Examples of how to evolve quality/test 
practices… 
• See Google’s ‘Test Certified’ levels 
• Paddy Power’s review of teams practices – using scale of 0-5 for items 
such as 
– Code Reviews, 
– Pair Programming, 
– Code Analysis, 
– Unit Tests, 
– Continuous Integration, 
– Automated Acceptance Tests, 
– Data Generation, 
– Performance Analysis, 
– TDD, etc. 
(from Graham Abel, Softtest Test Automation Conference 2013) 
• Communities of Practice, Tribes, Mentors, etc. 
© 2014 Inspire Quality Services 17
Fran O’Hara 
InspireQS 
www.inspireqs.ie 
fran.ohara@inspireqs.ie 
Thank You! 
© 2014 Inspire Quality Services 18

Contenu connexe

Tendances

Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeIndicThreads
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Lessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile LifecycleLessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile LifecycleTEST Huddle
 
Continuous Integration Approach
Continuous Integration ApproachContinuous Integration Approach
Continuous Integration ApproachNigel Thurlow
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Original Software
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyTechWell
 
Qa process 2012
Qa process 2012Qa process 2012
Qa process 2012ashokack
 
Certified Professional Master Agile Testing information and highlights
Certified Professional Master Agile Testing  information and highlightsCertified Professional Master Agile Testing  information and highlights
Certified Professional Master Agile Testing information and highlightsAgile Testing Alliance
 
Optimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOptimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOriginal Software
 
Implementing automation in definition of done is team effort
Implementing automation in definition of done is team effortImplementing automation in definition of done is team effort
Implementing automation in definition of done is team effortAnand Narayan Shirkande
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Kaizenko
 
User story testing activities 3
User story testing activities 3User story testing activities 3
User story testing activities 3Shirly Ronen-Harel
 
Understanding Agile 11x17
Understanding Agile 11x17Understanding Agile 11x17
Understanding Agile 11x17Nigel Thurlow
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 

Tendances (20)

Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Agile testing MyBTEC
Agile testing MyBTECAgile testing MyBTEC
Agile testing MyBTEC
 
Lessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile LifecycleLessons learnt Integrating Test into the Agile Lifecycle
Lessons learnt Integrating Test into the Agile Lifecycle
 
Continuous Integration Approach
Continuous Integration ApproachContinuous Integration Approach
Continuous Integration Approach
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
 
The Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test StrategyThe Three Pillars Approach to Your Agile Test Strategy
The Three Pillars Approach to Your Agile Test Strategy
 
Test Driven Agile
Test Driven AgileTest Driven Agile
Test Driven Agile
 
Qa process 2012
Qa process 2012Qa process 2012
Qa process 2012
 
Certified Professional Master Agile Testing information and highlights
Certified Professional Master Agile Testing  information and highlightsCertified Professional Master Agile Testing  information and highlights
Certified Professional Master Agile Testing information and highlights
 
Optimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile WorldOptimising Quality Assurance in an Agile World
Optimising Quality Assurance in an Agile World
 
Implementing automation in definition of done is team effort
Implementing automation in definition of done is team effortImplementing automation in definition of done is team effort
Implementing automation in definition of done is team effort
 
Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool
 
Resume
ResumeResume
Resume
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Agile QA process
Agile QA processAgile QA process
Agile QA process
 
User story testing activities 3
User story testing activities 3User story testing activities 3
User story testing activities 3
 
Understanding Agile 11x17
Understanding Agile 11x17Understanding Agile 11x17
Understanding Agile 11x17
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 

Similaire à Slow Down to Speed Up – Leveraging Quality to Enable Productivity and Speed

Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeTechWell
 
Pooja- CV _IT -
Pooja- CV _IT -Pooja- CV _IT -
Pooja- CV _IT -dipcoep
 
Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)Deepak R
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessTechWell
 
Yasmin-Manual plus Mainframe Testing
Yasmin-Manual plus Mainframe TestingYasmin-Manual plus Mainframe Testing
Yasmin-Manual plus Mainframe TestingYasmin Thahira
 
Meet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale ProjectsMeet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale ProjectsTechWell
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingJosiah Renaudin
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Agile Test Management
Agile Test ManagementAgile Test Management
Agile Test Managementfranohara99
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise QualityJeff Bramwell
 
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012TEST Huddle
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityJeff Bramwell
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningQA or the Highway
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsTaUB Solutions
 

Similaire à Slow Down to Speed Up – Leveraging Quality to Enable Productivity and Speed (20)

Kumar Saurabh Agrawal
Kumar Saurabh AgrawalKumar Saurabh Agrawal
Kumar Saurabh Agrawal
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
 
Pooja- CV _IT -
Pooja- CV _IT -Pooja- CV _IT -
Pooja- CV _IT -
 
Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)
 
Vinay_tiwari
Vinay_tiwariVinay_tiwari
Vinay_tiwari
 
Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile Success
 
Yasmin-Manual plus Mainframe Testing
Yasmin-Manual plus Mainframe TestingYasmin-Manual plus Mainframe Testing
Yasmin-Manual plus Mainframe Testing
 
Meet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale ProjectsMeet Big Agile: Testing on Large-Scale Projects
Meet Big Agile: Testing on Large-Scale Projects
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Agile Test Management
Agile Test ManagementAgile Test Management
Agile Test Management
 
Anil Kumar
Anil KumarAnil Kumar
Anil Kumar
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise Quality
 
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
 
Agile testing
Agile testingAgile testing
Agile testing
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
 
Purushotham_resume
Purushotham_resumePurushotham_resume
Purushotham_resume
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 

Plus de TEST Huddle

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureTEST Huddle
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar TEST Huddle
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway TEST Huddle
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in ScrumTEST Huddle
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsTEST Huddle
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkTEST Huddle
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New HeightsTEST Huddle
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?TEST Huddle
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of UsTEST Huddle
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)TEST Huddle
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesTEST Huddle
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?TEST Huddle
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageTEST Huddle
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersTEST Huddle
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?TEST Huddle
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfullyTEST Huddle
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsTEST Huddle
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your RoleTEST Huddle
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0TEST Huddle
 

Plus de TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Dernier

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Dernier (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Slow Down to Speed Up – Leveraging Quality to Enable Productivity and Speed

  • 1. Slow Down to Speed Up – Leveraging Quality to Enable Productivity and Speed Fran O’Hara – Inspire Quality Services Fran.ohara@inspireqs.ie www.inspireqs.ie © 2014 Inspire Quality Services 1
  • 2. Agenda • Quality and Speed/Productivity • Lessons learnt/challenges © 2014 Inspire Quality Services 2
  • 3. Flipping the Iron Triangle Scope/ Requirements Plan Driven Resources Schedule FIXED ESTIMATED Resources Schedule Value Driven Scope/ Requirements QuQauliatylity ? 3
  • 4. Quality <-> Speed Quick and Dirty is Faster (short term) Bad Quality slows you down (long term) Going faster gives better quality (short & long term) 4
  • 5. Economics of Product Development Cycle Time How Long it Takes to get Through the Value Stream • Economies of Speed/Cost of Delay • Fast Feedback & Learning (Empirical) • Waste/Cost Reduction & Agility Unit/Post-Dev Cost Cost of Deploying, Configuring, Supporting, Using each ‘instance’ • Ease of Use, Robustness • Cost of Configuration/Administration • Browser/Platform/OS Support Development Expense Development Project Costs • Cost of Engineering Team • Dev Tools: SCM, CI, AutoTest • Team Management & Facilities • Shared Services (HR, Finance,etc.) Product Value Profit from a Software Product; Savings from Internal IT Project • Sales Revenue (Volume * Price) • Cost Savings • Strategic Value Adapted from Don Reinertsen, 2009 5
  • 6. Faster is better… To go fast we must have quality 6
  • 7. Technical Debt Symptoms of technical debt • Bugs found in production • Incomprehensible, un-maintainable code • Insufficient or un-maintainable automated tests • Lack of CI • Poor internal quality • Etc. © 2014 Inspire Quality Services 7
  • 8. Quality & Test 8 • Quality is not equal to test. Quality is achieved by putting development and testing into a blender and mixing them until one is indistinguishable from the other. • Testing must be an unavoidable aspect of development, and the marriage of development and testing is where quality is achieved. from ‘How google tests software’, James Whittaker et. al. © 2014 Inspire Quality Services
  • 9. Lessons Learnt / Challenges Test Automation Line Management Definition of Done Test Competency Test Strategy & Risk Requirements (e.g. Story size, Non-Fn) Techniques (e.g. exploratory), Planning for Quality, Documentation, ….. 9
  • 10. Basic Testing within a Sprint Automated Acceptance/Story based Tests Automated Unit Tests Test Strategy & Risk Manual Exploratory Tests Represent Executable requirements Represent Executable Design specifications Provides Supplementary feedback © 2014 Inspire Quality Services 10
  • 11. Agile Testing Quadrants – Risk! Test Strategy & Risk © 2014 Inspire Quality Services 11
  • 12. Definition of ‘Done’ 12 • An agreement between PO and the Team – Evolving over time to increase quality & ‘doneness’ • Used to guide the team in estimating and doing • Used by the PO to increase predictability and accept Done PBIs • ‘Done’ may apply to a PBI and to an Increment • A single DoD may apply across an organisation, or a product – Multiple teams on a product share the DoD Definition of Done © 2014 Inspire Quality Services
  • 13. DoD example Definition of Done 13 Story level • Unit tests passed, • unit tests achieving 80% decision coverage, • Integration tests passed • acceptance tests passed with traceability to story acceptance criteria, • code and unit tests reviewed, • static analysis has no important warnings, • coding standard compliant, • published to Dev server Sprint level • Reviewed and accepted by PO, • E-2-E functional and feature tests passed • all regression tests passing, • exploratory testing completed, • performance profiling complete, • bugs committed in sprint resolved, • deployment/release docs updated and reviewed, • user manual updated Release level • Released to Stage server, • Deployment tests passed, • Deployment/release docs delivered, • large scale integration performance/stress testing passed © 2014 Inspire Quality Services
  • 14. The Automation Pyramid Manual Tests e.g. exploratory GUI layer e.g. Selenium API/Service layer Acceptance Tests e.g. Fitnesse, Cucumber Unit/Component layer Developer Tests e.g. JUnit Automate at feature/workflow level Automate at story level Automate at design level Based on Mike Cohn 14 Test Automation
  • 15. Development Team (Analysts, Progmrs., Testers, Architect, DBA, UI/UX, etc) Architect Team Lead Developer1 Developer2 QA Lead Tester1 Tester2 BA Lead BA1 BA2 15 Create each increment of ‘Done’ Product No Specialised Sub-Teams Test Competency ?
  • 16. Is testing fully integrated? Sprint 1 Sprint 2 Code Code Code & Bug Fix Test Sprint 1 Sprint 2 Code Code & Bug Fix Test Code Code & Bug Fix Test Sprint 1 Sprint 2 Code & Bug Fix Test Code & Bug Fix Test A B C Requirements (e.g. Story size, Non-Fn) 16
  • 17. Examples of how to evolve quality/test practices… • See Google’s ‘Test Certified’ levels • Paddy Power’s review of teams practices – using scale of 0-5 for items such as – Code Reviews, – Pair Programming, – Code Analysis, – Unit Tests, – Continuous Integration, – Automated Acceptance Tests, – Data Generation, – Performance Analysis, – TDD, etc. (from Graham Abel, Softtest Test Automation Conference 2013) • Communities of Practice, Tribes, Mentors, etc. © 2014 Inspire Quality Services 17
  • 18. Fran O’Hara InspireQS www.inspireqs.ie fran.ohara@inspireqs.ie Thank You! © 2014 Inspire Quality Services 18