SlideShare a Scribd company logo
1 of 24
Quality in an Agile world
rethinking tools, processes, and teams

Presented by Jason Arbon
June 19, 2012
context on me

• co-author of "How Google Tests Software"
• uTest.com:
   o Engineering Director
• Google:
   o Chrome Browser, Chrome OS
   o Google+ (Search)
• Social Search Startup
• Microsoft:
   o Bing, BizTalk, WindowsCE
   o ...and WinFS :)
Agile is the answer



Scary signals
• speed
• mobile
• appification + fragmentation
Agile Speed

Scary:
 • No full test passes
 • Less upfront design and planning

Happy:
• Rollback
• Fewer changes per build
• Quick feedback
Agile Speed
Agile Speed
Mobile

• Undeniable
• Don't miss this wave..
Appification + Fragmentation

Scary:
 • Distribution
 • User Voice
• Matrix

Happy:
 • User Voice
 • Data
 • Quality is quantified
Fragmentation
Fragmentation
Appification + Fragmentation

Feedback from early adopters, dogfooders, crowd testers..
Enable feedback everywhere. its easy!
Appification + Fragmentation

leverage the crowd
 • They have the device matrix
 • They are the end users
• Spin up and down like AMZN
• No mangment 1:1's :)
Truly Agile Tools and Practices

• Only the quick will survive
• Beware if you think your software is too 'critical' or
  'complicated' to adopt agile. Your software and practices
  might actually be too complicated to compete.
Truly Agile Tools and Practices

Planning:
• Stop planning.
• If you have milestones that go out 30+ days, you aren't
   agile and not responding to feedback and the market

"There is no need for a spreadsheet, database, or filing system. The
requests that really matter are the ones you will hear over and over
again ... your customers will be your memory ... If there is a request that
you keep forgetting, that's a sign that it isn’t very important. The really
important stuff doesn't go away."

--Jason Fried, David Heinemeier Hansson, Rework,
37Signals
Truly Agile Tools and Practices

Test Plans:
 • Stop. No more documents
 • Risk-based
 • Continuous testing on whatever is the most risky
 • Don't worry so much!
 • Cut or hide red areas
Appification + Fragmentation
Truly Agile Tools and Practices

Regression Testing:
• Have lots of 'Unit+' test automation
• Delete as many as you can bear
• Low ROI...they usually pass :)
• Crowd and dogfooders find your bugs (calendar ex)
   o Instrument your builds
   o Feedback channels
Appification + Fragmentation
Agile, Continuous Testing at Scale
Truly Agile Tools and Practices

Bug Reporting:
• No more bug forms with Repro, Results, Expected!
• Capture all the environment + state data automagically
Truly Agile Tools and Practices

Testcase and Textual Bug databases:
 • If you have them, you are still transitioning to Agile
 • Exploratory testing
 • Bugs should be fixed immediately
Truly Agile Tools and Practices

Team Structure and Process:
 • Engineers own quality
 • Daily standups and recurring meetings should be banned.
   Just a sign that the team is too large or doesn't collaborate
   well.
 • re-Architect for smaller and agile teams. Services structure
   (GOOG + AMZN).
Next gen continuous testing workflow
Final words

• World is getting scarrier and changing underneath us
• Agile used to be cool
• ...now it is necessary
evolve quickly
contact jasona@utest.com
Quality in an Agile World

More Related Content

What's hot

IxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper PrototypingIxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper Prototyping
InteractionDesign
 
IxDworks mini-workshop: Paper Prototyping
IxDworks mini-workshop: Paper PrototypingIxDworks mini-workshop: Paper Prototyping
IxDworks mini-workshop: Paper Prototyping
InteractionDesign
 
BSides Vienna 2015
BSides Vienna 2015BSides Vienna 2015
BSides Vienna 2015
Daniel Liber
 

What's hot (20)

Quality through the lens of Astrophysics
Quality through the lens of AstrophysicsQuality through the lens of Astrophysics
Quality through the lens of Astrophysics
 
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
Usability Lab within Agile (by Ian Franklin at NUX Leeds January 2018)
 
JIT Feedback — what Experienced Developers like about Static Analysis (icpc2018)
JIT Feedback — what Experienced Developers like about Static Analysis (icpc2018)JIT Feedback — what Experienced Developers like about Static Analysis (icpc2018)
JIT Feedback — what Experienced Developers like about Static Analysis (icpc2018)
 
Testlio qa meetup presentation 4.2.2015 2
Testlio qa meetup presentation 4.2.2015 2Testlio qa meetup presentation 4.2.2015 2
Testlio qa meetup presentation 4.2.2015 2
 
IxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper PrototypingIxDworks mini-workshop: Testing Paper Prototyping
IxDworks mini-workshop: Testing Paper Prototyping
 
James thomas
James thomasJames thomas
James thomas
 
03 - chomu prohramisty ne testuiut - yurii chulovskyi - it event 2013 (5)
03 -  chomu prohramisty ne testuiut - yurii chulovskyi - it event 2013 (5)03 -  chomu prohramisty ne testuiut - yurii chulovskyi - it event 2013 (5)
03 - chomu prohramisty ne testuiut - yurii chulovskyi - it event 2013 (5)
 
IxD Works Miniworkshop: Introduction
IxD Works Miniworkshop: IntroductionIxD Works Miniworkshop: Introduction
IxD Works Miniworkshop: Introduction
 
IxDworks mini-workshop: Paper Prototyping
IxDworks mini-workshop: Paper PrototypingIxDworks mini-workshop: Paper Prototyping
IxDworks mini-workshop: Paper Prototyping
 
Exploring with Automation
Exploring with AutomationExploring with Automation
Exploring with Automation
 
Analytics - How and why you're making a mess of it and ruining your Analysts ...
Analytics - How and why you're making a mess of it and ruining your Analysts ...Analytics - How and why you're making a mess of it and ruining your Analysts ...
Analytics - How and why you're making a mess of it and ruining your Analysts ...
 
Software Analytics: The Dark Side and the Test Side
Software Analytics: The Dark Side and the Test SideSoftware Analytics: The Dark Side and the Test Side
Software Analytics: The Dark Side and the Test Side
 
When Support Calls
When Support CallsWhen Support Calls
When Support Calls
 
Navigating the Developer Tools Market: DevOps Camp Houston 2014
Navigating the Developer Tools Market: DevOps Camp Houston 2014Navigating the Developer Tools Market: DevOps Camp Houston 2014
Navigating the Developer Tools Market: DevOps Camp Houston 2014
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
 
First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?First steps in testing analytics: Does test code quality matter?
First steps in testing analytics: Does test code quality matter?
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Fact or Fiction? What Software Analytics Can Do For Us
Fact or Fiction? What Software Analytics Can Do For UsFact or Fiction? What Software Analytics Can Do For Us
Fact or Fiction? What Software Analytics Can Do For Us
 
Software Analytics
Software AnalyticsSoftware Analytics
Software Analytics
 
BSides Vienna 2015
BSides Vienna 2015BSides Vienna 2015
BSides Vienna 2015
 

Viewers also liked

Agile startup
Agile startupAgile startup
Agile startup
Robin Low
 
failure of vista
failure of vistafailure of vista
failure of vista
arathymalz
 

Viewers also liked (9)

Agile startup
Agile startupAgile startup
Agile startup
 
Challenges with measuring quality for agile distributed research type project
Challenges with measuring quality for agile distributed research type projectChallenges with measuring quality for agile distributed research type project
Challenges with measuring quality for agile distributed research type project
 
The Scrum Cycle
The Scrum CycleThe Scrum Cycle
The Scrum Cycle
 
failure of vista
failure of vistafailure of vista
failure of vista
 
A Modern Take on the Agile Manifesto
A Modern Take on the Agile ManifestoA Modern Take on the Agile Manifesto
A Modern Take on the Agile Manifesto
 
The lifecycle of an agile sprint
The lifecycle of an agile sprintThe lifecycle of an agile sprint
The lifecycle of an agile sprint
 
Agile quality: Maximize results with a small quality team - PSQT 2005 - Ben L...
Agile quality: Maximize results with a small quality team - PSQT 2005 - Ben L...Agile quality: Maximize results with a small quality team - PSQT 2005 - Ben L...
Agile quality: Maximize results with a small quality team - PSQT 2005 - Ben L...
 
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Similar to Quality in an_agile_world

Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)
MiniBar
 

Similar to Quality in an_agile_world (20)

You build it, you run it
You build it, you run itYou build it, you run it
You build it, you run it
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
 
Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)
 
The Importance of Culture: Building and Sustaining Effective Engineering Org...
The Importance of Culture:  Building and Sustaining Effective Engineering Org...The Importance of Culture:  Building and Sustaining Effective Engineering Org...
The Importance of Culture: Building and Sustaining Effective Engineering Org...
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
When & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile ApplicationsWhen & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile Applications
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
Can we induce change with what we measure?
Can we induce change with what we measure?Can we induce change with what we measure?
Can we induce change with what we measure?
 
Spaghetti devops
Spaghetti devopsSpaghetti devops
Spaghetti devops
 
Testing for Android: When, Where, and How to Successfully Use Test Automation
Testing for Android: When, Where, and How to Successfully Use Test AutomationTesting for Android: When, Where, and How to Successfully Use Test Automation
Testing for Android: When, Where, and How to Successfully Use Test Automation
 
FutureOfTesting2008
FutureOfTesting2008FutureOfTesting2008
FutureOfTesting2008
 
Talk to PS SIG CHI on Agile user research
Talk to PS SIG CHI on Agile user researchTalk to PS SIG CHI on Agile user research
Talk to PS SIG CHI on Agile user research
 
Devops at scale is a hard problem challenges, insights and lessons learned
Devops at scale is a hard problem  challenges, insights and lessons learnedDevops at scale is a hard problem  challenges, insights and lessons learned
Devops at scale is a hard problem challenges, insights and lessons learned
 
What a DevOps specialist has to know about static code analysis
What a DevOps specialist has to know about static code analysisWhat a DevOps specialist has to know about static code analysis
What a DevOps specialist has to know about static code analysis
 
Continuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar SlidesContinuous Globalization Workflow Webinar Slides
Continuous Globalization Workflow Webinar Slides
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Remote Moderated Usability Testing & Tools
Remote Moderated Usability Testing & ToolsRemote Moderated Usability Testing & Tools
Remote Moderated Usability Testing & Tools
 
Agile at Salesforce From theory to practice, how to be agile at scale
Agile at Salesforce From theory to practice, how to be agile at scaleAgile at Salesforce From theory to practice, how to be agile at scale
Agile at Salesforce From theory to practice, how to be agile at scale
 
Invite the tester to the party
Invite the tester to the partyInvite the tester to the party
Invite the tester to the party
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

Quality in an_agile_world

  • 1. Quality in an Agile world rethinking tools, processes, and teams Presented by Jason Arbon June 19, 2012
  • 2. context on me • co-author of "How Google Tests Software" • uTest.com: o Engineering Director • Google: o Chrome Browser, Chrome OS o Google+ (Search) • Social Search Startup • Microsoft: o Bing, BizTalk, WindowsCE o ...and WinFS :)
  • 3. Agile is the answer Scary signals • speed • mobile • appification + fragmentation
  • 4. Agile Speed Scary: • No full test passes • Less upfront design and planning Happy: • Rollback • Fewer changes per build • Quick feedback
  • 8. Appification + Fragmentation Scary: • Distribution • User Voice • Matrix Happy: • User Voice • Data • Quality is quantified
  • 11. Appification + Fragmentation Feedback from early adopters, dogfooders, crowd testers.. Enable feedback everywhere. its easy!
  • 12. Appification + Fragmentation leverage the crowd • They have the device matrix • They are the end users • Spin up and down like AMZN • No mangment 1:1's :)
  • 13. Truly Agile Tools and Practices • Only the quick will survive • Beware if you think your software is too 'critical' or 'complicated' to adopt agile. Your software and practices might actually be too complicated to compete.
  • 14. Truly Agile Tools and Practices Planning: • Stop planning. • If you have milestones that go out 30+ days, you aren't agile and not responding to feedback and the market "There is no need for a spreadsheet, database, or filing system. The requests that really matter are the ones you will hear over and over again ... your customers will be your memory ... If there is a request that you keep forgetting, that's a sign that it isn’t very important. The really important stuff doesn't go away." --Jason Fried, David Heinemeier Hansson, Rework, 37Signals
  • 15. Truly Agile Tools and Practices Test Plans: • Stop. No more documents • Risk-based • Continuous testing on whatever is the most risky • Don't worry so much! • Cut or hide red areas Appification + Fragmentation
  • 16. Truly Agile Tools and Practices Regression Testing: • Have lots of 'Unit+' test automation • Delete as many as you can bear • Low ROI...they usually pass :) • Crowd and dogfooders find your bugs (calendar ex) o Instrument your builds o Feedback channels Appification + Fragmentation
  • 18. Truly Agile Tools and Practices Bug Reporting: • No more bug forms with Repro, Results, Expected! • Capture all the environment + state data automagically
  • 19. Truly Agile Tools and Practices Testcase and Textual Bug databases: • If you have them, you are still transitioning to Agile • Exploratory testing • Bugs should be fixed immediately
  • 20. Truly Agile Tools and Practices Team Structure and Process: • Engineers own quality • Daily standups and recurring meetings should be banned. Just a sign that the team is too large or doesn't collaborate well. • re-Architect for smaller and agile teams. Services structure (GOOG + AMZN).
  • 21. Next gen continuous testing workflow
  • 22. Final words • World is getting scarrier and changing underneath us • Agile used to be cool • ...now it is necessary