出版

このシリーズのパート2では、プロジェクトの実装計画に活用できる8つの重要な戦略を解説します。これらのヒントを活用することで、開発中に実装を脅かす可能性のある問題を特定しやすくなります。
順調に進んでいたプロジェクトが、実装中のトラブルで失敗に終わることはよくあります。こうした問題は、ソリューションの導入の複雑さを事前に予測し、計画していなかったために発生することが多いのです。例えば、クライアントサーバーソリューションの導入について綿密なコミュニケーションと計画を立てていたにもかかわらず、実装中に多くのワークステーションの性能が負荷に対応できないことが判明する、といったケースがあります。このような些細な問題が、大きな問題を引き起こす可能性があります。
最初から始める
プロジェクト実施に関するシリーズの第1部では、方法論に焦点を当てました。予期せぬ事態を避けるために事前に計画を立てる方法をご紹介します。
実装に関連する主要なステップを見てみましょう。これらのアクティビティの多くは事前に完了しておく必要があることに注意してください。実装中に実装計画を開始することはできません。
- インフラストラクチャを準備する。多くのソリューションは、開発・テスト環境とは別個の、異なる運用環境に実装されます。運用環境の特性を考慮することが重要です。この戦略には、ハードウェア、ソフトウェア、通信などのレビューが含まれます。上記の例では、運用環境(または実環境)を評価していれば、潜在的なデスクトップ容量の問題が明らかになっていたでしょう。実装の準備が整ったら、運用インフラストラクチャを整備する必要があります。
- 実装に関わる組織との調整。これは、顧客コミュニティへのコミュニケーションと同じくらい簡単なことかもしれません。しかし、今日では、複数の組織を関与させずに実装できるソリューションはほとんどありません。ITソリューションの場合、通常、事前に連絡を取る必要がある運用グループとインフラストラクチャグループが1つ以上あります。これらのグループの多くは、ソリューションの導入を成功させる上で実際に重要な役割を担っている可能性があります。実装作業の一部には、役割を持つ他のグループの作業を調整することも含まれます。開発者が事前に計画を立てず、インフラストラクチャグループが実装をサポートする準備ができていることを確認しなかったケースもあります。その結果、インフラストラクチャグループは実装を成功させるために、あらゆる作業を中断せざるを得なくなりました。
- トレーニングを実施します。 多くのソリューションでは、ユーザーがトレーニングや非公式なコーチングセッションに参加する必要があります。この種のトレーニングは事前に実施することも可能ですが、実施時期が遠ければ遠いほど、導入時に保持される情報が少なくなります。導入時期に近い時期に実施するトレーニングは、実際の導入計画に組み込む必要があります。
- 本番環境ソリューションをインストールします。これは誰もが覚えている作業です。ソリューションを開発環境からテスト環境に移行する必要があります。ソリューションがまったく新しいものであれば、時間をかけてじっくりと時間をかけて完成させることもできます。しかし、このプロジェクトが既存のソリューションへの大幅な変更を伴う場合は、ソリューションを一定期間停止する必要がある可能性があるため、新しいソリューションを本番環境に移行する時期に関して柔軟性が大幅に低下する可能性があります。新しいハードウェア、データベース、プログラムコードなど、すべての本番環境コンポーネントが正常に実装されていることを確認する必要があります。
- データを変換します。インフラストラクチャとソリューションが実装されたら、データの形式を変更するデータ変換を行う必要があります。
- 本番環境で最終検証を実施します。本番環境でソリューションをテストし、すべてが期待通りに動作することを確認する準備をしておく必要があります。このテストには、開発担当者とクライアント担当者の両方が関わる場合があります。最初のチェックでは、すべてが正常に動作し、問題がないことを確認します。2番目のチェックでは、実際にソリューション内でデータをプッシュし、ソリューションが期待通りに動作することを確認します。実装するソリューションの種類によっては、この検証ステップは広範囲にわたる場合があります。
- 新しいプロセスと手順を導入します。多くのITソリューションでは、ビジネスプロセスにも変更が必要になります。これらの変更は、実際のソリューションの導入と同時に実装する必要があります。
- ソリューションを監視します。通常、プロジェクトチームは実装されたソリューションの監視に一定期間を費やします。実装直後に問題が発生した場合は、プロジェクトチームが対処し、修正する必要があります。
このシリーズのパート1では、実装を成功させるには計画とコミュニケーションが不可欠であることを指摘しました。今回のコラムでは、複雑な実装で一般的に行われる実際の作業について見てきました。しかし、実装はそれほど複雑ではない場合があり、これらのすべての領域を検討する必要はないかもしれません。とはいえ、最終的なソリューションをそのまま本番環境に投入するだけでは、通常、はるかに多くの作業が必要になります。ソリューションが実行される環境だけでなく、クライアントコミュニティのプロセスやトレーニングのニーズも考慮する必要があります。実装を包括的なアプローチで綿密に検討し、良好なコミュニケーションを図ることで、プロジェクトが成功に終わる可能性が大幅に高まります。

トム・モカル