BUSINESS SYSTEM / DEVELOPMENT FLOW
業務システムを開発するとき、 いきなりプログラミングから始めるわけではありません。
現在の業務を確認し、 何に困っているのかを整理し、 必要な機能を決め、 画面やデータの流れを設計してから 実際の開発へ進みます。
さらに、 開発が終わったあとにも テスト、 データ移行、 操作確認、 本番公開、 運用改善があります。
業務システム開発では、 「作る工程」より前の業務整理と設計、 そして公開後の運用まで含めて考えることが重要です。
この記事では、 業務システム開発がどのような流れで進むのか、 発注側と開発会社が各工程で何を決めるのかまで 順番に解説します。
業務システム開発の
全体の流れ
業務システム開発は、 大きく分けると 「整理する」「設計する」「作る」「導入する」「改善する」 という流れで進みます。
プロジェクトによって工程名や順番は多少変わりますが、 基本的な考え方は共通しています。
相談
目的や困りごとを共有。
業務整理
現在の仕事の流れを確認。
要件定義
必要な機能を整理。
設計
画面・機能・データを設計。
見積もり
範囲と優先順位を確定。
開発
実際のシステムを構築。
テスト
動作と業務適合を確認。
導入
移行・公開・利用開始。
運用改善
使いながら改善する。
まずは「何を作るか」ではなく
何に困っているかを話す
最初の相談時点で、 詳細な仕様書が完成している必要はありません。
「Excel管理が増えすぎた」 「情報が複数のツールに分散している」 「案件の進捗が担当者しか分からない」 「入力の二度手間を減らしたい」 といった状態からでも始められます。
この段階では、 どんなシステムを作るかを決めるよりも、 現在どこで困っていて、 どうなれば改善したと言えるのか を共有することが重要です。
「案件管理システムを作りたい」ではなく、 「案件の情報がどこにあり、何が困っているのか」 まで話せると、 必要な仕組みを考えやすくなります。
現在の業務フローと
課題を整理する
次に、 実際の仕事がどのように流れているのかを整理します。
たとえば案件管理であれば、 問い合わせ、 見積もり、 受注、 発注、 作業、 納品、 請求という流れがあります。
その中で、 誰が情報を登録するのか。 誰が確認するのか。 どのタイミングで状態が変わるのか。 どこでExcelや紙を使っているのか。
こうした現状を整理することで、 システムで解決すべき部分と 業務ルールを変えるだけで解決できる部分を分けられます。
誰が
担当者・管理者・現場。
いつ
登録・確認・変更するか。
何を
どんな情報を扱うか。
どこで困るか
二重入力・漏れ・属人化など。
要件定義で
必要な仕組みを決める
要件定義では、 業務整理をもとに システムに必要な機能や条件を決めます。
たとえば、 案件登録、 ステータス管理、 担当者設定、 権限管理、 ファイル添付、 通知、 検索、 CSV出力などです。
ただし、 思いついた機能をすべて入れるのではありません。
「絶対に必要なもの」 「あると便利なもの」 「将来でもよいもの」 に分けて優先順位を付けます。
必須
業務を成立させるために必要。
できれば必要
効率化に大きく影響する。
将来追加
最初からなくても運用できる。
画面・機能・データの
設計を行う
要件が整理できたら、 実際にどのようなシステムにするかを設計します。
一覧画面には何を表示するか。 詳細画面では何を編集できるか。 スマートフォンではどう操作するか。 誰がどこまで見られるか。
また、 顧客、 案件、 商品、 在庫、 担当者など、 情報同士をどう関連付けるのかも設計します。
この工程が曖昧なまま開発へ進むと、 開発途中で認識のズレが増えやすくなります。
画面
何を表示し、どこから操作するか。
機能
登録・更新・通知・検索など。
データ
情報をどう保存・関連付けるか。
権限
誰が何を見て操作できるか。
見積もりを確認し、
開発範囲を決める
要件と設計が整理されると、 開発範囲が見えやすくなり、 見積もりの精度も上がります。
予算を超える場合は、 機能を削るだけではなく、 初期リリースと第二段階へ分ける方法もあります。
最初から理想のすべてを作るより、 必要な範囲で運用を始め、 実際に使った結果をもとに拡張する方が適している場合もあります。
見積もり調整では、 「何を削るか」ではなく 「何を最初に実現するか」 という順番で考えます。
開発しながら
実際の業務に合うか確認する
設計が決まったら、 実際の開発へ進みます。
ただし、 完成まで発注側が何も確認しない進め方は 認識ズレが大きくなる原因になります。
一覧画面、 登録画面、 詳細画面など、 ある程度まとまった段階で確認し、 実際の業務と合っているかを見ます。
開発後は、 正常に動くかだけではなく、 実際の業務手順で問題なく使えるかもテストします。
発注側
- 自社の業務と目的を伝える
- 必要・不要を判断する
- 優先順位を決める
- 実務で操作を確認する
開発会社
- 業務と課題を整理する
- 必要な仕組みを提案する
- 画面・機能を設計する
- 開発・テストを行う
データ移行と操作確認をして
本番公開する
既存のExcelや旧システムにデータがある場合は、 新しいシステムへ移行します。
顧客情報、 商品情報、 案件、 在庫など、 何を移行するのかを事前に決めます。
また、 本番利用前には 実際の利用者にも操作してもらい、 業務上の問題がないか確認します。
必要であれば、 操作説明やマニュアル、 利用ルールの整理も行います。
目的
何を改善するためのシステムなのか。
現状業務
現在どんな流れで仕事をしているか。
利用者
誰が、どこで、何を使うのか。
必須機能
絶対に必要な機能は何か。
既存データ
Excelや旧システムから何を移行するか。
運用担当
公開後に誰が管理・更新するのか。
公開はゴールではなく
運用のスタート
業務システムは、 本番公開した時点で完成とは限りません。
実際に使うことで、 「この入力は不要だった」 「ここはスマートフォンから操作したい」 「新しい業務にも対応したい」 といった改善点が見えてきます。
そのため、 初回開発ですべてを完成させようとするより、 運用しながら改善する前提で設計することも重要です。
使う
実業務で運用。
気づく
問題や改善点を発見。
直す
必要な部分を改善。
育てる
業務に合わせて進化。
業務システム開発の流れについて
よくある質問
仕様が決まっていなくても相談できますか? +
可能です。 業務整理や要件定義から対応する開発会社であれば、 現在の課題や業務フローを確認しながら 必要な仕組みを整理できます。
要件定義とは何をする工程ですか? +
システムで実現すること、 必要な機能、 利用者、 権限、 データ、 運用条件などを整理する工程です。 開発範囲や見積もりの前提にもなります。
開発途中で仕様変更はできますか? +
変更自体は可能なケースが多いですが、 内容によって追加費用や納期変更が発生することがあります。 影響範囲を確認してから判断します。
既存のExcelデータは移行できますか? +
データ形式や内容によります。 重複や表記揺れなどがある場合は、 移行前にデータ整理が必要になることもあります。
システム公開後も改修できますか? +
開発会社や契約内容によります。 業務は変化するため、 公開後の保守・追加開発・改善方法も 発注前に確認しておくことが重要です。
SUMMARY
システム開発は、
プログラムを書く前から始まっている。
業務システム開発では、 開発そのものより前に 現在の業務と課題を整理する工程があります。
そのうえで、 要件を決め、 画面や機能を設計し、 開発・テスト・移行へ進みます。
また、 本番公開したら終わりではありません。
実際の業務で使いながら、 必要に応じて改善し、 会社の変化に合わせてシステムも育てていきます。
良いシステムを作るためには、 発注側と開発会社が それぞれの役割を理解しながら 一緒に進めることが重要です。
業務を整理
要件を決める
設計して作る
実務で確認
運用しながら育てる
仕様書がなくても、
業務を整理するところから。
LEONOIRでは、 事業・業務のヒアリングから、 課題整理、要件定義、画面設計、開発、導入、 公開後の改善まで一つの流れとして考えます。 何をシステム化すべきか決まっていない段階でもご相談いただけます。