SlideShare a Scribd company logo
1 of 85
CTO, New Iron, Austin, TX
Janelle Klein
©2015 New Iron Group
The Art of Better (Part 2)
Creation Date: 10/05/2015
Reviewing a Developer Experience
What is this talk about?
Process of Idea Flow Learning Framework
How to do “Experience Reviews”
The Troubleshooting Game!
The art of troubleshooting
Quick Overview:
Idea Flow Learning Framework
PAIN occurs during the process of
understanding and extending the software
PAIN
Not the Code.
Optimize Developer Experience
Idea Flow Learning Framework
Systematically Optimize Decisions
Target - The direction we’re trying to go…
Idea Flow Learning Framework
Output - The experience we’re trying to improve
Idea Flow Learning Framework
Input - The constraints that limit our short-term choices…
Idea Flow Learning Framework
1. Visibility - See the pain
1.
Visibility
1.
Visibility
Idea Flow Learning Framework
1.
Clarity
2.
Clarity
2. Clarity - Explain what’s causing of the pain
Idea Flow Learning Framework
3.
Awareness
3. Awareness - Learn to avoid the pain
Idea Flow Learning Framework
Focus on the biggest pain…
Minimize Pain
Idea Flow Learning Framework
Idea Flow Learning Framework
Systematically Optimize Decisions
Three Stages of Mastery
Visibility
Clarity
Awareness
See
Explain
Predict
Idea Flow Maps visualize the
experienced difficulty of a problem-solving task.
Visibility
See the pain
“Friction”
Our level of understanding
is constrained by the diversity of our conceptual metaphors.
Clarity
Expand your vocabulary of patterns
Awareness
Predict the consequences of decisions
The quality of our decisions is limited by our ability to
ask the right questions at the right time.
Imagine your brain is a
decision-making engine
written in code.
Breakpoint
Stop and Think!
What’s a Decision Principle?
1. How do I evaluate my situation?
2. What should I optimize for?
Answers Two Questions
Pseudo code for making trade-off decisions
Strategy Types (“do”)
1. DependencyAnalysis
2. IncrementalIntegrationTest
3. DataDrivenTest
4. IsolateHardToTestCode
Situation Types (“see”)
1. UnravelingSweater
2. HeavyIntegrationLogic
3. HighStateVariation
4. CoupledExternalDependencies
Haystack Decisions
Codify What Works
DoSee
The Scientific Method
Creating an explicit model makes our beliefs testable.
The Scientific Method
Creating an explicit model makes our beliefs testable.
Visibility Process
Clarity
Process
Awareness
Process
Visibility Framework
Learn to see the pain of you and your peers.
Clarity Framework
Learn to explain what’s causing the pain.
Awareness Framework
Learn to ask the right questions at the right time.
It’s a Control System…
Systematically Optimize Decisions
“Pain Control” in Software Development
Average Pain per Incident
This is Control
Target
Control Limit
The Experience Review
Learn
Focus
Observe
ConcludeOptimize
(The Mastery Spiral)
The Troubleshooting Game!
The Experience Review!
Make a FOCOL Point!
Learn
Focus
Observe
ConcludeOptimize
(The Mastery Spiral)
Make a FOCOL Point!
Learn
Focus
Observe
ConcludeOptimize
(The Mastery Spiral)
Codify Decision Principles
Learn
Focus
Observe
ConcludeOptimize
Make a FOCOL Point!
(The Mastery Spiral)
Learn with Decision Principles
Learn
Focus
Observe
ConcludeOptimize
Focus - Choose the Needle
Make a FOCOL Point!
(The Mastery Spiral)
Idea Flow Learning Framework
Choose the Needle
What direction are we trying to go?
What type of pain are we focusing on?
The Ten Pains of Software Development
Troubleshooting
Progress
Learning
Rework
Learn
Focus
Observe
ConcludeOptimize
Focus - Choose the Needle
Focus: How could we have reduced the experiment pain?
14:230:00
George’s Painful Experience
What caused the experiment pain?
Focus: How could we have avoided the experiment pain?
14:230:00
George’s Painful Experience
What patterns do we see?
Focus: How could we have avoided the experiment pain?
Learn
Focus
Observe
ConcludeOptimize
Focus: How could we have reduced the experiment pain?
Learn
ConcludeOptimize
Observe - What patterns do we see?
Focus
Observe
Focus: How could we have reduced the experiment pain?
Experiment
Time
Time Warp Bias
Setup Experiment Analyze Results &
Decide Next Experiment
Execute
“Optimize experiments for human cycles.”
“How could I reduce the time spent on human cycles?”
Was it time-consuming to setup the inputs?
What made it time-consuming?
Was it fast or slow to execute the experiment?
What made it time-consuming?
Was it time-consuming to analyze the results?
What made it time-consuming?
Execution
Decide
Next Action
Setup Inputs
How could we have reduced the human cycles?
Time Warp Questions
Code Sandwich
Behavior Complexity
Observability
Ease of Manipulation
“How can I reduce the thickness of my code sandwich?”
“Optimize for low diagnostic difficulty.”
The thickness of the
sandwich increases
troubleshooting
difficulty
What behavior were we trying to understand?
Was the core behavior complex or simple?
How difficult was it to see what was going on?
What made it difficult to see?
How difficult was it to manipulate the behavior?
What made it difficult to tinker?
Observability
Ease of
Manipulation
Behavior
Complexity
How could we reduce the thickness of the code sandwich?
Code Sandwich Questions
Cloud of Possibilities
“How can I generate clues to eliminate some possibilities?”
“Optimize the experiments to generate useful clues.”
Was the cloud of possibilities big or small?
What were some of the clues we saw?
Were some of the clues more useful than others?
Scope
Narrowing
Speed
How could we have have narrowed the possibilities faster?
Cloud of Possibilities Questions
Journey
Constraints
Think about the Obstacles on the Journey
Difficulties
Journey
Think about the Obstacles on the Journey
Journey
Bad Strategy
Think about the Obstacles on the Journey
Journey Good Strategy
Think about the Obstacles on the Journey
Journey Uncertainty
Think about the Obstacles on the Journey
What patterns do you see?
Observe
Learn
ConcludeOptimize
Focus
Observe
Focus: How could we have reduced the experiment pain?
Learn
Optimize
Conclude - What’s causing the experiment pain?
Focus
Observe
Conclude
Focus: How could we have reduced the experiment pain?
Conclude - What’s causing the experiment pain?
Cloud of PossibilitiesCode Sandwich
Experiment Pain Experiment Pain
Learn
Optimize
Focus
Observe
Conclude
Focus: How could we have reduced the experiment pain?
Learn
Optimize
Optimize - What strategies could have reduced the pain?
Focus
Observe
Conclude
Focus: How could we have reduced the experiment pain?
What were some other possible options?
At what point did we choose an option?
What inputs did we consider?
How did we evaluate the situation?
Breakpoint
Stop and Think!
What if we had thought about
decision principles?
Which might apply?
Breakpoint
Stop and Think!
Learn
Optimize
Focus
Observe
Conclude
Focus: How could we have reduced the experiment pain?
Learn
Learn - What questions should we ask ourselves in the future?
Focus
Observe
ConcludeOptimize
Focus: How could we have reduced the experiment pain?
14:230:00
I want to avoid this…
Thinking Checklist
Is my current approach likely to cause a thick sandwich?
Situation: start of subtask
Let’s Make a Checklist!
“What question could I ask my future self to
recognize similar risks in the future?”
“In what situation would I ask the question?”
0:00
Stop and Think:
Is my current approach likely to
cause a thick sandwich?
Predict: Low Experiment Pain
Strategy Experiments
18:120:00
Stop and Think:
Is my current approach likely to
cause a thick sandwich?
Predict: Low Experiment Pain
False Prediction
Strategy Experiments
18:120:00
Stop and Think:
Is my current approach likely to
cause a thick sandwich?
False Prediction
Strategy Experiments
High-Risk Situations
1. Can’t isolate from bootstrap
2. Observe through visualization
3. Manipulate through database
4. Too many changes at once
Q: Is my current approach likely to
cause a thick sandwich?
Start of Subtask
Strategy Types (“do”)
1.
2.
3.
4.
Situation Types (“see”)
1.
2.
3.
4.
Risk Mitigation Strategies
Codify What Works
DoSee
Learn
Focus
Observe
ConcludeOptimize
Focus: How could we have reduced the experiment pain?
Learn
Focus
Observe
ConcludeOptimize
Focus: How could we have reduced the experiment pain?
Iterate - What type of learning do we need most?
The Focus Principle
The key to accelerating improvement,
is to break the most limiting knowledge constraint.
Goldratt’s Theory of Constraints
Learning is Knowledge Expansion
Iterate - What type of learning do we need most?
Learning is Knowledge Expansion
Iterate - What type of learning do we need most?
Should we broaden the data?
…expand vocabulary?
… or run experiments?
Learn
Focus
Observe
ConcludeOptimize
Make a FOCOL Point!
(The Mastery Spiral)
Let’s Review!
Learn
Focus
Observe
ConcludeOptimize
Focus - Choose the needle
Make a FOCOL Point!
(The Mastery Spiral)
Learn
ConcludeOptimize
Observe - What patterns do I see?
Focus
Observe
Make a FOCOL Point!
(The Mastery Spiral)
Learn
Optimize
Conclude - What’s major factors caused the pain?
Focus
Observe
Conclude
Make a FOCOL Point!
(The Mastery Spiral)
Learn
Optimize
Optimize - What strategies could have reduced the pain?
Focus
Observe
Conclude
Make a FOCOL Point!
(The Mastery Spiral)
Learn
Learn - What questions should I ask myself in the future?
Focus
Observe
ConcludeOptimize
Make a FOCOL Point!
(The Mastery Spiral)
Learn
Focus
Observe
ConcludeOptimize
Iterate - What type of learning do I need most?
Make a FOCOL Point!
(The Mastery Spiral)
Open Mastery 2016
We Believe in Peer Mentorship!
Yay!
Individuals
Free Membership
Companies
Paid Membership
Open Mastery Guild Membership
IFM Tools
Anonymized data
Developers Learning Together!
IFM Tools
IFM Tools IFM Tools
IFM Tools
IFM Tools
Community Focus
Integrated #HashTag
Glossary
IFM Tools
IFM Tools
IFM Tools IFM Tools
IFM Tools
IFM Tools
Idea Flow Analytics PlatformPrivate data
Companies Learning Together!
Revenue from
membership fees
to fund core
development
@janellekz
Open Mastery 2016
Join us! @openmastery
janelle@newiron.com
Thank you!
Free e-book if you sign up
before publish day! (Jan 2016)
Tweet about #ideaflow!
IFM Tools available at:
github.com/ideaflow/tools

More Related Content

Viewers also liked

The Top Attractions in Seattle
The Top Attractions in SeattleThe Top Attractions in Seattle
The Top Attractions in Seattle49ThingstoDo
 
JCR References
JCR ReferencesJCR References
JCR ReferencesJim Rabuku
 
Work Sample-Cornelli Glass
Work Sample-Cornelli GlassWork Sample-Cornelli Glass
Work Sample-Cornelli GlassFrance Jie Lin
 
MeetXO_CorpCapabilities_2015
MeetXO_CorpCapabilities_2015MeetXO_CorpCapabilities_2015
MeetXO_CorpCapabilities_2015Ramon F. La Torre
 
PARTHA PRATIM ESTs
PARTHA PRATIM ESTsPARTHA PRATIM ESTs
PARTHA PRATIM ESTspatsnath888
 
SCRUMming “The Photosynthesis of Agile TREES (SCRUM Teams) for Software Deve...
SCRUMming “The Photosynthesis of Agile TREES (SCRUM Teams) for Software Deve...SCRUMming “The Photosynthesis of Agile TREES (SCRUM Teams) for Software Deve...
SCRUMming “The Photosynthesis of Agile TREES (SCRUM Teams) for Software Deve...Sumeet Gupta, CSP, SAFe Agilist (SA)
 
ثانية معدات زراعية2015
ثانية معدات زراعية2015ثانية معدات زراعية2015
ثانية معدات زراعية2015Nour Elbader
 
General merchandise clerk performance appraisal
General merchandise clerk performance appraisalGeneral merchandise clerk performance appraisal
General merchandise clerk performance appraisalkyleannie435
 

Viewers also liked (13)

The Top Attractions in Seattle
The Top Attractions in SeattleThe Top Attractions in Seattle
The Top Attractions in Seattle
 
Cuestionario 1 b
Cuestionario 1 bCuestionario 1 b
Cuestionario 1 b
 
Vandeleur
VandeleurVandeleur
Vandeleur
 
JCR References
JCR ReferencesJCR References
JCR References
 
Work Sample-Cornelli Glass
Work Sample-Cornelli GlassWork Sample-Cornelli Glass
Work Sample-Cornelli Glass
 
Resume_Rishiraj Goswami
Resume_Rishiraj GoswamiResume_Rishiraj Goswami
Resume_Rishiraj Goswami
 
MeetXO_CorpCapabilities_2015
MeetXO_CorpCapabilities_2015MeetXO_CorpCapabilities_2015
MeetXO_CorpCapabilities_2015
 
PARTHA PRATIM ESTs
PARTHA PRATIM ESTsPARTHA PRATIM ESTs
PARTHA PRATIM ESTs
 
SCRUMming “The Photosynthesis of Agile TREES (SCRUM Teams) for Software Deve...
SCRUMming “The Photosynthesis of Agile TREES (SCRUM Teams) for Software Deve...SCRUMming “The Photosynthesis of Agile TREES (SCRUM Teams) for Software Deve...
SCRUMming “The Photosynthesis of Agile TREES (SCRUM Teams) for Software Deve...
 
SEARCH MASTER
SEARCH MASTERSEARCH MASTER
SEARCH MASTER
 
ثانية معدات زراعية2015
ثانية معدات زراعية2015ثانية معدات زراعية2015
ثانية معدات زراعية2015
 
RANJIT CV NEW
RANJIT CV NEW RANJIT CV NEW
RANJIT CV NEW
 
General merchandise clerk performance appraisal
General merchandise clerk performance appraisalGeneral merchandise clerk performance appraisal
General merchandise clerk performance appraisal
 

Similar to Reviewing a Developer Experience

The Art of Better
The Art of BetterThe Art of Better
The Art of BetterArty Starr
 
Learn Your Way to AWESOME.
Learn Your Way to AWESOME.Learn Your Way to AWESOME.
Learn Your Way to AWESOME.Arty Starr
 
What's the SCORE? - how to make sense of a business change
What's the SCORE? - how to make sense of a business changeWhat's the SCORE? - how to make sense of a business change
What's the SCORE? - how to make sense of a business changeTetradian Consulting
 
Using Problem Solving Skills To Get A Job
Using Problem Solving Skills To Get A JobUsing Problem Solving Skills To Get A Job
Using Problem Solving Skills To Get A JobGary Clement
 
Facilitating online agile retrospectives
Facilitating online agile retrospectivesFacilitating online agile retrospectives
Facilitating online agile retrospectivesEnrico Teotti
 
A Great Idea Isn't Enough for Successful Change - Final
A Great Idea Isn't Enough for Successful Change - FinalA Great Idea Isn't Enough for Successful Change - Final
A Great Idea Isn't Enough for Successful Change - FinalKaiNexus
 
Heuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning OrganisationHeuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning OrganisationKarl Scotland
 
Theory of constraints._eliyahu_m._goldra
Theory of constraints._eliyahu_m._goldraTheory of constraints._eliyahu_m._goldra
Theory of constraints._eliyahu_m._goldraJuan Colin
 
10 tips how to make your Scrum fail - or succeed if you want by Igor Parac
10 tips how to make your Scrum fail - or succeed if you want by Igor Parac10 tips how to make your Scrum fail - or succeed if you want by Igor Parac
10 tips how to make your Scrum fail - or succeed if you want by Igor ParacBosnia Agile
 
Reducing Test Case Bloat2 1
Reducing Test Case Bloat2 1Reducing Test Case Bloat2 1
Reducing Test Case Bloat2 1Lanette Creamer
 
How to think like a startup in a corporate environment
How to think like a startup in a corporate environment How to think like a startup in a corporate environment
How to think like a startup in a corporate environment Franki Chamaki
 
Workforce passport program session 6&7
Workforce passport program session 6&7Workforce passport program session 6&7
Workforce passport program session 6&7tamer elmoghazy
 
Demystifying agilecoaching
Demystifying agilecoachingDemystifying agilecoaching
Demystifying agilecoachingAnand Murthy Raj
 
The Science Of Troubleshooting
The Science Of TroubleshootingThe Science Of Troubleshooting
The Science Of TroubleshootingShawn Button
 
Problem Solving Skill in NEGOTIATION
Problem Solving Skill in NEGOTIATIONProblem Solving Skill in NEGOTIATION
Problem Solving Skill in NEGOTIATIONKanaidi ken
 
How to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile procesHow to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile procesYves Hanoulle
 
It's OK to Fail: Creating a Safe Space to Learn from Failure
It's OK to Fail: Creating a Safe Space to Learn from FailureIt's OK to Fail: Creating a Safe Space to Learn from Failure
It's OK to Fail: Creating a Safe Space to Learn from FailureAccenture | SolutionsIQ
 
Thriving Through Change
Thriving Through ChangeThriving Through Change
Thriving Through ChangeCynthia Scott
 
Time Management Skills Workshop | Susan Levin
Time Management Skills Workshop | Susan LevinTime Management Skills Workshop | Susan Levin
Time Management Skills Workshop | Susan LevinOPERA America
 

Similar to Reviewing a Developer Experience (20)

The Art of Better
The Art of BetterThe Art of Better
The Art of Better
 
Learn Your Way to AWESOME.
Learn Your Way to AWESOME.Learn Your Way to AWESOME.
Learn Your Way to AWESOME.
 
What's the SCORE? - how to make sense of a business change
What's the SCORE? - how to make sense of a business changeWhat's the SCORE? - how to make sense of a business change
What's the SCORE? - how to make sense of a business change
 
Using Problem Solving Skills To Get A Job
Using Problem Solving Skills To Get A JobUsing Problem Solving Skills To Get A Job
Using Problem Solving Skills To Get A Job
 
Facilitating online agile retrospectives
Facilitating online agile retrospectivesFacilitating online agile retrospectives
Facilitating online agile retrospectives
 
A Great Idea Isn't Enough for Successful Change - Final
A Great Idea Isn't Enough for Successful Change - FinalA Great Idea Isn't Enough for Successful Change - Final
A Great Idea Isn't Enough for Successful Change - Final
 
Heuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning OrganisationHeuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning Organisation
 
Theory of constraints._eliyahu_m._goldra
Theory of constraints._eliyahu_m._goldraTheory of constraints._eliyahu_m._goldra
Theory of constraints._eliyahu_m._goldra
 
10 tips how to make your Scrum fail - or succeed if you want by Igor Parac
10 tips how to make your Scrum fail - or succeed if you want by Igor Parac10 tips how to make your Scrum fail - or succeed if you want by Igor Parac
10 tips how to make your Scrum fail - or succeed if you want by Igor Parac
 
Reducing Test Case Bloat2 1
Reducing Test Case Bloat2 1Reducing Test Case Bloat2 1
Reducing Test Case Bloat2 1
 
How to think like a startup in a corporate environment
How to think like a startup in a corporate environment How to think like a startup in a corporate environment
How to think like a startup in a corporate environment
 
Workforce passport program session 6&7
Workforce passport program session 6&7Workforce passport program session 6&7
Workforce passport program session 6&7
 
Demystifying agilecoaching
Demystifying agilecoachingDemystifying agilecoaching
Demystifying agilecoaching
 
The Science Of Troubleshooting
The Science Of TroubleshootingThe Science Of Troubleshooting
The Science Of Troubleshooting
 
Evolve & Disrupt
Evolve & DisruptEvolve & Disrupt
Evolve & Disrupt
 
Problem Solving Skill in NEGOTIATION
Problem Solving Skill in NEGOTIATIONProblem Solving Skill in NEGOTIATION
Problem Solving Skill in NEGOTIATION
 
How to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile procesHow to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile proces
 
It's OK to Fail: Creating a Safe Space to Learn from Failure
It's OK to Fail: Creating a Safe Space to Learn from FailureIt's OK to Fail: Creating a Safe Space to Learn from Failure
It's OK to Fail: Creating a Safe Space to Learn from Failure
 
Thriving Through Change
Thriving Through ChangeThriving Through Change
Thriving Through Change
 
Time Management Skills Workshop | Susan Levin
Time Management Skills Workshop | Susan LevinTime Management Skills Workshop | Susan Levin
Time Management Skills Workshop | Susan Levin
 

More from Arty Starr

The Ultimate Metric
The Ultimate MetricThe Ultimate Metric
The Ultimate MetricArty Starr
 
The Ultimate Metric
The Ultimate MetricThe Ultimate Metric
The Ultimate MetricArty Starr
 
A Programmer's Guide to Humans
A Programmer's Guide to HumansA Programmer's Guide to Humans
A Programmer's Guide to HumansArty Starr
 
Let's Make the PAIN Visible!
Let's Make the PAIN Visible!Let's Make the PAIN Visible!
Let's Make the PAIN Visible!Arty Starr
 
Data-Driven Software Mastery @Open Mastery Austin
Data-Driven Software Mastery @Open Mastery AustinData-Driven Software Mastery @Open Mastery Austin
Data-Driven Software Mastery @Open Mastery AustinArty Starr
 
Let's Make the PAIN Visible!
Let's Make the PAIN Visible!Let's Make the PAIN Visible!
Let's Make the PAIN Visible!Arty Starr
 
Stop Getting Crushed By Business Pressure
Stop Getting Crushed By Business PressureStop Getting Crushed By Business Pressure
Stop Getting Crushed By Business PressureArty Starr
 
Open Mastery: Let's Conquer the Challenges of the Industry!
Open Mastery: Let's Conquer the Challenges of the Industry!Open Mastery: Let's Conquer the Challenges of the Industry!
Open Mastery: Let's Conquer the Challenges of the Industry!Arty Starr
 
Top 5 Reasons Why Improvement Efforts Fail
Top 5 Reasons Why Improvement Efforts FailTop 5 Reasons Why Improvement Efforts Fail
Top 5 Reasons Why Improvement Efforts FailArty Starr
 
An Open Standard for Learnable APIs
An Open Standard for Learnable APIsAn Open Standard for Learnable APIs
An Open Standard for Learnable APIsArty Starr
 

More from Arty Starr (11)

The Ultimate Metric
The Ultimate MetricThe Ultimate Metric
The Ultimate Metric
 
The Ultimate Metric
The Ultimate MetricThe Ultimate Metric
The Ultimate Metric
 
A Programmer's Guide to Humans
A Programmer's Guide to HumansA Programmer's Guide to Humans
A Programmer's Guide to Humans
 
Let's Make the PAIN Visible!
Let's Make the PAIN Visible!Let's Make the PAIN Visible!
Let's Make the PAIN Visible!
 
Why #OpenDX?
Why #OpenDX?Why #OpenDX?
Why #OpenDX?
 
Data-Driven Software Mastery @Open Mastery Austin
Data-Driven Software Mastery @Open Mastery AustinData-Driven Software Mastery @Open Mastery Austin
Data-Driven Software Mastery @Open Mastery Austin
 
Let's Make the PAIN Visible!
Let's Make the PAIN Visible!Let's Make the PAIN Visible!
Let's Make the PAIN Visible!
 
Stop Getting Crushed By Business Pressure
Stop Getting Crushed By Business PressureStop Getting Crushed By Business Pressure
Stop Getting Crushed By Business Pressure
 
Open Mastery: Let's Conquer the Challenges of the Industry!
Open Mastery: Let's Conquer the Challenges of the Industry!Open Mastery: Let's Conquer the Challenges of the Industry!
Open Mastery: Let's Conquer the Challenges of the Industry!
 
Top 5 Reasons Why Improvement Efforts Fail
Top 5 Reasons Why Improvement Efforts FailTop 5 Reasons Why Improvement Efforts Fail
Top 5 Reasons Why Improvement Efforts Fail
 
An Open Standard for Learnable APIs
An Open Standard for Learnable APIsAn Open Standard for Learnable APIs
An Open Standard for Learnable APIs
 

Recently uploaded

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 

Recently uploaded (20)

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 

Reviewing a Developer Experience

Editor's Notes

  1. Hi Everyone, I’m Janelle Klein, from Austin, TX. Been a developer for 15 years, then did consulting for a while, and now I’m CTO of a software-niche recruiting company that specializes in technical assessment and mentorship. The project I’ve been working on over the last several years has been to figure out how to codify and teach the art of our craft. So while it might seem a little weird to work for a recruiting company, technical assessment and mentorship really go hand in hand, that in order to teach a skill, we have to be able to correctly diagnose the concepts that are missing. It’s like troubleshooting people’s brains. Brains are really cool.
  2. So what’s this talk about — the art of better. It doesn’t get more abstract than this. So I’m going to take this abstract fuzzy notion of better that we don’t even have words to describe, and I’m going to break it down into concrete conceptual models, strategies, and things we can actually measure. The philosophy behind my mentorship technique, and my book.
  3. The pain isn’t something inside the code, pain occurs during the process of interacting with the code. The problems I focused on fundamentally changed.
  4. See the pain
  5. Rework Risk is driven by the likelihood... Things like... bad assumptions about the architecture or design or bad assumptions about customer requirements. The longer we delay before making corrections, the greater the rework.
  6. It’s not good or bad, it just is.
  7. It’s not good or bad, it just is.
  8. It’s not good or bad, it just is.
  9. Rework Risk is driven by the likelihood... Things like... bad assumptions about the architecture or design or bad assumptions about customer requirements. The longer we delay before making corrections, the greater the rework.
  10. But that wasn’t enough either… despite those things, he was still struggling.
  11. Focus on one decision principle until you have it down.
  12. 1. Basically draw a picture of what I’m planning to do and list out the subtasks. 2. Then record an Idea Flow Map during the task. 3. Then both of those, the decisions we made and the results of the decisions, we think about how they’re connected and how we can do better 4. Lessons learned meeting, I do monthly to share problems, discoveries outside the team. Just let anybody come that wants to come. [pause]
  13. Instead, we want to understand what’s causing the biggest problems, so we can solve those things first. That’s where the modeling framework comes in. The weekly focus meeting drives the process -- there’s 4 steps: [read]
  14. Instead, we want to understand what’s causing the biggest problems, so we can solve those things first. That’s where the modeling framework comes in. The weekly focus meeting drives the process -- there’s 4 steps: [read]
  15. Only a handful of things that cause excessive troubleshooting time.
  16. We optimize for execution time, even when the time spent on human cycles can completely dwarf the execution time. Why do you think that is?
  17. We were trying to do all the right things. We had CI, unit testing, design reviews, code reviews. All that stuff you’re supposed to do.
  18. What behavior are we trying to understand or validate? Is there anything in the way of our observations? What aspects of the behavior are we trying to manipulate? Is there anything preventing us from easily changing the behavior? How complex is the behavior we’re exercising? Is there a way to reduce the complexity?
  19. We were trying to do all the right things. We had CI, unit testing, design reviews, code reviews. All that stuff you’re supposed to do.
  20. We were trying to do all the right things. We had CI, unit testing, design reviews, code reviews. All that stuff you’re supposed to do.
  21. Then you start recognizing the patterns, “aha! this is one of those situations, or… I should keep on eye on that.” If there’s one thing that will accelerate your learning faster than anything else, it’s this. Need to also mention Open Mastery Online. People in the Mentorship program we’re going to build a statical process control system for software development.
  22. Then you start recognizing the patterns, “aha! this is one of those situations, or… I should keep on eye on that.” If there’s one thing that will accelerate your learning faster than anything else, it’s this. Need to also mention Open Mastery Online. People in the Mentorship program we’re going to build a statical process control system for software development.
  23. Then you start recognizing the patterns, “aha! this is one of those situations, or… I should keep on eye on that.” If there’s one thing that will accelerate your learning faster than anything else, it’s this. Need to also mention Open Mastery Online. People in the Mentorship program we’re going to build a statical process control system for software development.
  24. Then you start recognizing the patterns, “aha! this is one of those situations, or… I should keep on eye on that.” If there’s one thing that will accelerate your learning faster than anything else, it’s this. Need to also mention Open Mastery Online. People in the Mentorship program we’re going to build a statical process control system for software development.
  25. Then you start recognizing the patterns, “aha! this is one of those situations, or… I should keep on eye on that.” If there’s one thing that will accelerate your learning faster than anything else, it’s this. Need to also mention Open Mastery Online. People in the Mentorship program we’re going to build a statical process control system for software development.
  26. Then you start recognizing the patterns, “aha! this is one of those situations, or… I should keep on eye on that.” If there’s one thing that will accelerate your learning faster than anything else, it’s this. Need to also mention Open Mastery Online. People in the Mentorship program we’re going to build a statical process control system for software development.
  27. Then you start recognizing the patterns, “aha! this is one of those situations, or… I should keep on eye on that.” If there’s one thing that will accelerate your learning faster than anything else, it’s this. Need to also mention Open Mastery Online. People in the Mentorship program we’re going to build a statical process control system for software development.
  28. Rework Risk is driven by the likelihood... Things like... bad assumptions about the architecture or design or bad assumptions about customer requirements. The longer we delay before making corrections, the greater the rework.
  29. Rework Risk is driven by the likelihood... Things like... bad assumptions about the architecture or design or bad assumptions about customer requirements. The longer we delay before making corrections, the greater the rework.
  30. Focus on one decision principle until you have it down.
  31. Rework Risk is driven by the likelihood... Things like... bad assumptions about the architecture or design or bad assumptions about customer requirements. The longer we delay before making corrections, the greater the rework.
  32. Think about the scope of your knowledge as three concentric circles. Each circle limits the growth of the circles immediately inside it. When we’re trying to expand our knowledge, we can’t understand what we don’t see. We can’t be aware of what we don’t understand. Visibility constrains Clarity constrains Awareness. To expand our knowledge, we have to [] focus on breaking the most limiting constraint.
  33. Think about the scope of your knowledge as three concentric circles. Each circle limits the growth of the circles immediately inside it. When we’re trying to expand our knowledge, we can’t understand what we don’t see. We can’t be aware of what we don’t understand. Visibility constrains Clarity constrains Awareness. To expand our knowledge, we have to [] focus on breaking the most limiting constraint.
  34. Iterative clarify then implement “better”
  35. Iterative clarify then implement “better”
  36. Iterative clarify then implement “better”
  37. Creation Date: 9/13/2015