Collaborative
multidisciplinary
agile teams
@mseckington
Slide 11
Slide 11 text
Reflect
Refactor
&
@mseckington
Slide 12
Slide 12 text
Reflect
Refactor
@mseckington
&
Slide 13
Slide 13 text
human equivalent of
technical debt
@mseckington
Slide 14
Slide 14 text
How to create our
own best practices
@mseckington
Slide 15
Slide 15 text
Reflect
Refactor
@mseckington
Slide 16
Slide 16 text
Reflect
@mseckington
Slide 17
Slide 17 text
@mseckington
Slide 18
Slide 18 text
Make time for
reflection
@mseckington
Slide 19
Slide 19 text
Personal
retrospectives
@mseckington
Slide 20
Slide 20 text
@mseckington
Throw away your
assumptions
Slide 21
Slide 21 text
Take notes and
revisit them
@mseckington
Slide 22
Slide 22 text
Find a time when
you are in the
right mindset
@mseckington
Slide 23
Slide 23 text
Don’t wallow in the
world of what if
@mseckington
Slide 24
Slide 24 text
5 retro formats
@mseckington
Slide 25
Slide 25 text
What motivates you?
1
@mseckington
Slide 26
Slide 26 text
Focus on why
@mseckington
Slide 27
Slide 27 text
Drive
Daniel H. Pink
@mseckington
Slide 28
Slide 28 text
Autonomy
Mastery
Purpose
@mseckington
Slide 29
Slide 29 text
Autonomy @mseckington
Slide 30
Slide 30 text
Tasks
Team Technique
Time
@mseckington
Slide 31
Slide 31 text
Understand your
autonomy needs:
Tasks, Time, Team,
Technique
@mseckington
Slide 32
Slide 32 text
Mastery @mseckington
Slide 33
Slide 33 text
Why do you want
to master writing
code?
@mseckington
Slide 34
Slide 34 text
Understand what
skills you want to
master and why
@mseckington
Slide 35
Slide 35 text
Purpose @mseckington
Slide 36
Slide 36 text
@mseckington
Slide 37
Slide 37 text
Understand what
impact you want to
have on the world
@mseckington
Slide 38
Slide 38 text
What
motivates
you?
@mseckington
Slide 39
Slide 39 text
What are your
six objects?
2
@mseckington
Slide 40
Slide 40 text
six
objects
@mseckington
Slide 41
Slide 41 text
Focus on what
@mseckington
Slide 42
Slide 42 text
Write down
what you do
@mseckington
Slide 43
Slide 43 text
How would you
represent that
as an object?
@mseckington
Slide 44
Slide 44 text
Example:
My objects
@mseckington
Slide 45
Slide 45 text
Example:
My objects
@mseckington
Slide 46
Slide 46 text
Define your six
objects
@mseckington
Slide 47
Slide 47 text
What are your
personal values?
3
Slide 48
Slide 48 text
What values matter
to you?
@mseckington
Slide 49
Slide 49 text
Focus on how
@mseckington
Slide 50
Slide 50 text
Define your values
@mseckington
Slide 51
Slide 51 text
@mseckington
Candidness
Courage
Efficiency
Empathy
Imagination
Inspirational
Playfulness
Be candid
Be courageous
Be efficient
Be empathetic
Be imaginative
Be inspiring
Be playful
understand your
strengths &
weaknesses
based on your values
Slide 54
Slide 54 text
What would you
tell your past and
your future self?
@mseckington
4
Slide 55
Slide 55 text
How have you
changed over time?
@mseckington
Slide 56
Slide 56 text
Write a letter to
your past self
@mseckington
Slide 57
Slide 57 text
What would your
past self write
back to you?
@mseckington
Slide 58
Slide 58 text
Write a letter to
your future self
@mseckington
Slide 59
Slide 59 text
Understand where
you come from and
where you’re going
@mseckington
Slide 60
Slide 60 text
What have you done recently?
What do you celebrate?
What do you change?
@mseckington
5
Slide 61
Slide 61 text
Examine
recent events
@mseckington
Slide 62
Slide 62 text
Examine a shorter
period (day, week,
month)
@mseckington
Slide 63
Slide 63 text
Celebrate what
you’ve achieved
@mseckington
Slide 64
Slide 64 text
Learn from what
you have done
@mseckington
Slide 65
Slide 65 text
What went well?
What didn’t go well?
What do you have questions about?
@mseckington
Slide 66
Slide 66 text
What went well?
What did you learn?
What was unusual?
Who helped you?
What was your main strength?
What inspired you?
What went less well?
What did you fail at?
What would you change?
Who did you help?
What was your weakness?
What still puzzles you?
@mseckington
Slide 67
Slide 67 text
@mseckington
candid?
courageous?
efficient?
empathetic?
imaginative?
inspiring?
playful?
What did I do that was:
Slide 68
Slide 68 text
Follow up question:
What action could you do next time?
@mseckington
Slide 69
Slide 69 text
Celebrate and
learn from what
you have done
@mseckington
Slide 70
Slide 70 text
3
2
1
@mseckington
4 5
Slide 71
Slide 71 text
Define tangible goals
@mseckington
Slide 72
Slide 72 text
Do your research
@mseckington
Slide 73
Slide 73 text
Approach your goals
like a new city
@mseckington
Slide 74
Slide 74 text
Reflect
@mseckington
Slide 75
Slide 75 text
Reflect
Refactor
@mseckington
Slide 76
Slide 76 text
Refactor
@mseckington
Slide 77
Slide 77 text
Why do we
refactor code?
@mseckington
Slide 78
Slide 78 text
To avoid
technical debt
@mseckington
Slide 79
Slide 79 text
• Maintainability
• Extensibility
Improving the design of the
existing codebase:
make it easier to add new
features and capabilities
make it easier to fix and
change things
@mseckington
Improving the design of
ourselves:
make it easier to add
new behaviours or skills
make it easier to change
existing behaviours or skills
• Maintainability
• Extensibility
@mseckington
Slide 87
Slide 87 text
How do we make it
easier
to change or add
new behaviours or skills?
@mseckington
Sign we need
to do something
Do the thing
Celebrate
Refactoring @mseckington
Slide 90
Slide 90 text
The Habit Loop
@mseckington
Slide 91
Slide 91 text
The Power
of Habit
Charles Duhigg
@mseckington
Slide 92
Slide 92 text
Cue Routine
Reward
1 2
3
The Habit Loop @mseckington
Slide 93
Slide 93 text
every goal can be
broken down into
HABITS
@mseckington
Slide 94
Slide 94 text
Adapt existing loops
Create a new loop
with an existing cue
Find new cues and
new rewards
@mseckington
Slide 95
Slide 95 text
Adapt existing loops
@mseckington
Slide 96
Slide 96 text
Example:
Flossing more
regularly
@mseckington
Slide 97
Slide 97 text
Cue Routine
Reward
1 2
3
The Habit Loop
My teeth feel icky
My teeth are clean!
Brush my teeth
@mseckington
Slide 98
Slide 98 text
Cue Routine
Reward
1 2
3
The Habit Loop
My teeth feel icky
& floss!
My teeth are clean!
Brush my teeth
@mseckington
Slide 99
Slide 99 text
Example:
Finding time for
learning
@mseckington
Slide 100
Slide 100 text
Cue Routine
Reward
1 2
3
The Habit Loop
Calendar reminder
to read
Learnt something new!
Read book
@mseckington
Slide 101
Slide 101 text
Cue Routine
Reward
1 2
3
The Habit Loop
Time to pick up
a new feature
to work on
Shipped a feature!
Implement the
feature
Reading time?
@mseckington
Slide 102
Slide 102 text
Cue Routine
Reward
1 2
3
The Habit Loop
Time to pick up
a new feature
to work on
Implement the
feature
@mseckington
Shipped a feature!
Read for 30 minutes!
Slide 103
Slide 103 text
What are your
existing habit loops?
@mseckington
Slide 104
Slide 104 text
Which one of them
could you adapt?
@mseckington
Slide 105
Slide 105 text
Create a new loop
with an existing cue
@mseckington
Slide 106
Slide 106 text
Example:
Disconnect before
sleeping
@mseckington
Slide 107
Slide 107 text
Cue Routine
Reward
1 2
3
The Habit Loop
Going to bed
Read a book
for 30 min
Go to sleep more
relaxed and
disconnected
@mseckington
Slide 108
Slide 108 text
Example:
Overcoming my
fears
@mseckington
Slide 109
Slide 109 text
Cue Routine
Reward
1 2
3
The Habit Loop
Getting asked
to do something
I am scared of
Say “Yes”
Feeling proud
for doing something
you were scared of!
@mseckington
Slide 110
Slide 110 text
What are the
things that you
do regularly?
@mseckington
Slide 111
Slide 111 text
Find new cues and
new rewards
@mseckington
Slide 112
Slide 112 text
Example:
Exercising more
@mseckington
Slide 113
Slide 113 text
Cue Routine
Reward
1 2
3
The Habit Loop
Wake up early
and see my
running gear
Go running
Feel more energetic
@mseckington
Slide 114
Slide 114 text
Cue Routine
Reward
1 2
3
The Habit Loop
Excitement and
curiosity about
next episode
Go running and
listen to ZombiesRun
Experience the story
@mseckington
Slide 115
Slide 115 text
Example:
Keeping track of
my goals
@mseckington
Slide 116
Slide 116 text
Cue Routine
Reward
1 2
3
The Habit Loop
Wanting to level
my character
Complete one of
my goals
Level up!
@mseckington
Slide 117
Slide 117 text
Warrior:
+5 for every 5k run
+10 for every 10k run
+10 for every spin class
+10 for walking 10k steps
Bard:
+3 for attending a meetup
+6 for attending a conference
+10 for speaking at a meetup
+20 for speaking at a conference
Next level: 45 XP Next level: 20 XP
Level 4 Level 5
@mseckington
Slide 118
Slide 118 text
When creating new
habit loops, think
about all 3 aspects
@mseckington
Slide 119
Slide 119 text
Adapt existing loops
Create a new loop
with an existing cue
Find new cues and
new rewards
@mseckington
Slide 120
Slide 120 text
Refactor
@mseckington
Slide 121
Slide 121 text
Reflect
Refactor
@mseckington
Slide 122
Slide 122 text
What do you
want to be when
you grow up?
@mseckington
Slide 123
Slide 123 text
What next?
@mseckington
Slide 124
Slide 124 text
@mseckington
You have brains in your head.
You have feet in your shoes.
You can steer yourself
Any direction you choose.
You’re on your own. And
you know what you know.
And YOU are the one who’ll
decide where to go.
“
”
~ Dr Seuss
Slide 125
Slide 125 text
Thanks for listening…
Melinda Seckington
FutureLearn
@mseckington
@mseckington