KAIZEN FOR FUN AND
PROFIT
Or "How I learned to stop worrying and love change".
Peter Wastholm
· · peter@wastholm.com@wastholm www.wastholm.com
KAIZEN
改善
GOALS
Don't forget stuff.
Don't reinvent the wheel.
Do things at the right time.
Do things in the right order.
Visualize progress.
Establish positive habits.
Minimize "flutter".
"FLUTTER"?
THE SCIENTIFIC METHOD
Hypothesize.
Experiment.
Analyze.
Repeat.
IMPROVEMENT 1: VISUALIZE WINNING
STREAKS
HOW AM I DOING?
Don't forget stuff.
Don't reinvent the wheel.
Do things at the right time.
Do things in the right order.
Visualize progress. ✓
Establish positive habits. ✓
Minimize "flutter".
IMPROVEMENT 2: WRITE DOWN TASKS
HOW AM I DOING?
Don't forget stuff. ✓
Don't reinvent the wheel.
Do things at the right time.
Do things in the right order.
Visualize progress.
Establish positive habits.
Minimize "flutter".
IMPROVEMENT 3: LOG COMPLETED TASKS
HOW AM I DOING?
Don't forget stuff. ✓
Don't reinvent the wheel.
Do things at the right time.
Do things in the right order.
Visualize progress. ✓
Establish positive habits. ✓
Minimize "flutter".
DEFINITIONS: TASKS, CHANGES AND HABITS
Task: Something we need to do once and never again.
Change: A transition from a current state to a desired state.
Habit: What we need to do in order to stay in the desired state.
IMPROVEMENT 4: MAKE NOTES
HOW AM I DOING?
Don't forget stuff. ✓
Don't reinvent the wheel. ✓
Do things at the right time.
Do things in the right order.
Visualize progress. ✓
Establish positive habits. ✓
Minimize "flutter".
IMPROVEMENT 5: SET UP MILESTONES
HOW AM I DOING?
Don't forget stuff. ✓
Don't reinvent the wheel. ✓
Do things at the right time. ✓
Do things in the right order.
Visualize progress. ✓
Establish positive habits. ✓
Minimize "flutter".
IMPROVEMENT 6: USE A KANBAN BOARD
HOW AM I DOING?
Don't forget stuff. ✓
Don't reinvent the wheel. ✓
Do things at the right time. ✓
Do things in the right order. ✓
Visualize progress. ✓+
Establish positive habits. ✓
Minimize "flutter".
DEFINITION: YAK SHAVING
: Any seemingly pointless activity
which is actually necessary to solve a problem
which solves a problem which, several levels of
recursion later, solves the real problem you're
working on.
—
yak shaving
The Jargon File
IMPROVEMENT 7: IDENTIFY TASK
DEPENDENCIES
HOW AM I DOING?
Don't forget stuff. ✓
Don't reinvent the wheel. ✓
Do things at the right time. ✓
Do things in the right order. ✓+
Visualize progress. ✓+
Establish positive habits. ✓
Minimize "flutter".
IMPROVEMENT 8: SIMPLIFY RECURRING
TASKS
Automate them.
If they can't be automated, outsource them.
If they can't be outsourced, create reminders.
HOW AM I DOING?
Don't forget stuff. ✓
Don't reinvent the wheel. ✓
Do things at the right time. ✓
Do things in the right order. ✓+
Visualize progress. ✓+
Establish positive habits. ✓
Minimize "flutter". ✓
LESSONS LEARNED
The best time to make a change is always right now.
Writing things down means less worrying and more planning.
Many small changes achieve great results.
Visualization improves motivation and makes good habits
harder to break.
No "zero days"!
TOOLS USED
, version 0.12, with plugins:
, makes it easier to input dates into fields.
, makes it possible to include simple graphs
in tickets and wiki pages.
, allows tickets to block other tickets.
A home-made script to automatically create tickets for
recurring tasks (weekly, monthly, annually).
and for version control.
and shellscripts for automatic testing, installation,
etc.
Trac
Date Field Plugin
Graphviz Plugin
Master Tickets Plugin
Subversion Git
GNU Make

Kaizen for Fun and Profit

  • 1.
    KAIZEN FOR FUNAND PROFIT Or "How I learned to stop worrying and love change". Peter Wastholm · · peter@wastholm.com@wastholm www.wastholm.com
  • 2.
  • 3.
    GOALS Don't forget stuff. Don'treinvent the wheel. Do things at the right time. Do things in the right order. Visualize progress. Establish positive habits. Minimize "flutter".
  • 4.
  • 5.
  • 6.
    IMPROVEMENT 1: VISUALIZEWINNING STREAKS
  • 7.
    HOW AM IDOING? Don't forget stuff. Don't reinvent the wheel. Do things at the right time. Do things in the right order. Visualize progress. ✓ Establish positive habits. ✓ Minimize "flutter".
  • 8.
  • 10.
    HOW AM IDOING? Don't forget stuff. ✓ Don't reinvent the wheel. Do things at the right time. Do things in the right order. Visualize progress. Establish positive habits. Minimize "flutter".
  • 11.
    IMPROVEMENT 3: LOGCOMPLETED TASKS
  • 13.
    HOW AM IDOING? Don't forget stuff. ✓ Don't reinvent the wheel. Do things at the right time. Do things in the right order. Visualize progress. ✓ Establish positive habits. ✓ Minimize "flutter".
  • 14.
    DEFINITIONS: TASKS, CHANGESAND HABITS Task: Something we need to do once and never again. Change: A transition from a current state to a desired state. Habit: What we need to do in order to stay in the desired state.
  • 15.
  • 17.
    HOW AM IDOING? Don't forget stuff. ✓ Don't reinvent the wheel. ✓ Do things at the right time. Do things in the right order. Visualize progress. ✓ Establish positive habits. ✓ Minimize "flutter".
  • 18.
    IMPROVEMENT 5: SETUP MILESTONES
  • 20.
    HOW AM IDOING? Don't forget stuff. ✓ Don't reinvent the wheel. ✓ Do things at the right time. ✓ Do things in the right order. Visualize progress. ✓ Establish positive habits. ✓ Minimize "flutter".
  • 21.
    IMPROVEMENT 6: USEA KANBAN BOARD
  • 23.
    HOW AM IDOING? Don't forget stuff. ✓ Don't reinvent the wheel. ✓ Do things at the right time. ✓ Do things in the right order. ✓ Visualize progress. ✓+ Establish positive habits. ✓ Minimize "flutter".
  • 24.
  • 25.
    : Any seeminglypointless activity which is actually necessary to solve a problem which solves a problem which, several levels of recursion later, solves the real problem you're working on. — yak shaving The Jargon File
  • 26.
    IMPROVEMENT 7: IDENTIFYTASK DEPENDENCIES
  • 27.
    HOW AM IDOING? Don't forget stuff. ✓ Don't reinvent the wheel. ✓ Do things at the right time. ✓ Do things in the right order. ✓+ Visualize progress. ✓+ Establish positive habits. ✓ Minimize "flutter".
  • 28.
    IMPROVEMENT 8: SIMPLIFYRECURRING TASKS Automate them. If they can't be automated, outsource them. If they can't be outsourced, create reminders.
  • 29.
    HOW AM IDOING? Don't forget stuff. ✓ Don't reinvent the wheel. ✓ Do things at the right time. ✓ Do things in the right order. ✓+ Visualize progress. ✓+ Establish positive habits. ✓ Minimize "flutter". ✓
  • 30.
    LESSONS LEARNED The besttime to make a change is always right now. Writing things down means less worrying and more planning. Many small changes achieve great results. Visualization improves motivation and makes good habits harder to break. No "zero days"!
  • 31.
    TOOLS USED , version0.12, with plugins: , makes it easier to input dates into fields. , makes it possible to include simple graphs in tickets and wiki pages. , allows tickets to block other tickets. A home-made script to automatically create tickets for recurring tasks (weekly, monthly, annually). and for version control. and shellscripts for automatic testing, installation, etc. Trac Date Field Plugin Graphviz Plugin Master Tickets Plugin Subversion Git GNU Make