検索CLOSEキャリアアンカー診断お知らせ:VCA(ビジョンクリエーション協会)心理学講座入門コースを2020年4月より新規開催予定です。詳細は決まり次第発表します!またお試し講座も随時行っていますので、お気軽にお問合せください。的な(笑)そもそもシステム開発って何するの?ってことを知らずに、システム開発プロジェクトに突入すると、エライコッチャになります。可愛く表現してみましたが。挙句の果てに、IT化したのに想像していた成果が得られない。そんなことにもなりかねません。四半世紀超、システム開発プロジェクトに携わってきた経験から、システム開発の作業工程を簡単にご説明したいと思います。どちらかというと、、、システム屋さんよりもシステムを使うユーザーさん向けです。ユーザーさん方が、システム開発で何をするのかご存じではないことの方が多いと思うのです。それによって、システム屋さんとの認識相違が起きたり、事の重要性がお互い伝わっていなかったりといった問題が起きてしまします。いや、起きていたんです。何かヒントになればいいな~と思い、まとめることにしました。「今日の晩御飯」を作るとき。何を食べたいのか何が冷蔵庫にあるのかなどから、「豚の生姜焼き」に決めたとしましょう。すると、肉焼いて、生姜ダレをかけて、付け合わせの野菜を用意して、、、と大まかな手順が決まります。その後、具体的にお肉を冷蔵庫から出し、、、と始まるわけです。お料理でしたら、料理本もありますし、最近では便利なアプリで動画で見れたりも。システム開発用の本だとか、ましてやアプリってそんな目にしないですよね。それなのに、会社運営の未来を決め、多額の費用をつぎ込むプロジェクトが「イチかバチか」なんて、ちょっと怖すぎる、、、と思うのは私だけでしょうか。システム開発をお考えのユーザーさん側に、何となくでもよいので『開発の流れ』を知っていただきたいと思うのです。実は、大きく『ウォーターフォールモデル』と『アジャイル型』の2つに分かれます。⇒とりあえず出来るところから作ってみて、あとから微調整しよう!の2種類です。私の場合、大手さんの大規模プロジェクトばかりでしたので、前者の『ウォーターフォールモデル』で「きっちり進めるぞ!」タイプばかりでした。”ウォーターフォールモデルは前の工程に戻らない”のが基本なんです。(とは言っても、、、結局要件が決めきれていなかったり、途中で変わったりと大混乱だったなぁというプロジェクトが大半でしたけどね)細かなマクロ作成をする場合、ある程度要件は聞きますが、出来たとこ勝負な感もあるので、ウォーターフォールモデルとアジャイルの中間っぽいこともしています。ある程度の規模(業務全体を把握しシステム開発する)の場合は基本的にはウォーターフォールモデルでの開発を進めていきます。各工程を見ていきます。先に述べましたが、「ウォーターフォールモデルは前の工程に戻らない」ということを忘れてはいけません。プロジェクトが始動したら、1つ前の工程が完了していない状態で次の工程に進むことはないのです。いうことは!当然ながら前の工程に戻ることもありません。(とはいえ、現状は、、、いやいや、そんなこと言っちゃいけませんよね~)つまり、各工程で成果物を出していくことになります。常に計画性を保ちながらシステム開発を進めることができるだけに最初の打ち合わせで決定する計画こそが重要です。V字モデルとも言いますが、各設計工程と各テスト工程の位置づけです。各工程・各テストが何をしているのか見てみましょう。ウォーターフォールモデルの各工程1.要件定義(要求定義)この工程では、新しく開発するシステムでは何をしたいのか、どんな要素を盛り込みたいかを明確にします。この要求をもとに予算や人員、期間を計画していきます。概算見積もりは必須です。システム開発をおこなう目的やターゲットについて、システム開発会社と打ち合わせを行います。要件定義の内容をもとに、ユーザーインターフェースを設計します。ユーザーインターフェースとは、画面や帳票などの目に触れるもののデザインです。ユーザーにとって使いやすいシステムを作るための重要な工程です。ユーザーの使い勝手がここで決まるといっても過言ではありません。ここで決まったユーザーインターフェイスを基に、データーベースや処理方式などが確定します。開発者側からの視点でシステムを設計します。この工程と次のプログラミングについては、細かな成果物をユーザーさんが確認することは稀です。詳細見積もりなども確定します。4.プログラミング内部設計で、ある程度のプログラミングが設計できたら、ひたすらプログラムの作成を行います。次の工程でもある「5.単体テスト」とはセットで作業することがほとんどです。生産性を測りやすいこともあり、プレッシャーを感じながらも負けん気で頑張った記憶がよみがえります。5.単体テスト作成したプログラムの1つひとつがプログラミングの対象単位、いわゆるモジュールごとに要件を満たしているかをテストします。ここでいう「要件を満たしているか」は「3.内部設計」で定義した要件を満たしているか否かを確認することになります。6.結合テスト複数のプログラムを組み合わせた状態で、それらがうまく機能するかを検証します。データの受け渡しなどの際にプログラム同士が正常に連携するかをテストします。ここでも「要件を満たしているか」のテストを行うのですが、「2.外部設計」で定義した要件を洩れなく満たしていることの確認を行います。7.システム(総合)テスト単体テスト、結合テストが完了したら、それらすべてを含めたシステム(総合)テストをおこないます。その名の通り、すべてのプログラムが、本当に「1.要件定義」の通りに動くのかを確認する工程です。多くのアクセスへの耐久性や処理速度などをテストします。次工程の「8.運用テスト」を兼ねていたりもします。現行システムとの結果を比較したり、相違していたらNGな部分、あえて相違する部分など想定通りかの確認を行ったりもします。移行テストも兼ねてシステムテストを実施します。どれだけプログラムが正しくても、移行データが間違っていては正しい結果は得られません。※開発プロジェクトですと、この工程では期間的にも精神的にも追い込まれている頃でもあります。8.運用テスト無事システムテストをクリアしましたら、実際に業務に取り入れることができるかを確認します。運用テストでは、実際にシステムを運用する環境下においてシステムに不具合がないかをテストします。ここで現行システムと新システムの結果比較(現新比較)をする場合もありますが、ほとんどの場合、先の「7.システムテスト」で行うことがほとんどです。使い勝手を最終確認すると共に、新システムになることで操作方法が変わる部分など、ユーザー教育もこのタイミングで実施します。⇒ということは、ユーザーマニュアルはこの時点で完成している必要がありますね。9.システム移行(リリース)実際に使えるよう、旧システムから切り替える工程です。一気に切り替える一斉移行や、徐々に切り替える順次移行などの移行方法があります。数か月かけての移行もあります。私が社会人になったとき、ちょうど「第三次オンライン」(銀行のオンライシステム(Wikipedia)参照)のシステム移行真っ只中でした。移行は夜中に行われるため、夕方頃に”ジャージ部隊”が出勤してきて作業されていた、、、のを見ていました。夜中の作業なので、ジャージ出勤可だったんです。問題なく運用できるようメモリの利用状況などを確認するのがこの工程です。よい状態でシステムを利用できるよう、OSのアップデートなども、この工程に含まれます。開発したシステムを持続的に活用し続けるためには、常にシステムを監視する必要があるのです。まとめいかがでしょう。何かをモノ作るときは・何を作るのか・何故作るのか・誰が使うのか・それを使うとどうなるのか・それを使って何をしたいのかといったことが明確にする必要があると思います。基本的な作業は同じです。・何を作るのか・何故作るのか・誰が使うのか・それを使うとどうなるのか・それを使って何をしたいのかこれを明確にする必要があるということです。「いや、分かるけど、、、じゃあどうやって明確にするのか分からないんだけど」そんなお悩みの方もいらっしゃるかもしれません。ユーザーさんは「システム開発屋ではない!」んです。日々の業務にはないことです。手が出せない、という場合も多いに考えられます。ユーザーさん側が何をどう準備すればよいのか、、、についてシステムを導入する際に必要なことを参照していただけると、何かしらのお手伝いになるのでは?と思います。最新情報をチェックしよう!フォローするこの記事を書いた人かなこキャリアコンサルタントのよこまくかなこです。いっても、まだまだキャリアコンサルタント自体の知名度が。職業のこと、私のこと、広く知っていただくために活動中です。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。かなこキャリアコンサルタントのよこまくかなこです。いっても、まだまだキャリアコンサルタント自体の知名度が。職業のこと、私のこと、広く知っていただくために活動中です。学習キャリア・アンカー診断ご自身のキャリア・アンカーをチェックしてみませんか?診断はこちらシステム構築・システム化の最新記事8件2019-12-28ワークフロー化する2019-07-012019-07-13システムを導入する際に必要なこと2019-06-232019-07-13システム開発って何をするの?2019-06-232019-07-13システムって何?2019-06-222019-07-13システムエンジニアのお仕事2019-05-272019-07-13健康経営に取り組みませんか?キャリアコンサルティングを活用してみませんか?『働き方改革』といえど、実際のところはいかがでしょうか?時間削減は目標になるけれど作業負担は変わらない、むしろ増えるばかり。ライフワークバランスを大切にしつつ、ご相談の皆様個々のありたい幸せな人生のご相談に応じます。