「システムリリースの際に注意しないといけないことは何でしょうか」この質問に対しては正直に言って、ひとことでは答える事ができません。気を付けないといけない事は数多くあります。「データ移行」についてお話ししましょう。システムだけを作ってしまえばそれで終わりではない携帯電話やスマートフォンの機種変更をされた経験がある方は多いでしょう。新しい機種に変えてから、まず何を行いますか?そう、電話帳データの移行です。多くの携帯電話ショップでは電話帳データの移行サービスを行っていますが...「完全に移行できるとは限りませんのでご了承ください」...と言われる事が多いのが現状。移行できたという経験はあまりないです。別キャリアに機種変更する場合は、失敗する確率が高いようです。利用者に作業負担がかかってしまいます。何百件、何千件も電話帳データがある場合は大変です。これは、システムでも同じことが言えます。既存のシステムで使用していたデータを移行する必要があります。システム開発とは、システムだけを作ってしまえば終わりではありません。新システムを使用してもらう必要があるのです。既存システムにおいて日々の業務で入力されてきたデータ。これらはユーザーの大切な資産です。新システムにおいてその資産を有効に活用できないという事は、ユーザーにとって新システムに移行するメリットがないという事を意味します。定期的にシステム改良を伴ったバージョンアップが行われますが...旧バージョンのデータが使用できない場合、ユーザーからクレームが来ることは必至です。アプリケーションの改良により機能が増えました!処理が早くなりました!だけど旧バージョンのデータは使えません!それでは、ユーザーは納得しません。業務系システムの場合も同様。これまでの業務によって培った会計データや、顧客データ、営業履歴、案件データなど...それらの資産が使用できないと新しいシステムに変わったところで意味がないのです。業務内容やデータの種類にもよりますがデータには法律で保存期間が設けられている場合もあります。会計帳簿データであれば会計法では10年、法人税法では7年と定められています。あまりにも古いデータの場合とりあえずCSV形式に変換して磁気テープ等に保存するという企業がほとんどです。最低でも過去3年間の売り上げに関するデータは移行する必要があります。データはユーザーにとって資産であり今後の営業戦略を決定する上での判断材料ともなるのです。やってデータ移行は行われるのか?では、実際にどのようにデータ移行が行われるのでしょうか?データの移行方法については上流工程フェーズにおいて検討される必要があります。移行できる項目や、移行するのに加工が必要な項目などを検討。基本的には既存システムで使用中の全項目が移行できるのが理想的ですが...既存システムがオリジナルシステムで新システムがパッケージシステムの場合など、パッケージシステム側のデータベースに既存システムで使用していた項目がないといったケースもあり得ます。追加費用を支払い、パッケージをカスタマイズした上で移行しなければなりません。移行するのに加工が必要な項目とは、これまで使用していたコード体系を新システム導入と同時にコード体系を変更して運用する項目などが挙げられます。新システム「商品分類」ABC新システム「商品コード」0000001...と分割した上で、新システムに登録しなければいけません。データ移行では主に移行用のプログラムを作成しての移行やSQLを使用してデータ移行するのが一般的です。新システム側のデータベースに加工データを自動登録します。中には、ユーザーが判断しながら登録しないといけないデータもあります。いったデータ項目がある場合はユーザーに手入力で入力してもらうか、あらかじめCSVデータをユーザーから入手してCSVデータを新データベースに反映する方法が採られます。新システムの動作確認を行った上で稼働準備が整うのです。覚えておいてください資産を守るという重要性データ移行を疎かにしてはいけません。訴訟にまで発展したケースも実際にあるのです。薬局の業務システム開発においてデータ移行が適切に行われなかった為、通常業務に支障が発生。裁判所から開発費用の返金命令が下った判例があります。(東京地判平22・11・18)先ほども言いましたが、データはユーザーにとっての大切な資産です。その資産を守る為にデータ移行については様々なケースを想定した上、システムの上流工程から早めに検討しておく必要があります。システムによっては...・随時処理(随時データ更新されるもの)・日次処理(1日に1回処理されるもの)・月次処理(ひと月に1回処理されるもの)・年次処理(1年に1回処理されるもの)...など、処理されるタイミングがさまざまな場合も。どのタイミングでデータ移行するのかそういった事も含めて、移行計画を立案する必要があります。データ移行にはユーザーの協力も必要です。場合によっては、ユーザー企業の全社員にシステムの使用を中止してもらい限られた時間内でデータ移行をしなければならないケースもあります。ユーザーとの円滑なコミュニケーションなしにはデータ移行どころかシステムリリースさえもうまく進みません。ユーザーが新しいシステムに望んでいるもの。操作性や事業拡張性など、ユーザーによってさまざまです。新たな期待を込めて、新システムを導入しようとしている点。IT技術者には、ユーザーのさまざまな期待に応える必要がありますがデータ移行もそのうちのひとつです。「ユーザーの資産を守る」ということ。その重要性を、どうか覚えておいてください。松田PSユーザの資産を守ることはあなたとユーザーの信頼関係の良化に繋がります。良好な信頼関係を育む事はあなたにとって「最高の資産」となるのです。リカレントリナックスアカデミーグループ。