SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
QA? Not the way!



You can’t test quality into a product
@neil_killick
What is Quality Assurance (QA)?
“…the maintenance of a desired level of quality in a service or
product, especially by means of attention to every stage of the
process of delivery or production.”
~ Google
“…a way of preventing mistakes or defects in manufactured products
and avoiding problems when delivering solutions or services to
customers… This defect prevention in quality assurance differs subtly
from defect detection and rejection in quality control, and has been
referred to as a shift left as it focuses on quality earlier in the process.”
~ Wikipedia
@neil_killick
When something is important across your business,
creating a role for it is generally a bad idea.
@neil_killick
@neil_killick
What do you need to do a
good job?
@neil_killick
What do you need to do a
good job?
Desire - Tools - Capacity - Understanding
@neil_killick
Product Development
Build the right thing, build the thing right?
Yeah right!
Projects/PMO
“You must get these
features/projects done on
time! Including all the new
stuff!”
Revenue and KPI’s
“You must deliver $25 million in
revenue this year!”
Marketing
“You must get these features in by May
10th - we promised the market!”
Recruitment
• “I’m a gun, ninja for hire coder - I don’t need
to test my code, that’s what testers are for!”
• Hire quickly, hire for skills and experience,
meet head count
Technical environment/competency
• “We don’t have the time/$$ to invest in CD tools
- just speed up!”
• “We can’t afford that technology!”
• “We don’t have budget for training (and it takes
you away from your work!)”
Mindset
• Tolerance for defects
• Hand-off mentality (“it’s
someone else’s problem!”)
@neil_killick
The Manifesto for Shitty Software Development
We are uncovering shittier ways of developing software
by doing feature death marches and helping others do it.
Through this work we have come to value:
Getting shit out the door over doing a good job
Quantity of features over quality of product
Being on schedule over building the right thing
Being busy over having time to build quality in
That is, while there is value in the items on the right,
we value the items on the left more.
@neil_killick
“I wasn’t sure whether to do a good
job or meet the deadline…”
~ New starter
@neil_killick
The further away the customer, the less
we care, or are accountable for, quality
@neil_killick
Receive requirements
Write code
Test code
Waterfall
Development
@neil_killick
Testers are not gatekeepers of
quality, or even of testing
@neil_killick
Why, God,
why?!?!?!?
@neil_killick
Testers testing developers’
code is NOT enough to build
quality into the product
@neil_killick
Receive and understand requirement
Acceptance test - Write failing feature test
Code test - Write failing unit test
Write code
Refactor MY code
Integrate my code
Refactor THE code supporting the feature
Agree all product tests to support feature
Ensure all tests pass
Agility - Ensure THE code is easy to change, delete and extend
Does MY code
do what I expect
it to do?
Does THE code
do what the
USER expects it
to do?
@neil_killick
Building in quality to
software products
A guide for managers
and stakeholders
@neil_killick
Consistent
message about
quality, not
speed
@neil_killick
Build the
right thing
@neil_killick
Show us the
software!
@neil_killick
Hire for quality
mindset
@neil_killick
Don’t push work
into sprints -
respect capacity@neil_killick
No QA roles /
phases@neil_killick
Invest in ongoing
training, coaching
and support
@neil_killick
Make the right
technology choices
@neil_killick
Embed quality
operationally
@neil_killick
Building in quality to
software products
A guide for product
developers
@neil_killick
Working system at all
times - software runs
where it should
Test your own and other’s
code!
No hand-offs - working
together increases quality
Don’t pull too much
work into sprints -
respect capacity
Continuous biz
involvement
(requirements +
feedback)
Make time for
continuous
improvement,
continuously!@neil_killick
What is Quality Assurance (QA)?
“…the maintenance of a desired level of quality in a service or
product, especially by means of attention to every stage of the
process of delivery or production.”
~ Google
“…a way of preventing mistakes or defects in manufactured products
and avoiding problems when delivering solutions or services to
customers… This defect prevention in quality assurance differs subtly
from defect detection and rejection in quality control, and has been
referred to as a shift left as it focuses on quality earlier in the process.”
~ Wikipedia
@neil_killick
Thank you!



Questions?
@neil_killick

Weitere ähnliche Inhalte

Mehr von Killick Agile Consulting Services

Why scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need themWhy scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need themKillick Agile Consulting Services
 
Principle driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overheadPrinciple driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overheadKillick Agile Consulting Services
 
What do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointWhat do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointKillick Agile Consulting Services
 
Benefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software DevelopmentBenefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software DevelopmentKillick Agile Consulting Services
 

Mehr von Killick Agile Consulting Services (20)

Agile works when it's not about agile
Agile works when it's not about agileAgile works when it's not about agile
Agile works when it's not about agile
 
How to not shoot yourself in the foot with estimation
How to not shoot yourself in the foot with estimationHow to not shoot yourself in the foot with estimation
How to not shoot yourself in the foot with estimation
 
Why scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need themWhy scaled agile frameworks exist and why you don't need them
Why scaled agile frameworks exist and why you don't need them
 
Principle driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overheadPrinciple driven scaling - How to grow value without growing overhead
Principle driven scaling - How to grow value without growing overhead
 
"Deadlines" are killing agile
"Deadlines" are killing agile"Deadlines" are killing agile
"Deadlines" are killing agile
 
What do you want to improve - LAST conf version
What do you want to improve - LAST conf versionWhat do you want to improve - LAST conf version
What do you want to improve - LAST conf version
 
What do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the pointWhat do you want to improve? Being/doing/scaling Agile isn't the point
What do you want to improve? Being/doing/scaling Agile isn't the point
 
A simple model for estimating without guessing
A simple model for estimating without guessingA simple model for estimating without guessing
A simple model for estimating without guessing
 
Slicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates MethodSlicing for Organisational Agility - A #NoEstimates Method
Slicing for Organisational Agility - A #NoEstimates Method
 
Toyota Kata at MYOB - Cycle Time
Toyota Kata at MYOB - Cycle TimeToyota Kata at MYOB - Cycle Time
Toyota Kata at MYOB - Cycle Time
 
What not to do when adopting Agile
What not to do when adopting AgileWhat not to do when adopting Agile
What not to do when adopting Agile
 
Experiment Driven Product at Redbubble
Experiment Driven Product at RedbubbleExperiment Driven Product at Redbubble
Experiment Driven Product at Redbubble
 
Customer Support at Redbubble - Part 2
Customer Support at Redbubble - Part 2Customer Support at Redbubble - Part 2
Customer Support at Redbubble - Part 2
 
Customer Support at Redbubble - Part 1
Customer Support at Redbubble - Part 1Customer Support at Redbubble - Part 1
Customer Support at Redbubble - Part 1
 
Lean at Redbubble
Lean at RedbubbleLean at Redbubble
Lean at Redbubble
 
Effective story slicing
Effective story slicingEffective story slicing
Effective story slicing
 
The #NoEstimates Debate
The #NoEstimates DebateThe #NoEstimates Debate
The #NoEstimates Debate
 
Benefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software DevelopmentBenefits of Servant Leadership and Self-Organisation in Software Development
Benefits of Servant Leadership and Self-Organisation in Software Development
 
Quality is a Mindset
Quality is a MindsetQuality is a Mindset
Quality is a Mindset
 
The 3 E's of #NoEstimates
The 3 E's of #NoEstimatesThe 3 E's of #NoEstimates
The 3 E's of #NoEstimates
 

Kürzlich hochgeladen

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Kürzlich hochgeladen (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

QA? Not the way! You can't test quality into a product

  • 1. QA? Not the way!
 
 You can’t test quality into a product @neil_killick
  • 2. What is Quality Assurance (QA)? “…the maintenance of a desired level of quality in a service or product, especially by means of attention to every stage of the process of delivery or production.” ~ Google “…a way of preventing mistakes or defects in manufactured products and avoiding problems when delivering solutions or services to customers… This defect prevention in quality assurance differs subtly from defect detection and rejection in quality control, and has been referred to as a shift left as it focuses on quality earlier in the process.” ~ Wikipedia @neil_killick
  • 3. When something is important across your business, creating a role for it is generally a bad idea. @neil_killick
  • 5. What do you need to do a good job? @neil_killick
  • 6. What do you need to do a good job? Desire - Tools - Capacity - Understanding @neil_killick
  • 7. Product Development Build the right thing, build the thing right? Yeah right! Projects/PMO “You must get these features/projects done on time! Including all the new stuff!” Revenue and KPI’s “You must deliver $25 million in revenue this year!” Marketing “You must get these features in by May 10th - we promised the market!” Recruitment • “I’m a gun, ninja for hire coder - I don’t need to test my code, that’s what testers are for!” • Hire quickly, hire for skills and experience, meet head count Technical environment/competency • “We don’t have the time/$$ to invest in CD tools - just speed up!” • “We can’t afford that technology!” • “We don’t have budget for training (and it takes you away from your work!)” Mindset • Tolerance for defects • Hand-off mentality (“it’s someone else’s problem!”) @neil_killick
  • 8. The Manifesto for Shitty Software Development We are uncovering shittier ways of developing software by doing feature death marches and helping others do it. Through this work we have come to value: Getting shit out the door over doing a good job Quantity of features over quality of product Being on schedule over building the right thing Being busy over having time to build quality in That is, while there is value in the items on the right, we value the items on the left more. @neil_killick
  • 9. “I wasn’t sure whether to do a good job or meet the deadline…” ~ New starter @neil_killick
  • 10. The further away the customer, the less we care, or are accountable for, quality @neil_killick
  • 11. Receive requirements Write code Test code Waterfall Development @neil_killick
  • 12. Testers are not gatekeepers of quality, or even of testing @neil_killick
  • 14. Testers testing developers’ code is NOT enough to build quality into the product @neil_killick
  • 15. Receive and understand requirement Acceptance test - Write failing feature test Code test - Write failing unit test Write code Refactor MY code Integrate my code Refactor THE code supporting the feature Agree all product tests to support feature Ensure all tests pass Agility - Ensure THE code is easy to change, delete and extend Does MY code do what I expect it to do? Does THE code do what the USER expects it to do? @neil_killick
  • 16. Building in quality to software products A guide for managers and stakeholders @neil_killick
  • 21. Don’t push work into sprints - respect capacity@neil_killick
  • 22. No QA roles / phases@neil_killick
  • 23. Invest in ongoing training, coaching and support @neil_killick
  • 24. Make the right technology choices @neil_killick
  • 26. Building in quality to software products A guide for product developers @neil_killick
  • 27. Working system at all times - software runs where it should Test your own and other’s code! No hand-offs - working together increases quality Don’t pull too much work into sprints - respect capacity Continuous biz involvement (requirements + feedback) Make time for continuous improvement, continuously!@neil_killick
  • 28. What is Quality Assurance (QA)? “…the maintenance of a desired level of quality in a service or product, especially by means of attention to every stage of the process of delivery or production.” ~ Google “…a way of preventing mistakes or defects in manufactured products and avoiding problems when delivering solutions or services to customers… This defect prevention in quality assurance differs subtly from defect detection and rejection in quality control, and has been referred to as a shift left as it focuses on quality earlier in the process.” ~ Wikipedia @neil_killick