Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

目標について考えていたら目標の知識が曖昧だったので整理した

f:id:tbpg:20160101143749j:plain

目標について考えていたら目標の知識が曖昧だったので整理しました。

目標とは?

目標( Objective )とは目的( Goal )を達成するための具体的な行動指標。
ある目的を達成するための目標は複数存在しえる。

目標は目的と比べて具体的であり、短・中期的なものである。

よい目標

SMARTな目標

English Japanese
Specific 具体的
水泳を上手になりたい、ではなく半年間でクロールで100メートル1分を切る、など
Measurable 測定可能。達成したかどうかが判別可能にします。
上記の半年間で100メートル1分を切る、というのが測定可能な例
Achievable 達成可能。現実的に達成できる見込みの無い目標ではモチベーションを保てません
例えば、現在50メートルしか泳げない人が半年以内にクロールで100メートル1分で泳ぐのは無理でしょう。
きっとやる気もでません。
Relevant 適切。自分にとって有意義なものかどうか
より大きな目標やその根本にある目的と関連があるかどうか。
そもそも水泳が上手になることが目的ではなく水泳でダイエットしたいだけだった場合、早く泳ぐことはあまり関係ありません。
Time-boxed 期限がある。期限を決めて少しずつ進めないと、日々のあれこれに押し流されて目的が達成できない。
モチベーションを保つ意味でも適切に設定された期限が必要。

SMARTな目標は書籍「リファクタリング・ウェットウェア」で知りました。

リファクタリング・ウェットウェア ―達人プログラマーの思考法と学習法

リファクタリング・ウェットウェア ―達人プログラマーの思考法と学習法

Achievable, Relevant あたりは他のA, Rに置き換えられていることもよくあります。
下記に他の例もまとまっています。

Other definitions - SMART criteria - Wikipedia

KGIとKPI

KGI

重要目標達成指標(Key Goal Indicator)
目標達成のための指標。目標を達成したかどうか判断するためのもの。

SMARTの水泳の例でいうなら、

大会Aの出場水準を満たすために申込期限の半年以内にクロールで100メートル1分を切る
というのがKGI。
その根底にある長期的な目的には、

  • 国内トップクラスのスイマーになる
  • オリンピックスイマーになる
  • 水泳で生きていく

とかがあるんでしょうね。

KPI

重要業績評価指標(Key Performance Indicator)
目標達成のプロセスを進捗を確認可能にするためのもの。

例えばKGIを達成するための過程として

  • 練習で100m 1分15秒サークルで20本回れるようになる
    ※100m泳いで、スタート時から1分15秒後に再度100mをスタートする。これを20本繰り返す
  • 飛び込みの反応、入水角度、ドルフィンキック、浮上までのスキルを上げてこの過程を0.5秒早くする
  • ターン直前、ターン、ターン後のドルフィンキック、浮上までのスキルを上げてこの過程を0.5秒早くする
  • ストロークの乱れを強制して、より効率良く水をつかむことで今までより効率よく早く泳げるようにする。そのために以下を行う
    • 理想のフォームとの誤差を N cm 内にする
    • 安定したフォームを生むために腕立て X 回、ゴムチューブを使ったストロークを Y 回を半年続ける
  • 1ヵ月目で 100メートル 1分10秒0 を切る
  • 3ヵ月目で 100メートル 1分05秒0 を切る
  • 5ヵ月目で 100メートル 1分02秒5 を切る

総括

そういや目的が決まってない