サイバーエッセイ第6回に引き続き、プロジェクトマネジメントについて述べていきます。
プロジェクトの崩壊
プロジェクトの崩壊は、いくつかの単純な原因の組み合わせにより引き起こされるように私には見えます。最高の技術を結集して打ち上げたスペースシャトルやアポロ計画にも、事故の発生がありました。事故は、”完璧さへの過信”の影に身を潜めています。確かに、宇宙船、航空機、船などの事故には、技術的な不備に起因するようなこともありますが、いわゆる人災も数多くあります。
私がここで言いたいことは、システム開発のプロジェクトに関していえば、プロジェクト崩壊の原因は、ほとんどこの人災に当たるということです。そしてさらに言えることは、プロジェクトを実施してうまくいかない人(または、組織)は、何度でも失敗してしまうということです。それとは反対に、プロジェクトをうまく運営できる人(または、組織)は、いつでもうまくいっているという事実です。両者とも共通する何かがありそうです。
さて今回は、プロジェクト完全崩壊マニュアルの説明をすることにします。読者の皆さん方も、相当な失敗の経験をされていると思いますので、失敗するためにはどのような行動をしなければならないかは、ある程度分かっているとは思います。しかし、断片的な理解では、完全とはいきません。ここでは、開発のステージごとに、完全な失敗を目指して説明を試みたいと思います。
計画段階
この計画段階は、失敗を目指すものにとっては、大変重要です。もしこの段階で、十分な予算と期間が決まったとすれば、成功の基本的要件が、整いかねないことを理解すべきです。でも、予算や、期間が整ったとしても、具体的な目標をなくすことや、プロジェクトメンバーのやる気を削ぐような活動を積極的に行えば、後からでも、十分失敗することが可能です。むしろ、予算や期間の大きいプロジェクトの方が、大失敗になってダメージも相当大きくなりますので、適切かもしれません。
この段階を、大人数で、しかも決定権を持たない人を十分入れて長期間にわたって行うのも、プロジェクトを混乱させ、予算を浪費させるには効果的です。役員や部長クラスの会社の方針の決定者は、何だかんだと細かな理由をつけて参加や口出しをさせないことです。
プロジェクトは、参加メンバーの主張を詳細に分析し、すべての要求事項を満たすことが分かるまで期間を無視して行ってください。システムの技術アーキテクチャについては、ハードメーカーやツールベンダーの受け売りやセールストークを100パーセント信じて、常に我が社は、世界の情報技術のトップであることを目指して、”何でもできる”といっているメーカー、ベンダーを採用すべきであります。
そのような方針を貫くことで、3年は、プロジェクトの進捗はないはずです。3年後には、ビジネス上の要件も大きく変わっているはずですので、プロジェクトは、いつも新鮮で振り出しの状態を維持できるはずです。
業務の分析段階
分析の段階での重点項目は、次のようにまとめることができます。
設計/構築段階
設計/構築段階は、プログラムのコンテストのようなものです。できるだけ、別のメンバーが作ることができないようなロジックを埋めこんでください。また、どちらが、プログラムの実行時の処理スピードが早いプログラム作ることができるかを競ってみる、絶好の機会です。個人的に開発したいろいろなテクニックを試してみても、面白いはずです。
また、流行のCASEツールを使ってみるのもよいことです。CASEツールは、通常、COBOLやCなどのソースコードを生成しますが、生成したソースコードに手を加えて性能アップのテクニックを自慢するのも、楽しみの一つとなります。
とにかく、決められた設計仕様さえ満たせばこの仕事は終了できるわけですから、個人的な技量を自由に楽しむことが肝要です。
こんなことを取り留めとなく書いていると、空しくなってきました。そろそろ、まじめに書くことにします。事例にかかれたプロジェクトの失敗原因を逆説的に捉えれば、プロジェクトは、必ず成功するでしょう。
ここに示す3つの事例は、どれも私がかかわった失敗プロジェクトです。
例1 あるオフィス情報システムの支援ソフトウェアの日本語化プロジェクト
例2 メーカー生産情報システム
例3 銀行海外店システムパッケージ導入プロジェクト
筆者から一言
「世の中のどのプロジェクトも、ここに示したの要素を含んでいます。読者は笑っているかもしれませんが、特に、計画段階の内容は、私が、いつも経験している課題です」
もえつき
ここ十数年の間に、私は、多くの崩壊したプロジェクトの立て直しの経験をさせていただきました。崩壊したプロジェクトに共通することは、プロジェクトメンバーの心の崩壊です。
言い換えれば、プロジェクトを推進しようとする気持ちの崩壊現象です。プロジェクトメンバーのほとんどは、技術的に崩壊したのではありません。精神的に崩壊したのです。英語では、このことは、燃えつき(Burn out)と言います。日本語での適切な表現は、やはり、〝キレル〟でしょう。切れるのか、斬れるのか、きれるのかは状況によると思いますが、ここでは、”キレル”とします。キレル原因には、いろいろあると考えることができますが、私は、90パーセントまでの原因は、次のことであると考えています。
ガイドラインを、次に示します。
以上が、成功へのガイドです。 「絶対〝キレタ〟らあかんで」
プロジェクトのリズム-波動
プロジェクトというものは、弾みがつくと非常に強力なパワーを発揮するものです。
「宗教の本、物理の本、生命の本、経営の本・・・、世の中を構成している本質的なものの追求をしている本を手にしますと、世の中は、物質と波動で構成されている趣旨のことが書かれています。システム開発のプロジェクトも同様に、良いリズムに乗ったときに、心地良く成功に向って動き出します。
私は、人間の本質的なものは、波動であると思っています。人で構成しているシステム開発のプロジェクトも、成功要因の一つに良い弾みをつけることが挙げられます。システムに関する実務書やエンジニアリングの本では、このことが取り上げられている例は稀ですが、私は、本質的すぎて忘れられているのではないかと思います。
現に、武士の世界では、出陣の前に弾みをつけますし、現代でも、スポーツの大会で、応援や音楽が勝敗を左右する大きな力になることが数多くあります。
この事実は、波動と心が、何らかの繋がりを持っていることを示しています。私は、システム開発プロジェクトで最も大切なのは、計画の段階で、チームを成功するリズムに乗っけてしまうことだと思います。リズムが良くないプロジェクトは、たとえ、どんなに優れたメンバーを揃えたとしても、なかなか、思うように進捗することができません。プロジェクトの管理者やメンバーも、なんとなく重々しい、息苦しいようなムードを感じています。でも、これといったはっきりとした原因は、発見できないのです。
リズムをうまく利用したプロジェクトでは、これとは正反対に、どんどんうまくいきます。いわゆる〝波に乗る〟という状態になることです。この状態になると、プロジェクトのメンバーは、少々のことは勢いで乗り越えてしまいます。「始めよければ、終わりよし」。昔の人は、本質を分かっていますね。
リズムに乗ると良い結果が出る例は、数え切れない程あります。
さあ、今日も、明るく元気に、リズムに乗ってプロジェクトを進めましょう。
リソース・マネジメント
(現実のプロジェクトには常に何かが不足している)「プロジェクトには、常に何かが不足しています。もし満たされていれば、プロジェクト化して行うまでのことではないから」この言葉を常識だと思って、プロジェクトを担当してみてはいかがでしょうか。気が楽になります。
「いつも、なぜ俺だけが、こんな目に遭わなければいけないんだ」と思い悩んでみたところで、体に悪いだけですよ。世の中、あなただけが不幸な目に遭っているのではありません。
あいつがいたら、こいつがいたらなどと、いるわけない人のことを求めてはいけません。あいつがいたら、もしかするとあなたは、必要ないかもしれません。あなたがいるから、あいつはいないんです。
神様は、本当に平等です。私が、これまで経験したプロジェクトは、全て何かが足りませんでした。この言葉で、「俺も同感である」と思った人は、多いと思います。あなたの常識が、全く現実とかけ離れていたのです。ズレてたのです。このことを認識すべきです。
「人間は、自分に都合良く考える動物である」人間は、意外なところで、ズレているんですね。ズレている土台の上で、いくら正しい事を積み重ねても、結果は、ズレが増幅するだけです。
2000年7月24日