筆者、佐藤治夫さんは元システム屋で、元エンドユーザ企業CIOといった経歴のコンサルタント。いろんな立場からコンピューター業界を観察して、不合理な慣習、発注者と受託者のそれぞれの言い分や都合、保身的な論理を批判する。
業界にどっぷり使った身としては、手厳しい意見に耳が痛い。コンピューターシステムの構築業はサービス業であるので、当然「顧客満足を提供すること」を第一に考えるべきであることは疑いもない。しかしながら、構築者のスキル不足や短納期、資金不足など様々な阻害要因が常にあり、兎にも角にも「進行させ」「終了させる」ために、言い訳しながらプロジェクトを遂行させているのも事実である。
必要にして十分なリソース確保によって顧客満足を提供したいのは山々ではあるが、プロジェクトは大抵何かの欠乏が動機で開始される事になっている。曰く、資金がないから儲かる仕掛け。人材がいないから自動化。知識がないから知識の集積データベース。だ。コンピュータシステムの構築は結構難しいのだ。
本来、コンサルティングのフェーズでの知恵出しがあってからプロジェクトが開始されるべきと思うが、いきなり要望の羅列から始まっちまうのが常だ。(これも言い訳だな。)
ただ、何の目的意識も無くなってしまっているようでは、"単なるシステム屋"として"ダメな..."と言われても仕方が無い。いつでも問題意識や対応課題に関する目標設定などを通じて、より役に立つものの構築を目指そう。
日本のシステム屋<->海外のシステム屋の対比で書かれている部分があるが、私自身の経験からは「日本はダメ」「海外えらい!」みたいな感想は持っていない。海外勢もひとたび「受託」的な立場に入れば、同じような言い訳をやり出す。
受託でヤルやり方と、企画開発をヤルやり方では、当然設定されたゴールもマイルストーンも違う。開発者のスキルとモチベーションの方向も異なっている。マネージャはそれら上手くまとめつつゴールに向かわせなければならない。プロジェクトがうまくいかないのは、資源特性と方法のミスマッチが問題なのではないか、などとも考えてみた。マネージャの役割は重要だ。