問題と課題と作業
「"問題" と "課題" と "作業" の違い」について、アプリケーション開発の現場を想定してその違いと分解時のポイントについてまとめます。 "問題" と "課題" と "作業" の違い "問題" と "課題" と "作業" はそれぞれ以下のような違いがあります。 問題 「あるべき姿」と「現状」のギャップ 課題 問題に対する解決方法。 現状とあるべき姿を近づけるための方法。 作業 課題を達成するためのステップ。 問題と課題は表裏一体の関係で、課題と作業は大項目と小項目の関係にあります。 課題解決の進め方 問題が上がった後はそれを解決していく必要があります。 その課題解決には王道があり、以下のようなステップを踏むことが多いです。 現状調査 (必要な情報の収集) 対応の検討 (解決方針決め) 対応の計画 (解決方針にしたがって対応するために必要なタスクを洗い出し) 対応の実施 (洗い出されたタスクを実施) いきなり解決方針を考えようとしても難しい場合もあります。 なぜ解決方針が決められないのか?…それは何かしらの情報が足りないはずなので、何があれば判断できるかを考えてそれらを集めるようにします。 それまでは思い切って「判断しない」というのも判断です。 解決方針の種類 問題を解決する方針の考え方はリスク対応と同じで良いかと思います。 そのリスク対応の考え方は以下のような4つがあります。 回避 : 問題が「なかったことになるよう」にする対応。 軽減 : 問題が「解決されるよう」にする対応。 転嫁 : お金で解決。 受容 : 何もしない。 例えば、アプリケーション開発において障害が発生したときの対応を考えると次のようになります。 「回避」はその障害が発生するケースを通らないように修正します。 「軽減」はその障害自体を解消させます。 「転嫁」はその障害によって損害が発生する場合を想定して保険を掛けます。 「受容」は何もしません。