Have you ever wondered whether your retrospective format was actually effective at fueling learning and improvement? Are you ready to try something different?
"FOCOL Point" is Idea Flow Learning Framework's 5-step learning and improvement protocol. It works great for software improvement, but it also works for team reflection, personal reflection, or mentorship. Rather than searching for answers, a FOCOL Point is all about finding the right questions.
Once I walk through the protocol as a group, we'll make a FOCOL Point together!
First, we'll identify the biggest software problems faced by the audience using the "flashstorming" technique. Then we'll focus on the top problems of the group and start digging into the details by walking through a group-adapted version of the stop and think protocol:
1. **Focus**: What's the journey we're trying to understand?
2. **Observe**: What patterns do we see? (for all journey pattern types)
3. **Conclude**: What obstacles seem to be causing the pain?
4. **Optimize**: How could we have avoided the obstacles?
5. **Learn**: What questions should we ask ourselves in the future?
Amplify your learning by reflecting more productively on your own or with your team! You can immediately apply this technique on your own projects.
9. Observations from Mastering the Flute
Focus on the stuff you’re not good at.
The objective with any lesson is to suck less.
We can’t fix problems we can’t see.
We can’t fix problems we don’t understand.
To make improvements permanent,
we have to make the changes a habit. (practice)
10. Why aren’t we learning?
Practice isn’t enough.
Thinking about improvements
only works to an extent.
My Skills
Me
Desire isn’t enough.
35. Imagine your brain is a
decision-making engine
written in code.
Breakpoint
Stop and Think!
36. Imagine your brain is a
decision-making engine
written in code.
Breakpoint
Stop and Think!
37. What’s a Decision Principle?
1. How do I evaluate my situation?
2. What should I optimize for?
Answers Two Questions
38. The Haystack Principle
“Optimize for small manageable haystacks.”
“If I decide to skip the unit tests, how will that affect my haystack size?”
Lots of unvalidated changes
Easier to find the needle.
40. 14:230:00
I want to avoid this…
Thinking Checklist
Is my current approach likely to cause a big haystack?
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?”
41. 0:00
Stop and Think:
Is my current approach likely to
cause a big haystack?
Predict: Small haystack
Strategy Experiments
42. 18:120:00
Stop and Think:
Is my current approach likely to
cause a big haystack?
Predict: Small haystack
False Prediction
Strategy Experiments
43. 18:120:00
Stop and Think:
Is my current approach likely to
cause a big haystack?
False Prediction
Strategy Experiments
High-Risk Situations
1. Unraveling sweater
2. Integration-heavy change
3. High state variation
4. Minimum scope is big
Q: Is my current approach likely to
cause a big haystack?
Start of Subtask
45. Best Practices are Backwards
We don’t encounter solutions, we encounter problems.
Do See We need
a new data
structure!!
46. The Scientific Method
Creating an explicit model makes our beliefs testable.
(An additive learning strategy)
Visibility Process
Modeling
Process
Experimentation
Process
47. The Scientific Method
Creating an explicit model makes our beliefs testable.
(An additive learning strategy)
Visibility Process
Modeling
Process
Experimentation
Process
FOCOL Point
happens here!
82. Circle Leader
Focus Member
Inquisitor
Mastery Circle
(Based on Action Learning)
Focus Member is last.
Inquisitors state additive strategies.
Optimize - What strategies could have reduced the pain?
83. Learn
Learn - What questions should we add to the field guide?
Focus
Observe
ConcludeOptimize
Make a FOCOL Point!
(The Mastery Spiral)
85. Circle Leader
Focus Member
Inquisitor
Mastery Circle
(Based on Action Learning)
Focus Member is last.
Inquisitors state additive questions.
Learn - What questions should we add to the field guide?
95. 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
96. @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
Notes de l'éditeur
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.
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.
So let’s talk about mentorship.
I have kind of a weird job. I work at software-niche recruiting company that specializes in technical interviews…
I found myself teaching “this guy”
And that if we just keep trying harder to be more best practice like, our problems will go away.
So let’s talk about mentorship.
I have kind of a weird job. I work at software-niche recruiting company that specializes in technical interviews…
I found myself teaching “this guy”
And that if we just keep trying harder to be more best practice like, our problems will go away.
And that if we just keep trying harder to be more best practice like, our problems will go away.
And that if we just keep trying harder to be more best practice like, our problems will go away.
And that if we just keep trying harder to be more best practice like, our problems will go away.
And that if we just keep trying harder to be more best practice like, our problems will go away.
See the pain
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.
It’s not good or bad, it just is.
It’s not good or bad, it just is.
It’s not good or bad, it just is.
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.
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.
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.
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.
But that wasn’t enough either… despite those things, he was still struggling.
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?
Used thinking checklists to codify a decision-making process… let me show you what I mean.
Focus on one decision principle until you have it down.
It’s not that best practices are bad, or wrong, they’re just backwards.
The problem-solving process in software development looks like this.
[pause]
First, we evaluate possible alternatives and decide on a general strategy.
Next, we scan through the code to build a conceptual model of how it works
and figure out how the pieces will fit together.
Then we enter this feedback loop phase --
[slow] we write a little code, validate that it works, and then we keep refining the details of our strategy.
Sometimes we discover our strategy’s not gonna work --
and we have to go back to the drawing board to find an alternative.
Then we have lack of familiarity and disruption pain...
these are a little different than the others, because they have an amplifying effect on other problems.
[read]
[pause]
For example... [] when there’s problems evaluating alternatives
Only a handful of things that cause excessive troubleshooting time.
[read]
[read]
[read]
[read]
[read]
[read]
[read]
[read]
Then we have lack of familiarity and disruption pain...
these are a little different than the others, because they have an amplifying effect on other problems.
Then we have lack of familiarity and disruption pain...
these are a little different than the others, because they have an amplifying effect on other problems.
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.
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.
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.
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.
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.
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.
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.
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.
Then we have lack of familiarity and disruption pain...
these are a little different than the others, because they have an amplifying effect on other problems.
Then we have lack of familiarity and disruption pain...
these are a little different than the others, because they have an amplifying effect on other problems.
Then we have lack of familiarity and disruption pain...
these are a little different than the others, because they have an amplifying effect on other problems.
Then we have lack of familiarity and disruption pain...
these are a little different than the others, because they have an amplifying effect on other problems.