SlideShare a Scribd company logo
1 of 33
Download to read offline
Matt Philip
NO (LAB) JACKET REQUIRED:
DESIGNING EXPERIMENTS
FOR LEARNING
@mattphilip #AgileMW2019
@mattphilip #AgileCamp2019
”LET’SEXPERIMENT!”
@mattphilip #AgileMW2019
In complex environments, you can’t follow recipes or
conduct detailed analysis to understand the situation.
Rather, you must experiment (probe).
-- Cynefin
Improve collaboratively, evolve experimentally.
-- Kanban Method
Pivoting …. a structured course correction designed to
test … hypothesis about the product, strategy, and engine
of growth.
-- Lean Startup
Each feature includes a benefit hypothesis.
-- SAFe
WHYEXPERIMENTS?
@mattphilip #AgileMW2019
ELEUSISEXPEDITIOUS
A GAME ABOUT HYPOTHESES
@mattphilip #AgileMW2019
IDEA
◆ This is a variation on Eleusis Express; a card game of inductive reasoning which itself is a
modification of Robert Abbott’s game Eleusis.
◆ One player has a secret rule for which cards can be played.
◆ For example: Each card has to be a different color from the card before it. Other players lay
down cards to discover the pattern. If a player lays down a card correctly, he or she can try to
guess the rule.
@mattphilip #AgileMW2019
OBJECT
◆ A game consists of one or more rounds/hands.
◆ A different player is chosen as dealer of each new round, and it is the dealer who knows the
secret rule. The dealer does not play a hand that round.
◆ All plays are made to a central layout that grows as the round progresses. A layout consists of
a horizontal mainline of correct cards that follow the secret rule. Below the mainline are
vertical sidelines of mistake cards that did not follow the rule. These sideline cards can be
overlapped to save space.
@mattphilip #AgileMW2019
DEALER
◆ The dealer is given a secret rule.
◆ He or she places the pile of cards face down, turns over the top card, and puts it on the table.
This will be the start of the mainline.
◆ Before play starts, the dealer may give a hint about the rule.
◆ The player to the left of the dealer goes first, then the play continues around to the left.
@mattphilip #AgileMW2019
PLAYERS
◆ A player turns the top card from the deck and lays it on the table. He or she asserts whether it
is correct or not, and the dealer confirms or denies.
◆ If correct, the card goes to the right of the last card on the mainline.
◆ If incorrect, the card goes below the last card (it either starts a sideline or it adds to a sideline).
@mattphilip #AgileMW2019
PLAYERS (NO PLAY)
◆ A player has the option of declaring that they have no correct or incorrect cards to play. They
shows their hand (to everyone) and the dealer says whether the player is right or not.
◆ If the player is wrong, the dealer chooses one correct or incorrect card from their hand which
could have been played, and puts it on the layout. For example if the player declares they
have no correct cards, a correct card would be chosen. The player keeps their hand and they
must draw one card from the stock.
◆ If the player is right, and their hand is down to one card, that card is put in the stock and the
round is over. If they have more than one card, the dealer counts their cards and puts them on
the bottom of the stock. They then deal the player a new hand, but with one less card.
@mattphilip #AgileMW2019
GUESSING
◆ Whenever a player makes a correct assertion, he or she can guess the rule.
Everyone must hear the guess.
◆ The dealer then says whether the player is right or wrong. If wrong, the game
continues. If right, the round ends.
@mattphilip #AgileMW2019
DEBRIEF:
WHATDIDWELEARN?
@mattphilip #AgileMW2019
LEANMASTERMIND
@mattphilip #AgileMW2019
1. Choose who is who. One player becomes the codemaker, the others are the
codebreakers
2. Choose 4 digits. The codemaker chooses a pattern of four digits; for
example 1 2 3 4.
3. Try guessing the pattern. The codebreakers try to guess the pattern, in
both order and number, within twelve turns. Each guess is made by writing
a row of four .
4. Provide feedback. After each guess the codemaker provides feedback by
placing from zero to four key dots next to the guess.
1. A full key dot [●] indicates the existence of a code number which is correct in both number and
position.
2. An empty dot [○] indicates the existence of a correct number placed in the wrong position.
5. Keep making guesses. Once feedback is provided, another guess is made.
Guesses and feedback continue until either the codebreakers guess
correctly, or twelve incorrect guesses are made.
INSTRUCTIONS
@mattphilip #AgileMW2019
As before with the following additions:
• Before a guess. Write down the intent of the guess –
what it is you want to learn.
• After feedback. Write down the result and what you
actually learned.
WORKSHEET
@mattphilip #AgileMW2019
DEBRIEF:
WHATDIDWELEARN?
@mattphilip #AgileMW2019
• Define a question
• Gather information and resources (observe)
• Form an explanatory hypothesis
• Test the hypothesis by performing and experiment
and collecting data in a replicable manner
• Analyze the data
• Interpret the data and draw conclusions that serve as
a starting point for a new hypothesis
• Publish results
SCIENTIFICMETHOD
@mattphilip #AgileMW2019
WELLIAIN'TOFTENRIGHT,
BUTI'VENEVERBEENWRONG.
--GRATEFULDEAD
@mattphilip #AgileMW2019
INFORMATION THEORY
CURVE
@mattphilip #AgileMW2019
HOW MUCH LEARNING?
@mattphilip #AgileMW2019
AGILE-DELIVERYVALUECURVE
@mattphilip #AgileMW2019
VALIDATED LEARNING?
@mattphilip #AgileMW2019
WHAT IS “DONE” FOR YOU?
-- John Cutler
@mattphilip #AgileMW2019
GENERATING EXPERIMENTS
@mattphilip #AgileMW2019
LET’SPRACTICE!
@mattphilip #AgileMW2019
• Company policy to give a bonus to employees who
refer new hires
• Implementing SAFe
• Rolling out a new team-leadership model
• Work-from home policy
• [Your own example]
HOWWOULDYOUTESTTHESE?
@mattphilip #AgileMW2019
• Psychological safety to fail
• Learning is outcome
• Time-based
• Measurable
• Single variable
• Provable (and disprovable) hypothesis
ELEMENTSOFGOODEXPERIMENTS
@mattphilip #AgileMW2019
HYPOTHESIS-DRIVENDEVELOPMENT
@mattphilip #AgileMW2019
• Language: “Fail Fast” à “Prove/disprove hypothesis”
• Psychological (and other) Safety
• Leaders: Establish the boundaries (SETT)
• Organizational experiments board
• “Goldratt User Stories”
• Finding your optimal
WIP limit
• A/B tests
• Retrospective actions
OTHERCONSIDERATIONS
@mattphilip #AgileMW2019
WEDONOTDOPROJECTSANYMORE,
ONLYEXPERIMENTS.
--BARRYO’REILLY
@mattphilip #AgileMW2019
@mattphilip #AgileMW2019
SOURCES AND RESOURCES
◆ Karl Scotland (https://availagility.co.uk/)
◆ https://yorkesoftware.com/2018/03/09/goldratt-user-stories/
◆ http://cognitive-edge.com/methods/safe-to-fail-probes/
◆ Eleusis Express http://www.logicmazes.com/games/eleusis/express.html
◆ Freakonomics Radio: 370. How to Fail like a Pro
◆ Unlearn by Barry O’Reilly
◆ Agile BOSSA nova book
◆ How to Measure Anything
◆ John Cutler
◆ The Surprising Power of Online Experiments (https://hbr.org/2017/09/the-surprising-power-
of-online-experiments)
◆ https://exp-platform.com/Documents/2015-
08OnlineControlledExperimentsKDDKeynoteNR.pdf
◆ http://www.theagilefactor.com/
◆ https://barryoreilly.com/how-to-implement-hypothesis-driven-development/
◆ http://mattphilip.wordpress.com
@mattphilip #AgileMW2019
THANK
YOU!
@mattphilip #AgileMW2019

More Related Content

More from Matthew Philip

No (Lab) Jacket Required Workshop [Kanban Global Summit 2022]
No (Lab) Jacket Required Workshop [Kanban Global Summit 2022]No (Lab) Jacket Required Workshop [Kanban Global Summit 2022]
No (Lab) Jacket Required Workshop [Kanban Global Summit 2022]Matthew Philip
 
The 8 Stances of 
a Transformational Leader
The 8 Stances of 
a Transformational LeaderThe 8 Stances of 
a Transformational Leader
The 8 Stances of 
a Transformational LeaderMatthew Philip
 
Strategy Deployment: Aligning Action to Vision
Strategy Deployment: Aligning Action to VisionStrategy Deployment: Aligning Action to Vision
Strategy Deployment: Aligning Action to VisionMatthew Philip
 
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]Matthew Philip
 
Stop writing stories, start validating working software
 Stop writing stories, start validating working software Stop writing stories, start validating working software
Stop writing stories, start validating working softwareMatthew Philip
 
No (Lab) Jacket Required: Designing Experiments for Learning [XP2020 Conference]
No (Lab) Jacket Required: Designing Experiments for Learning [XP2020 Conference]No (Lab) Jacket Required: Designing Experiments for Learning [XP2020 Conference]
No (Lab) Jacket Required: Designing Experiments for Learning [XP2020 Conference]Matthew Philip
 
From Andon to Yokoten: Japanese for Agilists
From Andon to Yokoten: Japanese for AgilistsFrom Andon to Yokoten: Japanese for Agilists
From Andon to Yokoten: Japanese for AgilistsMatthew Philip
 
Leadership at every level [prdc2019]
Leadership at every level [prdc2019]Leadership at every level [prdc2019]
Leadership at every level [prdc2019]Matthew Philip
 
Leadership at Every Level: Practices for Aligned Autonomy
Leadership at Every Level: Practices for Aligned AutonomyLeadership at Every Level: Practices for Aligned Autonomy
Leadership at Every Level: Practices for Aligned AutonomyMatthew Philip
 
Kanban Cadences for Santa
Kanban Cadences for SantaKanban Cadences for Santa
Kanban Cadences for SantaMatthew Philip
 
Portfolio kanban (St. Louis Agile Product Ownership Meetup)
Portfolio kanban (St. Louis Agile Product Ownership Meetup)Portfolio kanban (St. Louis Agile Product Ownership Meetup)
Portfolio kanban (St. Louis Agile Product Ownership Meetup)Matthew Philip
 
Culture add over culture fit [flowcon 2018]
Culture add over culture fit [flowcon 2018]Culture add over culture fit [flowcon 2018]
Culture add over culture fit [flowcon 2018]Matthew Philip
 
The Service Delivery Review: The Missing Agile Feedback Loop
The Service Delivery Review: The Missing Agile Feedback LoopThe Service Delivery Review: The Missing Agile Feedback Loop
The Service Delivery Review: The Missing Agile Feedback LoopMatthew Philip
 
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)Matthew Philip
 
Leadership at Every Level: Intent-Based Leadership Practices
Leadership at Every Level: Intent-Based Leadership PracticesLeadership at Every Level: Intent-Based Leadership Practices
Leadership at Every Level: Intent-Based Leadership PracticesMatthew Philip
 
Thriving (Not Merely Surviving) the First Year: Redesigning the Onboarding Ex...
Thriving (Not Merely Surviving) the First Year: Redesigning the Onboarding Ex...Thriving (Not Merely Surviving) the First Year: Redesigning the Onboarding Ex...
Thriving (Not Merely Surviving) the First Year: Redesigning the Onboarding Ex...Matthew Philip
 
The Service-Delivery Review: The Missing Agile Feedback Loop [London Lean Kan...
The Service-Delivery Review: The Missing Agile Feedback Loop [London Lean Kan...The Service-Delivery Review: The Missing Agile Feedback Loop [London Lean Kan...
The Service-Delivery Review: The Missing Agile Feedback Loop [London Lean Kan...Matthew Philip
 
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean Kanban Nor...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean Kanban Nor...The Service-Delivery Review: The Missing Agile Feedback Loop [Lean Kanban Nor...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean Kanban Nor...Matthew Philip
 
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...Matthew Philip
 
The Service-Delivery Review: The Missing Agile Feedback Loop [2017 Lean Kanba...
The Service-Delivery Review: The Missing Agile Feedback Loop [2017 Lean Kanba...The Service-Delivery Review: The Missing Agile Feedback Loop [2017 Lean Kanba...
The Service-Delivery Review: The Missing Agile Feedback Loop [2017 Lean Kanba...Matthew Philip
 

More from Matthew Philip (20)

No (Lab) Jacket Required Workshop [Kanban Global Summit 2022]
No (Lab) Jacket Required Workshop [Kanban Global Summit 2022]No (Lab) Jacket Required Workshop [Kanban Global Summit 2022]
No (Lab) Jacket Required Workshop [Kanban Global Summit 2022]
 
The 8 Stances of 
a Transformational Leader
The 8 Stances of 
a Transformational LeaderThe 8 Stances of 
a Transformational Leader
The 8 Stances of 
a Transformational Leader
 
Strategy Deployment: Aligning Action to Vision
Strategy Deployment: Aligning Action to VisionStrategy Deployment: Aligning Action to Vision
Strategy Deployment: Aligning Action to Vision
 
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
Metrics at Every (Flight) Level [2020 Agile Kanban Istanbul FlowConf]
 
Stop writing stories, start validating working software
 Stop writing stories, start validating working software Stop writing stories, start validating working software
Stop writing stories, start validating working software
 
No (Lab) Jacket Required: Designing Experiments for Learning [XP2020 Conference]
No (Lab) Jacket Required: Designing Experiments for Learning [XP2020 Conference]No (Lab) Jacket Required: Designing Experiments for Learning [XP2020 Conference]
No (Lab) Jacket Required: Designing Experiments for Learning [XP2020 Conference]
 
From Andon to Yokoten: Japanese for Agilists
From Andon to Yokoten: Japanese for AgilistsFrom Andon to Yokoten: Japanese for Agilists
From Andon to Yokoten: Japanese for Agilists
 
Leadership at every level [prdc2019]
Leadership at every level [prdc2019]Leadership at every level [prdc2019]
Leadership at every level [prdc2019]
 
Leadership at Every Level: Practices for Aligned Autonomy
Leadership at Every Level: Practices for Aligned AutonomyLeadership at Every Level: Practices for Aligned Autonomy
Leadership at Every Level: Practices for Aligned Autonomy
 
Kanban Cadences for Santa
Kanban Cadences for SantaKanban Cadences for Santa
Kanban Cadences for Santa
 
Portfolio kanban (St. Louis Agile Product Ownership Meetup)
Portfolio kanban (St. Louis Agile Product Ownership Meetup)Portfolio kanban (St. Louis Agile Product Ownership Meetup)
Portfolio kanban (St. Louis Agile Product Ownership Meetup)
 
Culture add over culture fit [flowcon 2018]
Culture add over culture fit [flowcon 2018]Culture add over culture fit [flowcon 2018]
Culture add over culture fit [flowcon 2018]
 
The Service Delivery Review: The Missing Agile Feedback Loop
The Service Delivery Review: The Missing Agile Feedback LoopThe Service Delivery Review: The Missing Agile Feedback Loop
The Service Delivery Review: The Missing Agile Feedback Loop
 
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)
Forecasting with Less Effort and More Accuracy (Agile Camp NY 2018)
 
Leadership at Every Level: Intent-Based Leadership Practices
Leadership at Every Level: Intent-Based Leadership PracticesLeadership at Every Level: Intent-Based Leadership Practices
Leadership at Every Level: Intent-Based Leadership Practices
 
Thriving (Not Merely Surviving) the First Year: Redesigning the Onboarding Ex...
Thriving (Not Merely Surviving) the First Year: Redesigning the Onboarding Ex...Thriving (Not Merely Surviving) the First Year: Redesigning the Onboarding Ex...
Thriving (Not Merely Surviving) the First Year: Redesigning the Onboarding Ex...
 
The Service-Delivery Review: The Missing Agile Feedback Loop [London Lean Kan...
The Service-Delivery Review: The Missing Agile Feedback Loop [London Lean Kan...The Service-Delivery Review: The Missing Agile Feedback Loop [London Lean Kan...
The Service-Delivery Review: The Missing Agile Feedback Loop [London Lean Kan...
 
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean Kanban Nor...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean Kanban Nor...The Service-Delivery Review: The Missing Agile Feedback Loop [Lean Kanban Nor...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean Kanban Nor...
 
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...
The Service-Delivery Review: The Missing Agile Feedback Loop [Lean and Agile ...
 
The Service-Delivery Review: The Missing Agile Feedback Loop [2017 Lean Kanba...
The Service-Delivery Review: The Missing Agile Feedback Loop [2017 Lean Kanba...The Service-Delivery Review: The Missing Agile Feedback Loop [2017 Lean Kanba...
The Service-Delivery Review: The Missing Agile Feedback Loop [2017 Lean Kanba...
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Recently uploaded (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

No (Lab) Jacket Required [Agile Midwest Conference]

  • 1. Matt Philip NO (LAB) JACKET REQUIRED: DESIGNING EXPERIMENTS FOR LEARNING @mattphilip #AgileMW2019
  • 4. In complex environments, you can’t follow recipes or conduct detailed analysis to understand the situation. Rather, you must experiment (probe). -- Cynefin Improve collaboratively, evolve experimentally. -- Kanban Method Pivoting …. a structured course correction designed to test … hypothesis about the product, strategy, and engine of growth. -- Lean Startup Each feature includes a benefit hypothesis. -- SAFe WHYEXPERIMENTS? @mattphilip #AgileMW2019
  • 5. ELEUSISEXPEDITIOUS A GAME ABOUT HYPOTHESES @mattphilip #AgileMW2019
  • 6. IDEA ◆ This is a variation on Eleusis Express; a card game of inductive reasoning which itself is a modification of Robert Abbott’s game Eleusis. ◆ One player has a secret rule for which cards can be played. ◆ For example: Each card has to be a different color from the card before it. Other players lay down cards to discover the pattern. If a player lays down a card correctly, he or she can try to guess the rule. @mattphilip #AgileMW2019
  • 7. OBJECT ◆ A game consists of one or more rounds/hands. ◆ A different player is chosen as dealer of each new round, and it is the dealer who knows the secret rule. The dealer does not play a hand that round. ◆ All plays are made to a central layout that grows as the round progresses. A layout consists of a horizontal mainline of correct cards that follow the secret rule. Below the mainline are vertical sidelines of mistake cards that did not follow the rule. These sideline cards can be overlapped to save space. @mattphilip #AgileMW2019
  • 8. DEALER ◆ The dealer is given a secret rule. ◆ He or she places the pile of cards face down, turns over the top card, and puts it on the table. This will be the start of the mainline. ◆ Before play starts, the dealer may give a hint about the rule. ◆ The player to the left of the dealer goes first, then the play continues around to the left. @mattphilip #AgileMW2019
  • 9. PLAYERS ◆ A player turns the top card from the deck and lays it on the table. He or she asserts whether it is correct or not, and the dealer confirms or denies. ◆ If correct, the card goes to the right of the last card on the mainline. ◆ If incorrect, the card goes below the last card (it either starts a sideline or it adds to a sideline). @mattphilip #AgileMW2019
  • 10. PLAYERS (NO PLAY) ◆ A player has the option of declaring that they have no correct or incorrect cards to play. They shows their hand (to everyone) and the dealer says whether the player is right or not. ◆ If the player is wrong, the dealer chooses one correct or incorrect card from their hand which could have been played, and puts it on the layout. For example if the player declares they have no correct cards, a correct card would be chosen. The player keeps their hand and they must draw one card from the stock. ◆ If the player is right, and their hand is down to one card, that card is put in the stock and the round is over. If they have more than one card, the dealer counts their cards and puts them on the bottom of the stock. They then deal the player a new hand, but with one less card. @mattphilip #AgileMW2019
  • 11. GUESSING ◆ Whenever a player makes a correct assertion, he or she can guess the rule. Everyone must hear the guess. ◆ The dealer then says whether the player is right or wrong. If wrong, the game continues. If right, the round ends. @mattphilip #AgileMW2019
  • 14. 1. Choose who is who. One player becomes the codemaker, the others are the codebreakers 2. Choose 4 digits. The codemaker chooses a pattern of four digits; for example 1 2 3 4. 3. Try guessing the pattern. The codebreakers try to guess the pattern, in both order and number, within twelve turns. Each guess is made by writing a row of four . 4. Provide feedback. After each guess the codemaker provides feedback by placing from zero to four key dots next to the guess. 1. A full key dot [●] indicates the existence of a code number which is correct in both number and position. 2. An empty dot [○] indicates the existence of a correct number placed in the wrong position. 5. Keep making guesses. Once feedback is provided, another guess is made. Guesses and feedback continue until either the codebreakers guess correctly, or twelve incorrect guesses are made. INSTRUCTIONS @mattphilip #AgileMW2019
  • 15. As before with the following additions: • Before a guess. Write down the intent of the guess – what it is you want to learn. • After feedback. Write down the result and what you actually learned. WORKSHEET @mattphilip #AgileMW2019
  • 17. • Define a question • Gather information and resources (observe) • Form an explanatory hypothesis • Test the hypothesis by performing and experiment and collecting data in a replicable manner • Analyze the data • Interpret the data and draw conclusions that serve as a starting point for a new hypothesis • Publish results SCIENTIFICMETHOD @mattphilip #AgileMW2019
  • 23. WHAT IS “DONE” FOR YOU? -- John Cutler @mattphilip #AgileMW2019
  • 26. • Company policy to give a bonus to employees who refer new hires • Implementing SAFe • Rolling out a new team-leadership model • Work-from home policy • [Your own example] HOWWOULDYOUTESTTHESE? @mattphilip #AgileMW2019
  • 27. • Psychological safety to fail • Learning is outcome • Time-based • Measurable • Single variable • Provable (and disprovable) hypothesis ELEMENTSOFGOODEXPERIMENTS @mattphilip #AgileMW2019
  • 29. • Language: “Fail Fast” à “Prove/disprove hypothesis” • Psychological (and other) Safety • Leaders: Establish the boundaries (SETT) • Organizational experiments board • “Goldratt User Stories” • Finding your optimal WIP limit • A/B tests • Retrospective actions OTHERCONSIDERATIONS @mattphilip #AgileMW2019
  • 32. SOURCES AND RESOURCES ◆ Karl Scotland (https://availagility.co.uk/) ◆ https://yorkesoftware.com/2018/03/09/goldratt-user-stories/ ◆ http://cognitive-edge.com/methods/safe-to-fail-probes/ ◆ Eleusis Express http://www.logicmazes.com/games/eleusis/express.html ◆ Freakonomics Radio: 370. How to Fail like a Pro ◆ Unlearn by Barry O’Reilly ◆ Agile BOSSA nova book ◆ How to Measure Anything ◆ John Cutler ◆ The Surprising Power of Online Experiments (https://hbr.org/2017/09/the-surprising-power- of-online-experiments) ◆ https://exp-platform.com/Documents/2015- 08OnlineControlledExperimentsKDDKeynoteNR.pdf ◆ http://www.theagilefactor.com/ ◆ https://barryoreilly.com/how-to-implement-hypothesis-driven-development/ ◆ http://mattphilip.wordpress.com @mattphilip #AgileMW2019