スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷

連載
ユーザーサイド・プロジェクト推進ガイド(11)


プロジェクトキックオフ! オリエンテーションで話すこと

山村 秀樹

2006/6/20

前のページ1 2第12回

失敗事例を語る

- PR -

 失敗事例そのものは方針ではありませんが、方針を理解するうえで重要です。

 大規模なシステムの開発作業はボリュームが大きく、しかも、複雑で手間の掛かるものです。しかし、これを短期間で行うことが求められています。ノウハウやコツなど作業のやり方が何も分からなければプロジェクトが難渋することは必然です。大規模なシステム開発プロジェクトが失敗する原因には、すべきことをどのようにすればよいのか、してはいけないことは何なのかが分からないということがあります。

 失敗は成功の母とよくいわれるように、失敗から学べる事柄は非常に大きいものです。失敗の原因を分析し、すべきことや手法を考えることは次の成功への重要なステップです。ところが、「失敗を反省しない」「反省点を参考にしない」「失敗事例を語らない」など、失敗を無視することが非常に多いようです。学習する習慣がないのか、当時の担当者を傷付けない配慮なのか、失敗はすべてベンダのせいなのか、自分たちは失敗しないと思い込んでいるのか……。

 成功事例は自慢話のようで身を入れて聞く気になれないとしても、リアルな失敗談は自分たちがそうならないように身をもって考えさせる迫力があります。誰しも失敗したくないので、そこから教訓を得、心に留めようとします。失敗事例があるにもかかわらず、メンバーにそれを語らない、あるいは、リーダー自らその失敗事例を意識しようとしないのは、探せばすぐそこにある海図に気付かずに航海に出るようなものです。これでは安全と効率が脅かされます。

 「注意一秒ケガ一生」という超有名な安全標語があります。わずかなコストをケチって大きなダメージを負わないように警告するものであり、逆にいえば、わずかなコストでリスクを回避できるのだから、そのコストを進んで負担しましょう、というものです。

 メンバーに失敗事例を伝えて注意すべきことを意識付けさせることは、注意一秒ケガ一生を実践することであり、リスクに対してコスト効果の大きな対策です。過去の事例をメンバーに話すことは難しいことでもありませんし、そのプロジェクトの担当者を傷付けるものでもありません。反省がしっかり行われていれば、むしろ、失敗を闇に葬り去ろうと口を閉ざしているよりは、よっぽど評価されます。

ベンダに丸投げしてはいけないことを説明する

 機能要求仕様はユーザー側が主体となってまとめるべきであり、これは大前提です。この作業をベンダに丸投げするということは、業務プロセスの管理を放棄することであり、業務と密接に関係するコンピュータ・システムをうまく構築できるわけがありません。そして、いったん出来上がった使えないシステムは、業務改革や改善の足を引っ張り続けます。

 コスト削減や業務効率の向上を背景に、業者にカネを払って頼んだ作業は業者がすべてに責任を持って実施することは当然、と考える管理職は多くいます。そのためか、業者に作業を丸投げすることを無条件に当然と考える人も増えています。

 プロジェクトメンバーとなった人の中にも「規模の大きなコンピュータ・システムの開発もベンダに任せておけばよい、自分たちはその手伝いだ」と思い込んでいる人がいます(システム担当部署の中にすらいることがあります)。

 丸投げのもたらす結果については別に取り上げるつもりですが、メンバーには、ベンダに丸投げすると、プロジェクトは失敗してしまうことを伝えなければなりません。丸投げしてしまえば、結局は「それは常識だ」「いいや非常識だ」「考えが足りない」「いいや情報提示が不足だ」「いうのが遅い」「いいやずっと前から警告していた」……、などの益のない非難合戦に突入することになります。

システムは小さく始めることを説く

 システムのライフサイクルを通じてローコストなシステムとするには、無駄を排除した小さなシステムから始めて大きく育てることです。

 後から機能を追加することは予算の点で難しいことから、開発の時点で、あれもこれも詰め込もうとするところがあります。しかし、このような機能要求仕様の肥大化は、作業工数を増大させ、プロジェクトを、期間的にも、費用的にも、質的にも、何にしても厳しいものにします。使われるかどうか分からないような機能を実装させようとして、プロジェクトを混乱させることはありません。

 業務部門出身のメンバーには「プロジェクトチームに選ばれたということは要求を出す特権を与えられたのだ」と誤解している人がいるかもしれません。システムの仕様を作成するということは、要求事項を羅列することではありません。むしろ、取捨選択、検討して絞り込むことであることを説明する必要があります。

■プロジェクトチーム発足時にメンバーに伝える事柄
チームとは、メンバーがお互いに助け合ったり刺激し合ったりして高い成果を出す組織であること
過去のプロジェクトにおけるリアルな失敗談とその教訓
機能要求仕様はユーザー側が主体となってまとめるべきものであり、ベンダへの丸投げはプロジェクトの失敗につながること
システム仕様の作成とは要求事項を羅列することではなく、取捨選択、検討して絞り込むことであること

 次回も引き続き、オリエンテーションで話すべき事柄を考えます。

筆者プロフィール
山村 秀樹(やまむら ひでき)
某製造業において、主としてシステムの運用保守作業に従事している。仕事を通して、コンピュータ・システムに関心を持つようになり、中でもシステムの開発プロセスについて興味を感じている。
Elie_Worldを運営し、システムのライフサイクル全般にわたる作業について考えている。
■要約■
チームを発足時には、まずキックオフミーティングを開催する。ここではそれをオリエンテーション、すなわちリーダーがメンバーを指導、啓蒙する機会として考えていく。

各部門からメンバーが集まったチームでは、チームの方向を定めるためにもオリエンテーションが必要だ。各メンバーのキャリアや個性は尊重すべきだが、それ以上にプロジェクトには重視してもらわねばならない方針が存在する。

1つにはチームとは、メンバーがお互いに助け合ったり刺激し合ったりして高い成果を出す組織であることを説明する。また、チームの方針を理解するうえで失敗事例が重要だ。大規模なシステム開発には「すべきこと」「してはいけないこと」がある。それらを学習するのに、リアルな失敗談はメンバーに身をもって考えさせる迫力がある。

さらに、ベンダへの丸投げはプロジェクトの失敗につながること、システム仕様の作成とは、要求事項を絞り込むことであると説明する必要がある。

前のページ1 2第12回

プロジェクトキックオフ! オリエンテーションで話すこと
  Page1
キックオフをオリエンテーションとする
キャリアの違うメンバーに方向性を与える
“チーム”であることを説く
→ Page2
失敗事例を語る
ベンダに丸投げしてはいけないことを説明する
システムは小さく始めることを説く

ユーザーサイド・プロジェクト推進ガイド バックナンバー 連載インデックスへ»



@IT情報マネジメント メールマガジン 情報マネージャのための情報源(無料)


情報マネージャのための「今日のひと言」 - 2010/3/19
『仕事の順序』 仕事の順序を決めるに当たっては「緊急性と重要性」が2大要素です。仕事ではつい目先の緊急課題が気になりますが、実は…… >>続きはクリック

この記事に対するご意見をお寄せください managemail@atmarkit.co.jp

スキルアップ/キャリアアップ(JOB@IT)

@IT 情報マネジメント Special -PR-

IFRSが経営、業務、ITに与える影響とは?
導入に必要な「4つのフェイズ」を紹介

New!

仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する


運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?


その数、なんと400台以上! グループ内
サーバの「統合管理」によるメリットは?


@IT Specialヘ
キャリアアップ 〜JOB@IT

求人情報