presentasjon til temakveld for visma consulting:specification by example med gojko adzic

45
Agile approach to quality Gojko Adzic http://gojko.net [email protected] @gojkoadzic

Upload: visma-consulting-as

Post on 13-Dec-2014

211 views

Category:

Documents


1 download

DESCRIPTION

Presentasjon til temakveld for Visma Consulting. Om temaet: Specification by example er relevant for testere, arkitekter og utviklere. Det handler om å unngå funksjonelle gap og inkonsistens mellom spesifikasjoner og tester. Ved å utvide spesifikasjoner med eksempler lager man en ”single source of truth” for både utvikling og test, og ved å automatisere spesifikasjonene muliggjør man automatisert akseptansetestin

TRANSCRIPT

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

Agile approach to quality

Gojko Adzichttp://gojko.net

[email protected]@gojkoadzic

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

Plan for today

● How teams often get stuck● Three key techniques to improve● How they help● Adoption strategy● Q&A

Page 3: Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic
Page 4: Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic
Page 5: Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic
Page 6: Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic
Page 7: Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic
Page 8: Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic
Page 9: Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic
Page 10: Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic
Page 11: Presentasjon til temakveld for Visma Consulting:Specification by example med Gojko Adzic

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

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

Unpicking water-scrum-fall

●optimise the whole pipeline

●remove information bottlenecks

●shorten feedback loops

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

Our job is not to develop, test, manage, analyse....

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

Our job is to get the right software

shipped faster tomorrow than

today!

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

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

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

Remove information bottlenecks

● Teach / share domain knowledge

● Build and publish relevant documentation

● Visualise risk

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

Shorten feedback loops

● Decouple inspecting different risk categories

● Automate so tests are fast and maintainable

● Move from confidence to evidence

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

Benefits?

● Shorter time to market – often by 3 or 4 times

● Much higher levels of quality

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

Three key techniques

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

Impact Mapping

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

Impact Mapping

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

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

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

Shorten feedback loops

● Decouple inspecting different risk categories ● Automate so tests are fast and maintainable ● Move from confidence to evidence

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

Collaborate on specifications

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

Illustrate requirements using examples

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

Refine into specifications

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

Automate without changing

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

= Executable specifications

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

From “Agile Testing” Crispin/Gregory

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

Ports & adapters

From “Growing Object Oriented Software” Pryce/Freeman

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

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

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

Remove information bottlenecks

● Teach / share domain knowledge● Build and publish relevant documentation● Visualise risk

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

Shorten feedback loops

● Decouple inspecting different risk categories

● Automate so tests are fast and maintainable ● Move from confidence to evidence

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

ACC Matrix

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

ACC Matrix

http://bit.ly/accMatrix

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

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

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

Remove information bottlenecks

● Teach / share domain knowledge● Build and publish relevant documentation● Visualise risk

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

Shorten feedback loops

● Decouple inspecting different risk categories ● Automate so tests are fast and maintainable ● Move from confidence to evidence

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

Shorten feedback loops

● Decouple inspecting different risk categories ● Automate so tests are fast and maintainable ● Move from confidence to evidence

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

Adoption

● Get the entire team together● Visualise the pipeline● Choose your #1 problem● Decide on solution together● Treat it as an experiment● Rinse & Repeat!

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