team peace of mind

49
Developer Flow: Harness the Power of Flow for Happier Developers Rob Keefer, PhD @rbkeefer

Upload: rob-keefer

Post on 26-May-2015

530 views

Category:

Software


2 download

DESCRIPTION

Developers are ‘makers’. We like to get things done. The more productive we are, the happier we are. This connection between productivity and happiness has been researched in the field of positive psychology as flow: the theory that people are happiest when they are in a state of absorption with an activity, or in the zone (credit: M. Csiksgentmihalyi).

TRANSCRIPT

Page 1: Team Peace of Mind

Developer Flow:Harness the Power of Flow for Happier Developers

Rob Keefer, PhD @rbkeefer

Page 2: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Page 3: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Page 4: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Page 5: Team Peace of Mind

@pomietpomiet.com@rbkeefer

BIG IDEA

The right tools harness the power of flow and support happier developers.

Page 6: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Optimal Experience: Example

Page 7: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Page 8: Team Peace of Mind

@pomietpomiet.com@rbkeefer

OPTIMAL EXPERIENCE

Page 9: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Optimal Experience: Conditions

Goal

Page 10: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Optimal Experience: Conditions

Feedback

Goal

Page 11: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Optimal Experience: Conditions

Balance of Challenge and Skill

Feedback

Goal

Page 12: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Challenges

Optimal Experience

Skills

Page 13: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Challenges

Skills

Anxiety

Boredom

Optimal Experience: FLOW

Apathy

Worry

Page 14: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Challenges

Skills

Optimal Experience: FLOW

Enlivened

Control

Relaxation

FLOW

Page 15: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Challenges

Skills

FLOWAnxiety

Boredom

Optimal Experience: FLOW

Apathy

Worry Control

Relaxation

Enlivened

Page 16: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Page 17: Team Peace of Mind

@pomietpomiet.com@rbkeefer

TDD (minute)

Pomodoro (day)

Personal Kanban (week)

Getting to FLOW

Page 18: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Personal Kanban

Personal Kanban (week)

Page 19: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Personal Kanban

Page 20: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Personal Kanban

Page 21: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Personal Kanban: GOAL

Workload/Plan

Page 22: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Personal Kanban: FEEDBACK

Visualize Work in Process

Workload/Plan

Page 23: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Personal Kanban: CHALLENGE & SKILL

Workload Clarity / Identify Skill Gaps

Visualize Work in Process

Workload/Plan

Page 24: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Workload Clarity / Identify Skill Gaps

Personal Kanban: CHALLENGE & SKILL

Visualize Work in Process

Workload/Plan

Page 25: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Page 26: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Pomodoro Technique

Pomodoro (day)

Personal Kanban (week)

Page 27: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Pomodoro Technique

Page 28: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Pomodoro Technique

Pick a task

Page 29: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Pomodoro Technique

Pick a task

Work on it for 25 minutes

Page 30: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Pomodoro Technique

Pick a task

Take a break

Work on it for 25 minutes

Page 31: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Pomodoro Technique

Page 32: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Page 33: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Pomodoro Technique: GOAL

Pomodoro Tasks

Page 34: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Pomodoro Technique: FEEDBACK

Pomodoro Tasks

Track Progress / Interruptions

Page 35: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Pomodoro Technique: CHALLENGE & SKILL

Pomodoro Tasks

Accomplishable Tasks

Track Progress / Interruptions

Page 36: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Page 37: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Test Driven Development

TDD (minute)

Pomodoro (day)

Personal Kanban (week)

Page 38: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Test Driven Development

Run the Test

Page 39: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Test Driven Development

Run the Test

Change the Test

Page 40: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Test Driven Development

Run the Test

Change the Code

Change the Test

Page 41: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Test Driven Development

Page 42: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Page 43: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Test Driven Development: GOAL

Write the Test

Page 44: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Test Driven Development: FEEDBACK

Write the Test

Run the Test

Page 45: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Test Driven Development: CHALLENGE & SKILL

Write the Test

Confidence: Skill met Challenge

Run the Test

Page 46: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Getting to FLOW

TDD (minute)

Pomodoro (day)

Personal Kanban (week)

Page 47: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Page 48: Team Peace of Mind

@pomietpomiet.com@rbkeefer

BIG IDEA

The right tools harness the power of flow and support happier developers.

Page 49: Team Peace of Mind

@pomietpomiet.com@rbkeefer

Rob Keefer, PhD

[email protected]

@rbkeefer

Continue the Conversation