対談:なぜ新たなブログを立ち上げたのか?その3
koppe: ところで、失敗したプロジェクトの原因を聞くと、誰もが見積もりミスと要件定義の甘さを挙げますが、それが分かっていながらまた失敗を繰り返してしまう。なぜなんでしょう? mokuren: 今の表現を借りると、ミス・甘さ、という言葉に問題があるんじゃないでしょうか? koppe: というと? mokuren: そもそも、ミスしているんでしょうか? 甘いんでしょうか? ミスするということは、ミスしない方法が予め分かっている場合に初めて言えることですよね。それもわかっていないなかで、簡単にミスや甘さで片付けられる問題ではないように思えます。 koppe: そうですね。 われわれが実際に関わったプロジェクトでも、プロジェクトの開始後に当初の見積もりよりも大幅に作業が増えたことがありました。。 しかし、受注前に提示した見積もりに関しては次のことが言えます。構築側は(以降ベンダ)は構築依頼側(以降ユーザ)の予算と競合価格を考慮し、ユーザから提示された要求情報に基づいて、それを最大限満たせるシステムを想定して見積もりを出している。 これは、ミスしたわけではないですよね? mokuren: そうですね。 koppe: でも、受注後に詳細な打ち合わせを行ったらずれた。 ベンダの立場から、結果として妥当な見積もりが出せなかった理由を考えてみると、要求の情報が不足していること、ユーザ予算(すなわち価値観)が実際に必要なシステム構築費用に比べて低いといえると思います。 そうなってしまうのはなぜでしょうか? mokuren: 受注後に要求定義や要件定義を行っていくと、見積もり想定外の要求が膨らんでくるのですね。 でも、それはベンダ側の視点であって、ユーザ側にしてみれば、当初からの想定内であって、別に膨らんでいるわけではないのですね。 どちらも、主観で判断しているから、どちらも正しいという世界に落ち込んでしまう。 koppe: その主観での「想定内」の範囲のギャップが、見積もりがずれて後でもめる原因のひとつなんですね。 mokuren: そうですね。 問題は、先ほど述べた「主観」という言葉です。 「主観」が問題なのであれば、「客観」にすればいいのですが、それに対するよい方法が未だに存在していないのが実情ではないでしょうか? まず、費用に関してですが、ユーザから見ると予算内に収めないと想