SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Agile approach to quality
                  Gojko Adzic
               http://gojko.net
            gojko@gojko.com
                 @gojkoadzic
Plan for today
●   How teams often get stuck
●   Three key techniques to improve
●   How they help
●   Adoption strategy
●   Q&A
Real problems
● slow feedback
● huge amount of time wasted


● low visibility of stuff coming through

  the pipeline
● lack of shared understanding


● different risk checks are tightly

  coupled
Unpicking water-scrum-fall

● optimise the whole
  pipeline
● remove information

  bottlenecks
● shorten feedback loops
Our job is not to
develop, test,
manage,
analyse....
Our job is to get
the right software
  shipped faster
  tomorrow than
      today!
Optimise the whole pipeline
●   Push work away from bottlenecks
●   Kill scope creep
●   Kill the telephone game
●   Focus on valuable work
    ●   Get a shared understanding of risk
    ●   Get a shared definition of quality
    ●   Kill synchronisation work, several sources of truth
    ●   Drop software that did not succeed
Remove information bottlenecks
● Teach / share domain
  knowledge
● Build and publish relevant

  documentation
● Visualise risk
Shorten feedback loops

● Decouple inspecting
  different risk categories
● Automate so tests are fast

  and maintainable
● Move from confidence to

  evidence
Benefits?

● Shorter time to market –
  often by 3 or 4 times
● Much higher levels of

  quality
Three key techniques
Impact Mapping
Impact Mapping
Optimise the whole pipeline
●   Push work away from bottlenecks
●   Kill scope creep
●   Kill the telephone game
●   Focus on valuable work
    ●   Get a shared understanding of risk
    ●   Get a shared definition of quality
    ●   Kill synchronisation work, several sources of truth
    ●   Drop software that did not succeed
Shorten feedback loops
●   Decouple inspecting different risk categories
●   Automate so tests are fast and maintainable
●   Move from confidence to evidence
Collaborate on specifications
Illustrate requirements using
           examples
Refine into specifications
Automate without changing
= Executable specifications
From “Agile Testing” Crispin/Gregory
Ports & adapters




From “Growing Object Oriented Software” Pryce/Freeman
Optimise the whole pipeline
●   Push work away from bottlenecks
●   Kill scope creep
●   Kill the telephone game
●   Focus on valuable work
    ●   Get a shared understanding of risk
    ●   Get a shared definition of quality
    ●   Kill synchronisation work, several sources of
        truth
    ●   Drop software that did not succeed
Remove information bottlenecks
●   Teach / share domain knowledge
●   Build and publish relevant documentation
●   Visualise risk
Shorten feedback loops
●   Decouple inspecting different risk
    categories
●   Automate so tests are fast and maintainable
●   Move from confidence to evidence
ACC Matrix
ACC Matrix




http://bit.ly/accMatrix
Optimise the whole pipeline
●   Push work away from bottlenecks
●   Kill scope creep
●   Kill the telephone game
●   Focus on valuable work
    ●   Get a shared understanding of risk
    ●   Get a shared definition of quality
    ●   Kill synchronisation work, several sources of truth
    ●   Drop software that did not succeed
Remove information bottlenecks
●   Teach / share domain knowledge
●   Build and publish relevant documentation
●   Visualise risk
Shorten feedback loops
●   Decouple inspecting different risk categories
●   Automate so tests are fast and maintainable
●   Move from confidence to evidence
Shorten feedback loops
●   Decouple inspecting different risk categories
●   Automate so tests are fast and maintainable
●   Move from confidence to evidence
Adoption
●   Get the entire team together
●   Visualise the pipeline
●   Choose your #1 problem
●   Decide on solution together
●   Treat it as an experiment
●   Rinse & Repeat!
Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic
Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic

Contenu connexe

Tendances

Getting more 9s from your Cloud operations
Getting more 9s from your Cloud operationsGetting more 9s from your Cloud operations
Getting more 9s from your Cloud operationsChamith Kumarage
 
Agile Testing Analytics
Agile Testing AnalyticsAgile Testing Analytics
Agile Testing AnalyticsQASymphony
 
[QE 2015] Michał Kordas - Agile testing: Optimizing the feedback loops
[QE 2015] Michał Kordas - Agile testing: Optimizing the feedback loops[QE 2015] Michał Kordas - Agile testing: Optimizing the feedback loops
[QE 2015] Michał Kordas - Agile testing: Optimizing the feedback loopsFuture Processing
 
Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)Fatkul Amri
 
Mindful Metrics (QAotHW 2018)
Mindful Metrics (QAotHW 2018)Mindful Metrics (QAotHW 2018)
Mindful Metrics (QAotHW 2018)Dmitry Sharkov
 
Overview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesOverview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesAshutosh Agarwal
 
Teamleader testcon 2019
Teamleader testcon 2019Teamleader testcon 2019
Teamleader testcon 2019Thomas Noë
 
Kung fu Programming
Kung fu ProgrammingKung fu Programming
Kung fu ProgrammingWisecube AI
 
Using Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development TeamUsing Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development TeamRainforest QA
 
Advanced CCPM concepts for IT Program Management
Advanced CCPM concepts for IT Program ManagementAdvanced CCPM concepts for IT Program Management
Advanced CCPM concepts for IT Program ManagementYossi Bonomo
 
Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyi
Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyiMalyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyi
Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyiLviv Startup Club
 
Shift to the right side of your brain - 6th World Congress on Software Qualit...
Shift to the right side of your brain - 6th World Congress on Software Qualit...Shift to the right side of your brain - 6th World Congress on Software Qualit...
Shift to the right side of your brain - 6th World Congress on Software Qualit...SYSQA BV
 
Agile and test driven development
Agile and test driven developmentAgile and test driven development
Agile and test driven developmentAhmed El-Deeb
 
QA Strategies for Testing Legacy Web Apps
QA Strategies for Testing Legacy Web AppsQA Strategies for Testing Legacy Web Apps
QA Strategies for Testing Legacy Web AppsRainforest QA
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with djangoYann Malet
 
Exploratory Testing with JIRA | QASymphony Webinar
Exploratory Testing with JIRA | QASymphony WebinarExploratory Testing with JIRA | QASymphony Webinar
Exploratory Testing with JIRA | QASymphony WebinarQASymphony
 
What if you could eliminate the hidden costs of development?
What if you could eliminate the hidden costs of development?What if you could eliminate the hidden costs of development?
What if you could eliminate the hidden costs of development?Rogue Wave Software
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanQA or the Highway
 
First steps in Test Driven Development
First steps in Test Driven Development First steps in Test Driven Development
First steps in Test Driven Development IIBA UK Chapter
 
Pertanyaan dan jawaban (graham et.al 2011) part 1
Pertanyaan dan jawaban (graham et.al 2011) part 1Pertanyaan dan jawaban (graham et.al 2011) part 1
Pertanyaan dan jawaban (graham et.al 2011) part 1ikhwana luthfi
 

Tendances (20)

Getting more 9s from your Cloud operations
Getting more 9s from your Cloud operationsGetting more 9s from your Cloud operations
Getting more 9s from your Cloud operations
 
Agile Testing Analytics
Agile Testing AnalyticsAgile Testing Analytics
Agile Testing Analytics
 
[QE 2015] Michał Kordas - Agile testing: Optimizing the feedback loops
[QE 2015] Michał Kordas - Agile testing: Optimizing the feedback loops[QE 2015] Michał Kordas - Agile testing: Optimizing the feedback loops
[QE 2015] Michał Kordas - Agile testing: Optimizing the feedback loops
 
Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)
 
Mindful Metrics (QAotHW 2018)
Mindful Metrics (QAotHW 2018)Mindful Metrics (QAotHW 2018)
Mindful Metrics (QAotHW 2018)
 
Overview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesOverview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practices
 
Teamleader testcon 2019
Teamleader testcon 2019Teamleader testcon 2019
Teamleader testcon 2019
 
Kung fu Programming
Kung fu ProgrammingKung fu Programming
Kung fu Programming
 
Using Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development TeamUsing Crowdsourced Testing to Turbocharge your Development Team
Using Crowdsourced Testing to Turbocharge your Development Team
 
Advanced CCPM concepts for IT Program Management
Advanced CCPM concepts for IT Program ManagementAdvanced CCPM concepts for IT Program Management
Advanced CCPM concepts for IT Program Management
 
Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyi
Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyiMalyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyi
Malyi yuriy malyi kyiv_pm2019_wise_risk_buffers - yuriy malyi
 
Shift to the right side of your brain - 6th World Congress on Software Qualit...
Shift to the right side of your brain - 6th World Congress on Software Qualit...Shift to the right side of your brain - 6th World Congress on Software Qualit...
Shift to the right side of your brain - 6th World Congress on Software Qualit...
 
Agile and test driven development
Agile and test driven developmentAgile and test driven development
Agile and test driven development
 
QA Strategies for Testing Legacy Web Apps
QA Strategies for Testing Legacy Web AppsQA Strategies for Testing Legacy Web Apps
QA Strategies for Testing Legacy Web Apps
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with django
 
Exploratory Testing with JIRA | QASymphony Webinar
Exploratory Testing with JIRA | QASymphony WebinarExploratory Testing with JIRA | QASymphony Webinar
Exploratory Testing with JIRA | QASymphony Webinar
 
What if you could eliminate the hidden costs of development?
What if you could eliminate the hidden costs of development?What if you could eliminate the hidden costs of development?
What if you could eliminate the hidden costs of development?
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
 
First steps in Test Driven Development
First steps in Test Driven Development First steps in Test Driven Development
First steps in Test Driven Development
 
Pertanyaan dan jawaban (graham et.al 2011) part 1
Pertanyaan dan jawaban (graham et.al 2011) part 1Pertanyaan dan jawaban (graham et.al 2011) part 1
Pertanyaan dan jawaban (graham et.al 2011) part 1
 

Similaire à Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic

2019-12-WWC-Toronto.pdf
2019-12-WWC-Toronto.pdf2019-12-WWC-Toronto.pdf
2019-12-WWC-Toronto.pdfMeghalMistry1
 
Maximize Test Automation with a Risk-Based Approach
Maximize Test Automation with a Risk-Based ApproachMaximize Test Automation with a Risk-Based Approach
Maximize Test Automation with a Risk-Based ApproachSmartBear
 
3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of Agile3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of AgileNeotys
 
The Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security TestingThe Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security TestingMatt Tesauro
 
Quality Awareness When Practicing Agile Testing
Quality Awareness When Practicing Agile TestingQuality Awareness When Practicing Agile Testing
Quality Awareness When Practicing Agile Testingyoungculture
 
Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Filippo Zanella
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfallMuthu Natarajan
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environmentStefan Verhoeff
 
My Journey So Far
My Journey So FarMy Journey So Far
My Journey So Farskipangel
 
Usa prácticas de integración continua y sobrevive para luchar otro día.
 Usa prácticas de integración continua y sobrevive para luchar otro día. Usa prácticas de integración continua y sobrevive para luchar otro día.
Usa prácticas de integración continua y sobrevive para luchar otro día.Software Guru
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...Roberto Pérez Alcolea
 
Lær 3 agile metoder på en aften
Lær 3 agile metoder på en aftenLær 3 agile metoder på en aften
Lær 3 agile metoder på en aftenBestBrains
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
Making security-agile matt-tesauro
Making security-agile matt-tesauroMaking security-agile matt-tesauro
Making security-agile matt-tesauroMatt Tesauro
 

Similaire à Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic (20)

2019-12-WWC-Toronto.pdf
2019-12-WWC-Toronto.pdf2019-12-WWC-Toronto.pdf
2019-12-WWC-Toronto.pdf
 
Maximize Test Automation with a Risk-Based Approach
Maximize Test Automation with a Risk-Based ApproachMaximize Test Automation with a Risk-Based Approach
Maximize Test Automation with a Risk-Based Approach
 
Scrum Anti Patterns
Scrum Anti PatternsScrum Anti Patterns
Scrum Anti Patterns
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 
3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of Agile3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of Agile
 
The Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security TestingThe Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security Testing
 
Agile philosophy
Agile philosophyAgile philosophy
Agile philosophy
 
Quality Awareness When Practicing Agile Testing
Quality Awareness When Practicing Agile TestingQuality Awareness When Practicing Agile Testing
Quality Awareness When Practicing Agile Testing
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)
 
Agile
AgileAgile
Agile
 
Agile methodologiesvswaterfall
Agile methodologiesvswaterfallAgile methodologiesvswaterfall
Agile methodologiesvswaterfall
 
Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
My Journey So Far
My Journey So FarMy Journey So Far
My Journey So Far
 
Usa prácticas de integración continua y sobrevive para luchar otro día.
 Usa prácticas de integración continua y sobrevive para luchar otro día. Usa prácticas de integración continua y sobrevive para luchar otro día.
Usa prácticas de integración continua y sobrevive para luchar otro día.
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
 
Lær 3 agile metoder på en aften
Lær 3 agile metoder på en aftenLær 3 agile metoder på en aften
Lær 3 agile metoder på en aften
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
Making security-agile matt-tesauro
Making security-agile matt-tesauroMaking security-agile matt-tesauro
Making security-agile matt-tesauro
 

Plus de Visma Consulting AS

Digitalisering i praksis - En nødvendighet for å realisere gevinster
Digitalisering i praksis - En nødvendighet for å realisere gevinsterDigitalisering i praksis - En nødvendighet for å realisere gevinster
Digitalisering i praksis - En nødvendighet for å realisere gevinsterVisma Consulting AS
 
KruttRøyk 2012 - Bedriftspresentasjon på NTNU
KruttRøyk 2012 - Bedriftspresentasjon på NTNUKruttRøyk 2012 - Bedriftspresentasjon på NTNU
KruttRøyk 2012 - Bedriftspresentasjon på NTNUVisma Consulting AS
 
Innledning til seminaret "Digitalisering i praksis" den 3. september
Innledning til seminaret "Digitalisering i praksis" den 3. septemberInnledning til seminaret "Digitalisering i praksis" den 3. september
Innledning til seminaret "Digitalisering i praksis" den 3. septemberVisma Consulting AS
 
Digitalisering i praksis ved statsråd Rigmor Aasrud
Digitalisering i praksis ved statsråd Rigmor AasrudDigitalisering i praksis ved statsråd Rigmor Aasrud
Digitalisering i praksis ved statsråd Rigmor AasrudVisma Consulting AS
 
Statens legemiddelverk - direktør Gro Ramsten Wesenberg
Statens legemiddelverk - direktør Gro Ramsten WesenbergStatens legemiddelverk - direktør Gro Ramsten Wesenberg
Statens legemiddelverk - direktør Gro Ramsten WesenbergVisma Consulting AS
 
Presentasjon Enonic frokostseminar 22032012
Presentasjon Enonic frokostseminar 22032012Presentasjon Enonic frokostseminar 22032012
Presentasjon Enonic frokostseminar 22032012Visma Consulting AS
 
Visma Sirius presentasjon frokostseminar 22032012
Visma Sirius presentasjon frokostseminar 22032012Visma Sirius presentasjon frokostseminar 22032012
Visma Sirius presentasjon frokostseminar 22032012Visma Consulting AS
 
Presentasjon om Visma Sirius for jenteprosjektet Ada
Presentasjon om Visma Sirius for jenteprosjektet AdaPresentasjon om Visma Sirius for jenteprosjektet Ada
Presentasjon om Visma Sirius for jenteprosjektet AdaVisma Consulting AS
 
Visma Sirius Nyhetsmagasin - situp
Visma Sirius Nyhetsmagasin - situpVisma Sirius Nyhetsmagasin - situp
Visma Sirius Nyhetsmagasin - situpVisma Consulting AS
 
Nyhetsmagasinet - Tørt Krutt i Barcelona
Nyhetsmagasinet - Tørt Krutt i BarcelonaNyhetsmagasinet - Tørt Krutt i Barcelona
Nyhetsmagasinet - Tørt Krutt i BarcelonaVisma Consulting AS
 

Plus de Visma Consulting AS (18)

Gå litt inn med Altinn
Gå litt inn med AltinnGå litt inn med Altinn
Gå litt inn med Altinn
 
Digitalisering i praksis - En nødvendighet for å realisere gevinster
Digitalisering i praksis - En nødvendighet for å realisere gevinsterDigitalisering i praksis - En nødvendighet for å realisere gevinster
Digitalisering i praksis - En nødvendighet for å realisere gevinster
 
VISDOM
VISDOMVISDOM
VISDOM
 
KruttRøyk 2012 - Bedriftspresentasjon på NTNU
KruttRøyk 2012 - Bedriftspresentasjon på NTNUKruttRøyk 2012 - Bedriftspresentasjon på NTNU
KruttRøyk 2012 - Bedriftspresentasjon på NTNU
 
Innledning til seminaret "Digitalisering i praksis" den 3. september
Innledning til seminaret "Digitalisering i praksis" den 3. septemberInnledning til seminaret "Digitalisering i praksis" den 3. september
Innledning til seminaret "Digitalisering i praksis" den 3. september
 
NAV - IKT direktør Nina Aulie
NAV - IKT direktør Nina AulieNAV - IKT direktør Nina Aulie
NAV - IKT direktør Nina Aulie
 
Digitalisering i praksis ved statsråd Rigmor Aasrud
Digitalisering i praksis ved statsråd Rigmor AasrudDigitalisering i praksis ved statsråd Rigmor Aasrud
Digitalisering i praksis ved statsråd Rigmor Aasrud
 
BRREG - Frank Åseli
BRREG - Frank ÅseliBRREG - Frank Åseli
BRREG - Frank Åseli
 
Statens legemiddelverk - direktør Gro Ramsten Wesenberg
Statens legemiddelverk - direktør Gro Ramsten WesenbergStatens legemiddelverk - direktør Gro Ramsten Wesenberg
Statens legemiddelverk - direktør Gro Ramsten Wesenberg
 
Presentasjon Enonic frokostseminar 22032012
Presentasjon Enonic frokostseminar 22032012Presentasjon Enonic frokostseminar 22032012
Presentasjon Enonic frokostseminar 22032012
 
Visma Sirius presentasjon frokostseminar 22032012
Visma Sirius presentasjon frokostseminar 22032012Visma Sirius presentasjon frokostseminar 22032012
Visma Sirius presentasjon frokostseminar 22032012
 
Begrepsmodellering
Begrepsmodellering   Begrepsmodellering
Begrepsmodellering
 
Presentasjon om Visma Sirius for jenteprosjektet Ada
Presentasjon om Visma Sirius for jenteprosjektet AdaPresentasjon om Visma Sirius for jenteprosjektet Ada
Presentasjon om Visma Sirius for jenteprosjektet Ada
 
Visma Sirius bedpres på NTNU
Visma Sirius bedpres på NTNU Visma Sirius bedpres på NTNU
Visma Sirius bedpres på NTNU
 
Nyhetsmagasinet - situp
Nyhetsmagasinet - situpNyhetsmagasinet - situp
Nyhetsmagasinet - situp
 
Visma Sirius Nyhetsmagasin - situp
Visma Sirius Nyhetsmagasin - situpVisma Sirius Nyhetsmagasin - situp
Visma Sirius Nyhetsmagasin - situp
 
Nyhetsmagasinet - Tørt Krutt i Barcelona
Nyhetsmagasinet - Tørt Krutt i BarcelonaNyhetsmagasinet - Tørt Krutt i Barcelona
Nyhetsmagasinet - Tørt Krutt i Barcelona
 
2011 09-13 j query workshop
2011 09-13 j query workshop2011 09-13 j query workshop
2011 09-13 j query workshop
 

Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic

  • 1. Agile approach to quality Gojko Adzic http://gojko.net gojko@gojko.com @gojkoadzic
  • 2. Plan for today ● How teams often get stuck ● Three key techniques to improve ● How they help ● Adoption strategy ● Q&A
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Real problems ● slow feedback ● huge amount of time wasted ● low visibility of stuff coming through the pipeline ● lack of shared understanding ● different risk checks are tightly coupled
  • 12. Unpicking water-scrum-fall ● optimise the whole pipeline ● remove information bottlenecks ● shorten feedback loops
  • 13. Our job is not to develop, test, manage, analyse....
  • 14. Our job is to get the right software shipped faster tomorrow than today!
  • 15. Optimise the whole pipeline ● Push work away from bottlenecks ● Kill scope creep ● Kill the telephone game ● Focus on valuable work ● Get a shared understanding of risk ● Get a shared definition of quality ● Kill synchronisation work, several sources of truth ● Drop software that did not succeed
  • 16. Remove information bottlenecks ● Teach / share domain knowledge ● Build and publish relevant documentation ● Visualise risk
  • 17. Shorten feedback loops ● Decouple inspecting different risk categories ● Automate so tests are fast and maintainable ● Move from confidence to evidence
  • 18. Benefits? ● Shorter time to market – often by 3 or 4 times ● Much higher levels of quality
  • 22.
  • 23. Optimise the whole pipeline ● Push work away from bottlenecks ● Kill scope creep ● Kill the telephone game ● Focus on valuable work ● Get a shared understanding of risk ● Get a shared definition of quality ● Kill synchronisation work, several sources of truth ● Drop software that did not succeed
  • 24. Shorten feedback loops ● Decouple inspecting different risk categories ● Automate so tests are fast and maintainable ● Move from confidence to evidence
  • 25.
  • 31. From “Agile Testing” Crispin/Gregory
  • 32. Ports & adapters From “Growing Object Oriented Software” Pryce/Freeman
  • 33.
  • 34. Optimise the whole pipeline ● Push work away from bottlenecks ● Kill scope creep ● Kill the telephone game ● Focus on valuable work ● Get a shared understanding of risk ● Get a shared definition of quality ● Kill synchronisation work, several sources of truth ● Drop software that did not succeed
  • 35. Remove information bottlenecks ● Teach / share domain knowledge ● Build and publish relevant documentation ● Visualise risk
  • 36. Shorten feedback loops ● Decouple inspecting different risk categories ● Automate so tests are fast and maintainable ● Move from confidence to evidence
  • 39. Optimise the whole pipeline ● Push work away from bottlenecks ● Kill scope creep ● Kill the telephone game ● Focus on valuable work ● Get a shared understanding of risk ● Get a shared definition of quality ● Kill synchronisation work, several sources of truth ● Drop software that did not succeed
  • 40. Remove information bottlenecks ● Teach / share domain knowledge ● Build and publish relevant documentation ● Visualise risk
  • 41. Shorten feedback loops ● Decouple inspecting different risk categories ● Automate so tests are fast and maintainable ● Move from confidence to evidence
  • 42. Shorten feedback loops ● Decouple inspecting different risk categories ● Automate so tests are fast and maintainable ● Move from confidence to evidence
  • 43. Adoption ● Get the entire team together ● Visualise the pipeline ● Choose your #1 problem ● Decide on solution together ● Treat it as an experiment ● Rinse & Repeat!