Webシステム開発の流れとは?見積もりから納品まで、AI活用と品質管理を大阪のオレンジソフトウェアが解説
こんにちは。大阪でWebシステム開発を行う、株式会社オレンジソフトウェアです。
「Excelで管理している業務を、もっと楽にしたい」「予約や会員管理をWebでできるようにしたい」「新しいサービスを作りたいけれど、何から相談すればよいか分からない」。
システム開発のご相談は、こうしたざっくりしたご要望から始まります。最初から専門用語を覚えたり、完成した仕様書を用意したりする必要はありません。
オレンジソフトウェアでは、ご要望の整理とご提案から、見積もり・契約・設計・開発・テスト・本番公開まで、段階を踏んで進めます。AIで開発作業を効率化してコストを抑えながら、人による確認と段階ごとのテストを行い、品質を守ることを大切にしています。
この記事では、予約管理システムを例に、各工程で何を決め、お客様に何を確認していただくのかをご紹介します。
Webシステム開発は、どのような流れで進む?
大きな流れは、相談・見積もり → 契約 → 要件定義・設計 → 開発・テスト → 本番環境の確認 → お客様の受け入れテスト → 公開・運用です。節目ごとに認識を合わせ、必要に応じて前の工程を見直します。
flowchart TD
A["ご相談・ヒアリング"] --> B["ご提案・概算見積もり"]
B --> C["詳細のすり合わせ・正式見積もり"]
C --> D["発注書へのご署名・契約締結"]
D --> E["要件定義書の作成・確認"]
E --> F["基本設計・詳細設計"]
F --> G["コーディング・単体テスト"]
G --> H["結合テスト・全体の動作確認"]
H --> I["本番環境サーバーの構築・本番環境でのテスト"]
I --> J["お客様による受け入れテスト"]
J --> K{"合意した基準を満たしているか"}
K -->|修正が必要| L["修正・影響範囲の再テスト"]
L --> J
K -->|確認完了| M["検収・本番公開・運用開始"]
図の流れを文章にすると、ご要望と予算をすり合わせて契約し、設計した内容を実装・検証したうえで、お客様に実際の業務で使えるかを確認していただき、公開するという進め方です。
案件の規模や契約内容によって、設計書の構成や工程の進め方は調整します。本番環境の準備を開発と並行して進める場合もありますが、公開前に必要な確認を行う考え方は共通です。
1.ざっくりしたご要望から、ご提案と概算見積もりを作成
最初に伺いたいのは、「何を作るか」だけでなく、今どこで困っていて、どう改善したいかです。お話をもとに実現方法と大まかな費用感をご提案します。
例えば「電話とExcelで受け付けている予約をWeb化したい」というご相談なら、現在の受付方法、予約件数、担当者の人数、困っている場面を伺います。
そのうえで、予約フォーム、空き枠の管理、確認メールなど、必要になりそうな機能を整理します。「まずは予約受付をWeb化し、オンライン決済は次の段階で追加する」といった、優先順位を付けた進め方も検討できます。
概算見積もりは、検討のための費用の目安です。 この段階で想定する機能と前提条件を整理し、予算に合う方向性を探ります。正式な金額は、対応範囲を具体化してからお伝えします。
相談時には、現在使っている帳票やExcelの見本、参考にしたいサイト、希望する時期があれば役立ちます。まだ決まっていない項目は、そのままお伝えください。
2.詳細をすり合わせ、正式見積もりをご提示
正式見積もりの前に、作る機能・作らない機能、利用条件、納品範囲を具体化します。「同じ予約システム」でも、必要なルールによって開発量は変わるためです。
例えば、次のような点を確認します。
| 確認すること | 予約管理システムでの例 |
|---|---|
| 利用する人 | お客様、受付担当者、管理者 |
| 予約のルール | 予約可能な期間、定員、キャンセル期限 |
| 必要な画面 | 予約フォーム、予約一覧、管理画面 |
| 外部サービスとの連携 | メール配信、決済サービス、既存システム |
| データの移行 | 現在のExcelデータを取り込むか |
| 利用環境 | スマートフォン・パソコン、想定利用人数 |
| 運用と費用 | サーバー、外部サービスの利用料、保守の範囲 |
この内容をもとに、開発費用、スケジュール、対象範囲、前提条件を整理した正式見積もりをご提示します。開発費用と、公開後に必要となるサーバー代・保守費用なども分けて確認します。
契約前には見積もりに必要な範囲を整理し、契約後の要件定義では、それを開発・確認に使える文書へ具体化します。調査しなければ実現方法や費用を判断できない場合は、先に調査・要件整理の進め方をご相談します。
3.発注書へのご署名と契約の締結
見積もり内容にご納得いただいたら、発注書にご署名いただき、契約書を取り交わします。着手前に、作業範囲とお互いの確認事項を明確にします。
開発対象、納期、支払い条件、納品物、受け入れテストと検収の方法、公開後の対応範囲などを確認します。ソースコードやアカウントの引き渡し範囲についても、案件に応じて整理します。
途中で新しい機能が必要になった場合は、費用や納期への影響を確認し、変更内容に合意してから進めます。例えば「予約受付だけの予定に、会員ポイント機能を追加する」といった変更を、当初の範囲と区別して扱います。
4.要件定義書で「何を実現するか」をそろえる
要件定義では、システムで実現することと、完成時の確認基準を文書にまとめます。お客様と開発側が、同じ完成イメージを持つための工程です。
「予約ができる」という一言を、例えば次のように具体化します。
- お客様は空いている日時を選んで予約できる
- 定員に達した枠は予約できない
- 予約完了後に確認メールが届く
- 管理者は予約一覧の確認とキャンセル処理ができる
- 一般のお客様は、他のお客様の予約情報を閲覧できない
機能に加えて、想定する利用量、権限、バックアップ、利用する端末など、運用上の条件も整理します。この段階で「何をもって完成とするか」を決めると、後のテストでも確認すべきことが明確になります。
5.基本設計・詳細設計で「どう作るか」を決める
基本設計では画面や業務の流れを、詳細設計では内部の処理やデータの扱いを具体化します。実装する前に考え方をそろえることで、手戻りを減らします。
| 工程 | 主に決めること | 具体例 |
|---|---|---|
| 基本設計 | 画面構成、操作の流れ、機能、外部連携の全体像 | 予約画面から確認画面・完了画面へ進む流れ |
| 詳細設計 | データの保存方法、入力チェック、処理の順序、エラー時の動作 | 同じ予約枠に同時申込があった場合の処理 |
画面イメージや操作の流れなど、お客様の業務に関わる部分は、この段階で確認していただきます。専門的な処理は開発側で整理し、判断が必要な点は業務の言葉に置き換えてご説明します。
6.AIを活用しながらコーディング
コーディングは、設計した内容を実際に動くプログラムへ変える工程です。オレンジソフトウェアではAIを活用して作業を効率化し、開発コストの削減と料金の抑制につなげています。
AIを活用できる作業には、定型的なコードの作成補助、実装方法の検討、テスト項目の洗い出し、文書の下書きなどがあります。繰り返し作業の負担を減らし、お客様固有の業務ルールや、使いやすさの検討に時間を使えるようにします。
ただし、AIが出力したコードを、そのまま完成品とは扱いません。設計との一致、処理内容、保守のしやすさなどを開発者が確認し、必要な修正とテストを行います。
効率化できる程度は、システムの内容や既存環境によって異なります。 一律の値引き率を約束するのではなく、必要な工程を見極め、実際の作業量に応じたお見積もりを行います。
7.単体テスト・結合テストで、部品と全体を確認
オレンジソフトウェアでは、プログラムができた後に段階を分けてテストし、不具合を修正します。個々の処理が正しいことと、組み合わせたときに業務が成立することの両方を確認します。
単体テスト:一つひとつの処理を確認する
単体テストでは、入力チェックや計算など、個別の処理が期待どおりに動くかを確認します。正常に入力した場合に加え、誤った入力や条件の境目も対象になります。
例えば予約管理なら、必須項目が空の場合、過去の日付を選んだ場合、予約期限の直前・直後などを確認します。
結合テスト:機能同士のつながりを確認する
結合テストでは、画面、データベース、メール配信などをつないだ状態で確認します。各機能が単独で動いても、連携したときにデータの受け渡しや処理順序の問題が出ることがあるためです。
予約を登録したら一覧に反映されるか、確認メールが送信されるか、キャンセルしたら空き枠が戻るか。こうした流れを確認し、システム全体で業務を通して操作するテストも行います。
正常な操作以外にも、業務上のリスクを確認する
品質を確かめるには、「予約できた」で終わらず、起こり得る失敗や不正な操作も考える必要があります。確認項目は、システムの機能と影響の大きさに合わせて選びます。
| 観点 | 確認する例 |
|---|---|
| 入力ミス | 空欄や形式の違う値を適切に扱えるか |
| 二重操作・同時操作 | 連打や同時申込で、予約や課金が重複しないか |
| 権限 | 一般利用者が管理者の機能や他人の情報へアクセスできないか |
| 外部サービスの障害 | メールや決済の通信に失敗した際、状態を正しく扱えるか |
| 表示・操作性 | 対象のブラウザーやスマートフォンで操作できるか |
| 性能 | 合意した利用量で、許容できる応答時間を保てるか |
修正後は、不具合が解消したことに加え、関連する機能に影響していないかも確認します。テストであらゆる不具合を完全に排除できるわけではありませんが、確認と修正を積み重ねることが品質の土台になります。
8.本番環境サーバーを構築し、公開前にテスト
本番環境は、お客様や利用者が実際に使うシステムの稼働場所です。開発環境での確認に加えて、本番環境に配置した状態でも動作を確かめます。
構成に応じて、サーバーやデータベース、ドメイン、HTTPS、アクセス権限、メール送信、ログ、バックアップなどを整備します。開発環境で動いていても、本番固有の設定によってメールが送れない、ファイルを保存できない、といった問題が起こり得るためです。
本番環境へ配置することと、一般の利用者へ公開することは別の工程です。 公開前はアクセスを制限し、テスト用アカウントやデータで確認を進めます。メールや決済などは、実際のお客様への誤送信・誤請求が起きない条件を整えます。
既存データを移行する場合は、移行結果や件数の確認、問題が起きた際の復旧方法も、必要な範囲で準備します。
9.お客様による受け入れテストと検収
受け入れテストでは、お客様に実際の業務を想定して操作していただき、合意した要件を満たしているか確認します。開発側のテストを済ませたうえで、現場の使い方との一致を確かめる工程です。
受付担当者なら予約一覧から対象のお客様を探せるか、管理者なら必要な情報を確認できるか、といった視点で操作していただきます。確認期間と項目、完了の判断基準は、あらかじめすり合わせます。
合意した仕様と異なる動作があれば修正し、再度確認します。一方、使ってみて浮かんだ新しい機能のご要望は、当初の開発範囲との違いを整理し、対応方法・追加費用・スケジュールをご相談します。
確認が完了したら、契約で定めた方法で検収を行い、本番公開と運用開始へ進みます。
10.本番公開後の運用まで見据えて引き継ぐ
公開時には、システムの操作方法と運用上の役割を共有します。誰がアカウントを管理し、困ったときにどこへ連絡するかが分かる状態にしておくことが大切です。
引き渡す資料やアカウント、バックアップの運用、不具合の連絡方法、保守・改修の対応範囲などを、契約内容に沿って確認します。公開後の保守契約と、新機能を追加する開発は、内容と費用を分けて整理します。
AIを使う開発だからこそ、確認とテストが重要
AIは作業を速める一方、仕様の取り違えや不正確なコードを出力することがあります。オレンジソフトウェアは、こうしたリスクを踏まえて、人が判断し、テストで確かめることを重視しています。
例えば、画面上では正しく動いているように見えても、他人のデータを取得できてしまう、二重送信で処理が重複する、といった問題は残り得ます。GitHubの公式資料でも、AIが生成したコードには不正確さやセキュリティ上の問題が含まれる可能性があり、レビューとテストが必要だと説明しています。GitHub公式:AIコード補完の責任ある利用
AIを開発に取り入れる際は、次の点を確認することが大切です。
| AI活用で注意する点 | 品質を守るための確認 |
|---|---|
| 要望をもっともらしく補ってしまう | 要件定義書や設計書と照らし合わせる |
| 正常時だけ動くコードになる | エラー、境界値、権限、同時操作などを確認する |
| 古い仕様や存在しない機能を提案する | 公式資料と実際の環境で確認する |
| テストにも同じ思い込みが入る | コードだけでなく、合意した業務要件から期待結果を決める |
| 顧客情報や秘密情報を外部へ送ってしまう | 入力する情報、利用環境、保存・学習の設定、契約条件を事前に確認する |
特に、AIがコードとテストの両方を作り、そのテストに通ったというだけでは、要件を満たした証明にはなりません。 例えば「定員を超えた予約を受け付けない」という業務上の条件から、何を確認すべきかを人が考える必要があります。
開発にAIを使うことと、納品するシステムへAI機能を搭載することも別の話です。通常の予約・管理システムでも、開発支援としてAIを利用できます。
オレンジソフトウェアのWebシステム開発実績
株式会社オレンジソフトウェアは、自社サービスの開発・運営と、お客様からご依頼いただく受託開発の両方に取り組んできました。生徒管理、名刺管理、レジなどの自社サービスに加え、個人情報管理システム、電話料金管理システム、マッチングサイトなど、数多くのWebシステムを開発しています。
自社サービスとして開発・提供しているシステム
オレンジソフトウェアは、教室運営・営業活動・店舗運営など、日々の業務を支えるシステムを自社サービスとして提供しています。それぞれのサービス紹介ページで、機能や利用イメージをご覧いただけます。
| 自社サービス | 開発したシステムと主な機能 | サービス紹介ページ |
|---|---|---|
| オレンジリザーブ(OrangeReserve) | 塾・教室向けの生徒管理システム。生徒情報、授業予定、体験予約、授業振替、学習進捗などを管理 | 生徒管理システムの詳細を見る |
| オレンジストック | 名刺管理システム。撮影した名刺のAI読み取り、情報の検索、タグ、商談メモ、チーム共有などに対応 | 名刺管理システムの詳細を見る |
| オレンジレジ | 飲食店・小売向けのクラウドPOSレジ。会計、メニュー管理、レポート、モバイルオーダーなどに対応 | レジシステムの詳細を見る |
例えばオレンジリザーブは、自社のプログラミング教室でも実際に使用し、現場の声を取り入れながら開発しているサービスです。日々の操作や運用を経験することで、機能を作るだけでは気づきにくい、入力の手間や情報の探しやすさ、担当者間の引き継ぎといった課題も見えてきます。
こうした自社サービスの開発・運営経験を、お客様のシステムの設計や改善提案にも活かしています。オレンジリザーブの開発背景・機能を見る
お客様の業務に合わせた受託開発の実績
オレンジソフトウェアでは、既製品だけでは対応しにくい業務や、独自のサービスに合わせたシステムも開発してきました。これまでに手がけたWebシステムの一例をご紹介します。
- 個人情報を管理するシステム:個人情報を業務で取り扱うための管理システムの開発。
- 電話料金管理システム:電話料金に関する情報を管理する業務システムの開発。
- マッチングサイト:利用者同士をつなぐWebサービスの開発。
同じ「管理システム」でも、扱う情報、利用者の役割、業務の流れはお客様ごとに異なります。その違いをヒアリングし、要件定義と設計に落とし込むことを大切にしています。
ここで紹介したものは開発実績の一部です。サイトに掲載していない案件も含め、多くのシステム開発に携わってきました。 公開している事例は、オレンジソフトウェアの実績ページでもご覧いただけます。
サーバー・ネットワークの管理まで対応
オレンジソフトウェアは、Webシステムの開発に加え、システムを動かすサーバーの管理と、ネットワークの管理も行っています。 アプリケーションと稼働環境の両方を見据えて、構築から運用・保守までご相談いただけます。
| 対応分野 | 主な対応内容 |
|---|---|
| サーバー | 利用規模に合わせた構成の検討、Webサーバー・データベース環境の構築、運用・保守 |
| ネットワーク | 社内・拠点間ネットワークの設計・構築、接続やアクセス制御の設定・管理 |
| 運用環境 | 契約範囲に応じたバックアップ、監視、セキュリティ設定、障害時の調査・復旧対応 |
例えば「システムにつながらない」という問題でも、プログラム、サーバー、ネットワークなど、確認する場所は複数あります。開発とインフラの両方に対応することで、関係する範囲を整理し、原因の切り分けや改善につなげます。
必要な管理項目や保守範囲は、システムの用途と運用体制に合わせて決めます。開発時から公開後の運用まで見通したご提案ができることも、オレンジソフトウェアの強みです。
Webシステム開発についてよくある質問(Q&A)
ご相談前によくある疑問をまとめました。具体的な費用や期間、対応範囲は、実現したい内容を伺ったうえでご案内します。
Q.要望がまとまっていなくても相談できますか?
はい。「今の作業を楽にしたい」という段階からご相談いただけます。 オレンジソフトウェアが現在の業務と課題を伺い、必要な機能や優先順位を一緒に整理します。現在使っているExcelや帳票の見本があると、お話を具体化しやすくなります。
Q.概算見積もりと正式見積もりは何が違いますか?
概算見積もりは初期検討のための目安、正式見積もりは開発範囲と条件を具体化したうえで提示する金額です。 必要な画面、機能、外部連携、データ移行などをすり合わせることで、費用の根拠を明確にします。正式見積もり後に開発範囲を変更する場合は、費用と納期への影響を改めて確認します。
Q.開発費用と期間は、何によって変わりますか?
機能の数だけでなく、業務ルールの複雑さ、外部サービスとの連携、データ移行、必要な品質条件によって変わります。 例えば同じ予約システムでも、予約受付だけの場合と、決済・会員管理・複数店舗の管理を含む場合では作業量が異なります。ご予算と希望時期に合わせ、必要な機能から段階的に開発する方法もご提案します。
Q.契約後に機能の追加や変更はできますか?
ご相談いただけます。変更内容を整理し、費用・スケジュールへの影響に合意してから進めます。 当初の仕様と異なる不具合の修正と、新しい機能の追加は区別します。変更が必要になった時点で早めに共有いただくと、手戻りを抑えやすくなります。
Q.AIで開発すると、品質が下がりませんか?
AIの出力には誤りが含まれる可能性があるため、開発者による確認とテストが欠かせません。 オレンジソフトウェアでは、AIを使って作業を効率化しながら、設計との一致を確認し、単体テスト・結合テストなどを段階的に行います。AIが作ったテストに通ることだけで判断せず、お客様と合意した要件を満たしているかを確かめます。
Q.お客様もテストをする必要がありますか?
はい。開発側でのテスト後に、お客様には実際の業務を想定した受け入れテストをお願いします。 プログラムの内部を確認する必要はありません。普段の仕事の流れで操作し、必要な情報が確認できるか、合意した業務が行えるかを確かめていただきます。確認する内容と期間は、事前にすり合わせます。
Q.受け入れテストで不具合が見つかったらどうなりますか?
合意した仕様と異なる動作であれば、内容を確認して修正し、再テストを行います。 関連機能への影響も確認したうえで、お客様に改めて操作していただきます。新たなご要望の場合は、追加開発に該当するかを整理し、対応範囲と条件をご相談します。
Q.本番環境でテストすると、一般のお客様にも見えてしまいますか?
本番環境への配置と一般公開は分けて進め、公開前はアクセスを制限して確認します。 テスト用のアカウントやデータを使い、メールの誤送信や意図しない決済が起きない条件も整えます。公開のタイミングは、必要な確認が完了してから調整します。
Q.公開後の保守や機能追加も相談できますか?
公開後の運用や改修についてもご相談いただけます。 保守で対応する内容、サーバーなどの維持費、新機能を追加する場合の開発費用は分けて整理します。連絡方法や対応範囲は契約内容に沿って確認し、運用開始後に担当や費用が曖昧にならないようにします。
「まだ要望がまとまっていない」段階からご相談ください
オレンジソフトウェアでは、ざっくりしたご要望を整理し、予算と目的に合うWebシステムをご提案します。設計・実装・テストを段階的に進め、AIによる効率化を、無理のない開発費用につなげます。
「今の業務で何に時間がかかっているか」「何を自動化できたら助かるか」「いつ頃から使いたいか」。まずは、そのお話からで大丈夫です。
執筆:株式会社オレンジソフトウェア
所在地:大阪府大阪市中央区瓦町4-3-14-812。Webシステム開発、ホームページ制作、SEO対策、AI活用支援を提供しています。会社概要・開発実績
