- 技術 💻
カスタマイズとは|意味・使い方とITでの違いを設定・アドオンの実物で解説
結論
カスタマイズとは、既存の製品やサービスに手を加えて、使う人の好みや必要に合うように作り変えることです。IT では「設定を変えること」から「製品のプログラムを書き換えること」までを指すため、どの範囲の話かを最初にそろえると行き違いが減ります。
この記事でわかること
- 辞書での意味・語源・例文・言い換えと、カスタムやパーソナライズとの違い
- 標準機能・設定変更・アドオン・カスタマイズ・スクラッチ開発の違いと判断表
- 版を上げたとき、設定とアドオンは動き、本体の改修は当たらなかった実行結果
「カスタマイズ」は、コーヒーの注文からパソコンの設定、業務システムの導入まで、広い場面で使われる言葉です。この記事では、言葉としての意味を辞書で確かめたうえで、IT の仕事で特に行き違いが起きやすい「システムのカスタマイズ」を、小さなプログラムを実際に動かした結果で説明します。
この記事で実際に動かしたもの:小さな請求書プログラム(標準・設定・アドオン・本体の改修の4通り)、版を上げたあとの patch の結果、カスタマイズ箇所の数と確認工数の計算(架空の値)、Git と bash のカスタマイズ。
flowchart TD
B{標準機能で<br>できる?} -->|はい| S[標準の<br>まま]
B -->|いいえ| C{設定変更で<br>できる?}
C -->|はい| T[設定を<br>変える]
C -->|いいえ| D{標準に<br>寄せられる?}
D -->|はい| U[やり方を<br>寄せる]
D -->|いいえ| E[アドオンか<br>本体の改修]
よく調べられることの答えを先にまとめます。
| 知りたいこと | 答え | 詳しい節 |
|---|---|---|
| カスタマイズとは | 既存のものに手を加えて、好みや必要に合うよう作り変えること | カスタマイズとは(意味と語源) |
| カスタマイズの語源 | 英語の customize。custom(あつらえの)+ -ize(〜にする) | カスタマイズとは(意味と語源) |
| IT でのカスタマイズ | 広くは設定の変更、狭くは製品のプログラムの改修 | ふだんの意味とITでの意味 |
| カスタマイズ 言い換え | 調整する・作り変える・設定を変える・自分用にする | 使い方と例文・言い換え |
| カスタムとの違い | カスタムは「あつらえの」という状態、カスタマイズは手を加える行為 | カスタム・パーソナライズとの違い |
| パーソナライズとの違い | 使う人が自分で選ぶのがカスタマイズ、仕組みが人に合わせるのがパーソナライズ | カスタム・パーソナライズとの違い |
| アドオン・設定変更との違い | 設定は用意された選択肢を選ぶ、アドオンは外側に足す、改修は本体を書き換える | システム開発でのカスタマイズ |
| カスタマイズの注意点 | 増えるほど、バージョンアップのたびの確認と直しが増える | カスタマイズが増えると起きること |
| 英語の綴り | アメリカ式は customize、イギリス式は customise | 英語の customize と customise |
確認環境:Ubuntu 24.04.5 LTS の上で、Python 3.13.18 で自作の請求書プログラム(版 1.0 と 2.0)と工数の計算を実行し、GNU diffutils 3.10 の diff -u と GNU patch 2.7.6 で本体の改修を版 2.0 に当てました。Git 2.43.0 と bash 5.2.21 のカスタマイズは、作業用に用意した空のホームディレクトリー(env -i HOME=…)の中で実行しています。言葉の意味はコトバンク(デジタル大辞泉・精選版 日本国語大辞典・IT用語がわかる辞典)、英語は Merriam-Webster と Oxford Learner's Dictionaries で確かめました。Fit to Standard とクリーンコアは SAP Learning、設定とカスタマイズの違いは Workday の解説、拡張と上書きの違いは Microsoft Learn、更新時の注意はサイボウズ Office のマニュアル、Windows・Mac・VS Code の画面の名前はそれぞれの公式ヘルプで確かめています。Windows・Mac・VS Code は手元では操作していません。工数の計算に使った数値はすべて説明用の架空の値です。図は mermaid で描画を確かめています(確認日 2026年11月11日)。
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「カスタマイズとは|意味・使い方とITでの違いを設定・アドオンの実物で解説」
カスタマイズとは(意味と語源)
この節では、カスタマイズという言葉の辞書での意味と、どこから来た言葉なのかが分かります。
カスタマイズとは、すでにある商品・サービス・ソフトウェアに手を加えて、使う人の好みや必要に合うように作り変えることです。 ゼロから作るのではなく、「もとになるものがある」ことが要点です。
辞書では次のように説明されています(コトバンクに収録されている語釈)。
| 辞書 | 語釈 |
|---|---|
| デジタル大辞泉 | 《「カストマイズ」とも》既存の商品などに手を加えて、好みのものに作り変えること。「会計システムをカスタマイズする」 |
| 精選版 日本国語大辞典 | パソコンなどで、使用者の必要に応じてシステムやプログラムの設定や機能に変更を加えること。 |
| IT用語がわかる辞典 | コンピューターやソフトウェアの設定を、利用者の好みや要求に応じて調整したり、変更したりすること。 |
3つを並べると、一般の辞書は「好みのものに作り変える」、IT 寄りの辞書は「設定や機能に変更を加える」と書いています。同じ言葉でも、IT では「設定の変更」が中心に置かれていることが読み取れます。
語源は英語の customize
カスタマイズは英語の動詞 customize をカタカナにした言葉です。custom(あつらえの・注文で作った)に、「〜にする」という意味の動詞を作る -ize が付いています。Merriam-Webster は customize を "to build, fit, or alter according to individual specifications"(個別の仕様に合わせて作る・合わせる・変える)と定義し、初出を 1920 年としています。Oxford Learner's Dictionaries の定義は "make or change something to suit the needs of the owner or user"(持ち主や使う人の必要に合うように、作るか変える)です。
1もとになるものがある
既製品・標準の機能・初期設定など、出発点が先にある。何も無いところから作るのは「新規開発」「オーダーメイド」。
2使う人に合わせる
目的は「自分(自社)に合わせること」。全員に同じ変更を配るのは、ふつう「仕様変更」「機能追加」と呼ぶ。
3変える深さに幅がある
色を選ぶ程度から、中身を書き換えるところまで、同じ「カスタマイズ」で呼ばれる。IT で行き違いが起きる理由はここにある。
ふだんの意味とITでの意味(場面別の表)
この節では、カスタマイズが場面によって何を指すのかが、1つの表で分かります。
ふだんの会話では「好みに合わせて選ぶ・変える」、IT では「設定を変える」から「プログラムを書き換える」までを指します。 場面ごとに並べると次のとおりです。
| 場面 | カスタマイズが指すこと | 例 |
|---|---|---|
| 飲食・買い物 | 用意された選択肢から組み合わせを選ぶ | ミルクの種類を変える、名前を入れる |
| 車・自転車・楽器 | 部品を替えたり足したりして、自分用に仕上げる | サドルを替える、色を塗り直す |
| 研修・教材 | 受ける人や部署に合わせて内容を組み替える | 配属先に合わせて演習の題材を替える |
| スマホ・パソコン | 見た目や動きの設定を変える | 壁紙、色、ホーム画面の並び |
| アプリ・エディタ | 設定ファイルやショートカットを自分用にする | VS Code の settings.json、Git のエイリアス |
| Web サイト・CMS | テーマやプラグインで見た目・機能を変える | テーマの色を変える、機能を足す |
| 業務システム(広い意味) | 自社に合わせるための変更の全部 | 項目名の変更、帳票の追加、機能の追加 |
| 業務システム(狭い意味) | 製品の標準のプログラムそのものを書き換える | 計算の処理を自社用に直す |
下の2行が、仕事で特に気をつけたいところです。「カスタマイズできますか」という問いに「できます」と答えても、聞いた人は「設定で変えられる」と受け取り、答えた人は「費用をかけて作れば変えられる」という意味だった、ということが起きます。
同じ「カスタマイズ」でも中身が違う
そろえる問い:「それは設定で変えますか、プログラムを書いて変えますか」
カスタマイズの使い方と例文・言い換え
この節では、カスタマイズを文の中でどう使うかと、言い換えの候補が分かります。
「〜をカスタマイズする」「〜のカスタマイズ」「カスタマイズ性が高い」の3つの形でよく使います。 名詞としても、「する」を付けて動詞としても使えます。
例文
- ホーム画面をカスタマイズして、よく使うアプリを1画面目に並べた。
- このエディタはカスタマイズ性が高く、ショートカットを自由に割り当てられる。
- 問い合わせフォームの項目は、管理画面の設定でカスタマイズできます。
- 研修の内容を、配属先のチームに合わせてカスタマイズした。
- 帳票のカスタマイズは3か所にとどめ、ほかは標準の様式を使う。
- 今回のご要望は標準機能の設定で対応でき、カスタマイズ(プログラムの改修)は発生しません。
最後の例のように、仕事の文書では「カスタマイズ(プログラムの改修)」と括弧で範囲を添えると、読み手ごとの受け取り方の差を小さくできます。
言い換え
| 言い換え | 向いている場面 | 例 |
|---|---|---|
| 調整する | 小さな変更 | 表示する列を調整する |
| 設定を変える | 用意された選択肢の中で変える | 通知の設定を変える |
| 作り変える | 中身まで手を入れる | 既製の棚を作り変える |
| 自分用にする・自社向けにする | 目的を伝えたいとき | テンプレートを自社向けにする |
| 改修する・個別に開発する | システムのプログラムを書き換える | 請求の処理を改修する |
| あつらえる・仕立てる | 和語で言いたいとき | 使う人に合わせてあつらえる |
文章では、変更が小さいなら「調整」「設定変更」、プログラムを書くなら「改修」「個別開発」と書き分けると、カタカナを使わずに範囲まで伝えられます。
カスタム・パーソナライズ・オーダーメイドとの違い
この節では、カスタマイズと似た言葉との違いが分かります。
違いは「誰が」「何をもとに」合わせるかです。 カスタマイズは、使う人が、もとになるものに手を加えます。
| 言葉 | 意味の中心 | 誰が合わせるか | 例 |
|---|---|---|---|
| カスタマイズ | 既存のものに手を加える行為 | 使う人(または頼まれた作り手) | ホーム画面を並べ替える |
| カスタム | 「あつらえの」という状態・種類 | ―(形容する言葉) | カスタムテーマ、カスタム項目 |
| パーソナライズ | 一人ひとりに合わせて内容を変える | 提供する側の仕組み | 閲覧の記録からおすすめを出す |
| オーダーメイド | 注文を受けて一から作る | 作り手 | 採寸して服を作る |
| 改造 | 構造や用途まで変える | 使う人・作り手 | 倉庫を事務所に改造する |
カスタムとカスタマイズの違い
英語の custom は、Oxford Learner's Dictionaries では「特定の人のために設計され作られた」という意味の形容詞(主に北米の用法)と説明されています。日本語の IT 用語でも「カスタム項目」「カスタムテーマ」のように、名詞の前に付けて「標準ではない、あとから作ったもの」を表すのがカスタムです。カスタマイズは「手を加える」という行為の名前で、「カスタム項目を追加して画面をカスタマイズする」のように並べて使えます。日常語では「バイクをカスタムする」のように動詞として使うこともあります。
パーソナライズとカスタマイズの違い
Oxford Learner's Dictionaries は personalize を「特定の人の必要に合うように設計する・変える」と説明しています。意味は近いのですが、Web サービスやマーケティングの文脈では、使う人が自分で選ぶのがカスタマイズ、仕組みが記録をもとに人に合わせるのがパーソナライズ、と使い分けるのが一般的です。違いを小さなコードで確かめます。
# カスタマイズ(使う人が選ぶ)と パーソナライズ(仕組みが選ぶ)の違い
from collections import Counter
ARTICLES = ["Python入門", "Git入門", "SQL入門", "Docker入門", "Linux入門"]
def customized(order_chosen_by_user):
"""カスタマイズ:使う人が自分で並び順を設定する"""
return order_chosen_by_user
def personalized(view_history):
"""パーソナライズ:閲覧の記録から、仕組みが並び順を決める"""
seen = Counter(view_history)
return sorted(ARTICLES, key=lambda a: (-seen[a], ARTICLES.index(a)))
標準の並び : ['Python入門', 'Git入門', 'SQL入門', 'Docker入門', 'Linux入門']
カスタマイズ : ['SQL入門', 'Git入門', 'Python入門', 'Docker入門', 'Linux入門']
閲覧の記録 : {'Docker入門': 3, 'Linux入門': 2, 'Git入門': 1}
パーソナライズ : ['Docker入門', 'Linux入門', 'Git入門', 'Python入門', 'SQL入門']
カスタマイズ
使う人が自分で選んで決める
入力は「本人の設定」
設定を変えるまで結果は同じ
パーソナライズ
仕組みが人に合わせて決める
入力は「閲覧や利用の記録」
記録が増えると結果が変わる
英語の customize と customise
この節では、英語での綴りと使い方が分かります。
アメリカ式の綴りは customize、イギリス式は customise で、意味は同じです。 Oxford Learner's Dictionaries は customize の項目にイギリス式の別の綴りとして customise を載せています。プログラムの識別子やソフトウェアの画面では customize(z)が多く使われます。
| 英語 | 品詞 | 意味 | 例 |
|---|---|---|---|
| customize / customise | 動詞 | カスタマイズする | You can customize the software in several ways. |
| customization / customisation | 名詞 | カスタマイズ(すること・したもの) | customization requirements |
| customizable | 形容詞 | カスタマイズできる | a customizable dashboard |
| custom | 形容詞 | あつらえの・独自の | a custom field |
| custom-made / custom-built | 形容詞 | 注文で作った | custom-made furniture |
表の1行目の例文は Oxford Learner's Dictionaries に載っているものです。日本語の「カスタマイズ」は名詞にも動詞にも使いますが、英語では名詞が customization、動詞が customize と形が分かれます。英語の資料を検索するときは、z と s の両方の綴りで探すと見落としが減ります。
システム開発でのカスタマイズ:標準機能・設定変更・アドオンとの違い
この節では、パッケージソフトや SaaS を導入するときの「標準機能」「設定変更」「アドオン開発」「カスタマイズ」「スクラッチ開発」の違いが分かります。
違いは、「製品の本体のプログラムに手を入れるかどうか」と「提供元のバージョンアップのあとも、そのまま動くかどうか」です。
| 呼び方 | 何をするか | 本体のプログラム | バージョンアップのとき |
|---|---|---|---|
| 標準機能のまま使う | 製品が最初から持つ機能と流れで仕事をする | 変えない | 提供元の確認の範囲で動く |
| 設定変更(コンフィグ) | 用意された選択肢・項目・値を、管理画面や設定ファイルで選ぶ | 変えない | 設定は引き継がれるのが基本。設定した範囲を確かめる |
| アドオン開発(拡張) | 公開された差し込み口や API を使い、本体の外側に機能を足す | 変えない(外に足す) | 差し込み口が保たれる限り動く。足した部分を確かめる |
| カスタマイズ(本体の改修) | 標準のプログラムそのものを自社用に書き換える | 変える | 新しい版に同じ変更を入れ直し、全体を確かめる |
| スクラッチ開発 | 製品を使わず、一から自社用に作る | 全部が自社のもの | 提供元の版が無い。保守は全部自分たちで行う |
呼び方は製品や会社によって違う
ここが、いちばん行き違いの起きやすいところです。提供元の説明を並べると、同じ「カスタマイズ」でも範囲が違います。
- Workday の解説は、設定(コンフィグレーション)を「組み込みのツールやオプションで動作を調整すること」、カスタマイズを「ソースコードを変更して新しい動作を作ること」と分けています。設定を「家具の配置を変えること」、カスタマイズを「壁を取り壊して配線を引き直すこと」にたとえています。
- Microsoft Learn(Dynamics 365 の開発者向け文書)は、カスタマイズの方法として、標準のソースコードやメタデータを上書きする「オーバーレイヤリング」と、本体を変えずに機能を足す「拡張(extensions)」の2つを挙げ、上書きは新しい版へ上げる費用を増やすことがあり、拡張はコードの衝突を無くすのでその費用を下げる、と説明しています。ここでは「カスタマイズ」が両方を含む広い言葉として使われています。
- SAP Learning は、導入時のワークショップで出てきた個別の要望を customization requirements と呼んで記録する、と説明しています。
つまり、「カスタマイズ」という言葉だけでは、設定の変更なのか、外側への追加なのか、本体の書き換えなのかが決まりません。打ち合わせや文書では、上の表の5つのどれに当たるかを確かめるのが確実です。この記事では以降、行き違いを避けるために、本体を書き換えるものを「本体の改修」と呼びます。
設定変更
用意された選択肢から選ぶ。プログラムは書かない。
例:項目名・端数処理・権限
アドオン
公開された差し込み口を使って、外側に足す。
例:プラグイン・拡張・API 連携
本体の改修
標準のプログラムを書き換える。
例:計算の処理を直す
スクラッチ
製品を使わず、一から作る。
例:独自の業務システム
設定・アドオン・本体の改修を小さなコードで比べる
この節では、3つの方法の違いと、製品の版が上がったときに何が起きるかが、実行結果で分かります。
設定とアドオンは版 2.0 でもそのまま動き、本体の改修だけが「当たらない」という結果になりました。 題材は、説明用に作った小さな請求書プログラムです。これを「提供元が配っている製品」に見立てます。
"""請求書パッケージ 標準機能(版 1.0)"""
import json
DEFAULTS = {"tax_rate": 0.10, "rounding": "floor", "title": "請求書"}
hooks = [] # アドオン用の差し込み口(公開された拡張ポイント)
def load_config(path=None):
cfg = dict(DEFAULTS)
if path:
cfg.update(json.load(open(path, encoding="utf-8")))
return cfg
def total(price, qty, cfg):
subtotal = price * qty
tax = subtotal * cfg["tax_rate"]
tax = int(tax) if cfg["rounding"] == "floor" else round(tax)
return subtotal + tax
def render(price, qty, cfg):
lines = [cfg["title"], f"合計 {total(price, qty, cfg):,} 円"]
for hook in hooks:
lines = hook(lines, price, qty, cfg)
return "\n".join(lines)
単価 1,999 円の品を3つ、という同じ入力で、4通りに動かします。
1. 標準機能のまま
$ python3 site/run.py
請求書
合計 6,596 円
2. 設定変更(題名と端数処理を、設定ファイルで選ぶ)
自社側に置くのは次の1行の設定ファイルだけです。製品のプログラムには触れていません。
{"title": "御請求書", "rounding": "round"}
$ python3 site/run.py site/config.json
御請求書
合計 6,597 円
税の端数が切り捨て(599 円)から四捨五入(600 円)に変わり、合計が1円変わりました。rounding という選択肢を製品が最初から用意しているので、選ぶだけで済んでいます。
3. アドオン(差し込み口を使って、備考の行を足す)
"""アドオン:標準の外側に置き、公開された差し込み口だけを使う"""
import invoice
def add_note(lines, price, qty, cfg):
return lines + ["備考:お支払いは月末までにお願いします"]
invoice.hooks.append(add_note)
$ python3 site/run.py site/config.json --addon
御請求書
合計 6,597 円
備考:お支払いは月末までにお願いします
プログラムを書いていますが、置き場所は製品の外側で、使っているのは製品が公開している hooks だけです。
4. 本体の改修(標準の計算に、自社だけの値引きを書き足す)
「小計が 5,000 円以上なら 500 円引く」という決まりは、設定にも差し込み口にもありません。そこで製品のファイルを直接書き換えます。差分は次のとおりです。
--- v1/invoice.py
+++ v1custom/invoice.py
@@ -16,7 +16,8 @@
subtotal = price * qty
tax = subtotal * cfg["tax_rate"]
tax = int(tax) if cfg["rounding"] == "floor" else round(tax)
- return subtotal + tax
+ discount = 500 if subtotal >= 5000 else 0 # 自社だけの値引き
+ return subtotal + tax - discount
$ python3 site/run.py site/config.json --addon
御請求書
合計 6,097 円
備考:お支払いは月末までにお願いします
ここまでは4通りとも望みどおりに動きます。差が出るのは、提供元が版を上げたときです。
提供元が版 2.0 を出した
版 2.0 では、税の計算が calc_tax という別の関数に分けられ、端数処理に切り上げ(ceil)が加わったとします。total の中身は次のように変わりました。
def calc_tax(subtotal, cfg):
tax = subtotal * cfg["tax_rate"]
if cfg["rounding"] == "ceil":
return math.ceil(tax)
return int(tax) if cfg["rounding"] == "floor" else round(tax)
def total(price, qty, cfg):
subtotal = price * qty
return subtotal + calc_tax(subtotal, cfg)
設定ファイルとアドオンは、何も直さずに版 2.0 の上で動きました。
$ python3 site/run.py site/config.json --addon
御請求書
合計 6,597 円
備考:お支払いは月末までにお願いします
一方、本体の改修(値引きの差分)を版 2.0 に当てると、次のように失敗しました。
$ patch -p1 --no-backup-if-mismatch < ../site/custom.patch
patching file invoice.py
Hunk #1 FAILED at 16.
1 out of 1 hunk FAILED -- saving rejects to file invoice.py.rej
[終了コード 1]
Hunk #1 FAILED は、「書き換えるはずだった場所が、もとの形と違うので当てられない」という意味です。値引きの決まりを残すには、人が版 2.0 のコードを読み、どこに入れ直すかを決め、入れ直したあとで請求の計算を全部確かめ直すことになります。これが、版が上がるたびに繰り返されます。
| 方法 | 自社側に置いたもの | 版 1.0 | 版 2.0 に上げたとき |
|---|---|---|---|
| 標準のまま | なし | 6,596 円 | そのまま動く |
| 設定変更 | config.json(1行) | 6,597 円 | そのまま動いた(6,597 円) |
| アドオン | addon_note.py(外側) | 備考の行が付く | そのまま動いた |
| 本体の改修 | invoice.py の書き換え | 6,097 円 | Hunk #1 FAILED。入れ直しと再確認が要る |
この例は小さなプログラムですが、仕組みは大きな製品でも同じです。設定とアドオンが版をまたいで動いたのは、製品が「設定の項目」と「差し込み口」を版 2.0 でも保ったからです。提供元が差し込み口の形を変えれば、アドオンも直す対象になります。アドオンなら何も確かめなくてよい、という意味ではありません。
Fit to Standard(標準に合わせる)という考え方
この節では、パッケージや SaaS の導入でよく聞く Fit to Standard の意味と、カスタマイズとの関係が分かります。
Fit to Standard は、製品の標準の流れに仕事のやり方のほうを合わせ、追加の開発はどうしても要るところに絞る、という進め方です。 製品を自社のやり方に合わせて書き換える、という向きとは反対です。
SAP Learning の教材は、Fit-to-Standard を「標準の業務プロセスがどう動くかを、利用部門の担当者に理解してもらうこと」と説明し、次の点を挙げています(要旨)。
- 業務プロセスを丸ごと作り直すのではなく、標準のプロセスを合わせるための小さな変更を行う。
- 標準のプロセスへの変更は、どれも組織の保守の作業を増やす。
- 探すのは、担当者が仕事を進めるうえでどうしても欠かせない要件だけにする。
同じく SAP Learning は「クリーンコア」という考え方を、拡張を製品の本体と厳密に分け、拡張からは安定した決められたインターフェースだけを通じて本体のデータを使う、という拡張のやり方として説明しています。本体を書き換えない方針(zero modifications)を取り、新しい版が出たことでシステムが使えなくなることがないようにする、という内容です。前の節の実験で言えば、「値引きは本体に書かず、差し込み口の側で実現できる形を探す」に当たります。
Fit & Gap との関係
以前から使われている Fit & Gap 分析は、自社の要件と製品の標準機能を1件ずつ照らし合わせ、合うところ(Fit)と合わないところ(Gap)を分ける手法です。Gap をどう埋めるか(設定・運用で対応・アドオン・本体の改修・見送り)を決めるところで、Fit to Standard の「まず標準に寄せられないかを考える」という順番が効いてきます。分析表の作り方と対応方針の決め方は、関連記事「Fit&Gap分析のやり方|フィットギャップ分析表テンプレートと対応方針」で扱っています。
- 1標準の流れを先に見る実際に動く画面で、標準ではどう処理するかを確かめる
- 2設定で合わせられるかを見る項目・選択肢・権限・帳票の様式など、用意された範囲で試す
- 3仕事のやり方を標準に寄せられるかを考えるそのやり方は、決まりで必要なのか、慣れで続いているだけなのか
- 4残ったものだけを、外側に足す公開された差し込み口・API を使うアドオンで作る
- 5本体の改修は最後の手段にする理由・影響・版を上げるときの手順を記録して残す
カスタマイズが増えると起きること(確認工数の計算例)
この節では、カスタマイズの箇所が増えたとき、バージョンアップのたびの確認と直しがどう増えるかが、計算例で分かります。
カスタマイズは「作るとき」だけでなく、「版が上がるたび」に手間がかかります。箇所が増えると、組み合わせの確認が加わるぶん、手間は箇所の数より速く増えます。
Workday の解説は、カスタマイズがあるとアップデートのたびに互換性のテストが必要になること、継続的な保守の負担は小さく見積もられがちなことを挙げています。サイボウズ Office のマニュアルも、JavaScript を使ったカスタマイズについて「サイボウズ Officeが更新されると、読み込んでいたJavaScriptが無効になる場合があります」と注意を書いています。製品の種類は違っても、「更新のあとに確かめ直す」という点は共通しています。
これを数字で見るために、簡単な式を置いて計算しました。以下の数値は、すべて説明用に置いた架空の値です。 実際の値は製品・変更の中身・テストの自動化の度合いで大きく変わります。
# カスタマイズ箇所の数と、バージョンアップ1回あたりの確認工数(架空の値)
from itertools import combinations
BASE_H = 40 # 標準機能だけでも要る確認(時間/回)
PER_ITEM_H = 6 # カスタマイズ1か所の動作確認(時間/回)
PAIR_RATE = 0.05 # 2か所の組み合わせのうち、互いに影響して一緒に確かめる割合
PAIR_H = 3 # 影響する組み合わせ1組の確認(時間/回)
FIX_RATE = 0.15 # 1回のバージョンアップで直しが要るカスタマイズの割合
FIX_H = 16 # 直し1か所の作業(時間)
UPGRADES_PER_YEAR = 2
YEARS = 5
def per_upgrade(n):
pairs = len(list(combinations(range(n), 2))) # n(n-1)/2
check = BASE_H + PER_ITEM_H * n + PAIR_H * PAIR_RATE * pairs
fix = FIX_H * FIX_RATE * n
return pairs, check, fix
実行結果を表にまとめます(時間は小数第1位まで。5年の計は年2回×5年=10回ぶん)。
| カスタマイズ箇所 | 2か所の組み合わせ | 1回の確認+直し | 5年の計 | 標準だけの何倍 |
|---|---|---|---|---|
| 0 | 0 組 | 40.0 時間 | 400 時間 | 1.0 倍 |
| 5 | 10 組 | 83.5 時間 | 835 時間 | 2.1 倍 |
| 10 | 45 組 | 130.8 時間 | 1,308 時間 | 3.3 倍 |
| 20 | 190 組 | 236.5 時間 | 2,365 時間 | 5.9 倍 |
| 40 | 780 組 | 493.0 時間 | 4,930 時間 | 12.3 倍 |
| 80 | 3,160 組 | 1,186.0 時間 | 11,860 時間 | 29.6 倍 |
箇所が 40 から 80 へ2倍になると、1回あたりの時間は 493.0 から 1,186.0 へ約 2.4 倍になりました。箇所の数に比例する部分(1か所ずつの確認と直し)に、組み合わせの数 n(n−1)/2 に比例する部分が加わるためです。組み合わせは 780 組から 3,160 組へ約4倍に増えています。
作るときの工数と、そのあとの工数を並べる
1か所を作るのに 40 時間かかるとして(これも架空の値)、作る工数と、5年間に追加でかかる確認・直しの工数を並べました。
作るときの工数と、5年間の確認・直しの工数(1か所あたり)
箇所 5: 作る 200 h / 5年の追加 435 h / 1か所あたり 87.0 h(作る工数の 2.17 倍)
箇所 20: 作る 800 h / 5年の追加 1965 h / 1か所あたり 98.2 h(作る工数の 2.46 倍)
箇所 80: 作る 3200 h / 5年の追加 11460 h / 1か所あたり 143.2 h(作る工数の 3.58 倍)
この置き方では、5か所のときでも、5年間の追加の工数(435 時間)は作る工数(200 時間)の2倍を超えています。見積もりを見るときに、作るときの金額だけでなく「版が上がるたびに何をどれだけ確かめ直すか」も一緒に見る理由がここにあります。
バージョンアップの回数でも変わる
同じ80か所でも、年に何回バージョンアップがあるかで変わる
年 1 回: 年 1186 h (標準だけなら 年 40 h)
年 2 回: 年 2372 h (標準だけなら 年 80 h)
年 4 回: 年 4744 h (標準だけなら 年 160 h)
年 12 回: 年 14232 h (標準だけなら 年 480 h)
SaaS は提供元が決めた周期で版が上がるため、自社の都合で「今回は上げない」と選べないことがあります。更新の周期が短い製品ほど、本体に近いところへの変更は少なく保つほうが、あとの手間が小さくなります。なお、確認を自動テストにしておけば1か所あたりの確認時間(この式の PER_ITEM_H)は小さくできます。確認する範囲の決め方は、関連記事「リグレッションテストの範囲の決め方|影響範囲の調べ方」で扱っています。
標準で足りる・設定で足りる・作るの判断表
この節では、要望が出たときに、標準のまま使うか、設定で対応するか、作るかを決める目安が分かります。
上から順に確かめ、最初に当てはまった行で止めます。 下へ行くほど、作るときも、版が上がるときも手間が増えます。
| 確かめること | 当てはまるなら | 確かめ方 |
|---|---|---|
| 標準機能で同じ結果が得られる | 標準のまま使う | 試用環境やデモで、実際のデータに近い例を流す |
| 画面や手順は違うが、目的は標準で果たせる | 仕事のやり方を標準に寄せる | 「何のためにその手順があるか」を担当者に聞く |
| 用意された設定・項目・権限で対応できる | 設定変更で対応する | 提供元のヘルプで設定項目を探し、試用環境で設定してみる |
| 製品のプラグイン・連携機能・API で外側に足せる | アドオンで作る | 公開されている API・拡張の文書と、版をまたぐ互換の方針を読む |
| 決まりや取引先との約束で、どうしても必要 | 本体の改修を検討する | 理由・影響範囲・版を上げるときの手順と費用を先に確かめる |
| 要望の大半が標準と合わず、改修が多数になる | 別の製品か、スクラッチ開発を検討する | Fit & Gap の結果で、合わない要件の数と重さを見る |
| 無くても仕事が回る | 見送る(運用で対応する) | 件数・頻度を数え、手作業で済む量かを見る |
作ると決めたときは、次の点を記録しておくと、次のバージョンアップで迷いません。
- 1どの種類かを書く設定変更・アドオン・本体の改修のどれか。「カスタマイズ」とだけ書かない
- 2理由と頼んだ部署を書くあとで「まだ要るか」を確かめる相手が分かる
- 3変えた場所を一覧にするファイル・画面・設定項目の名前。版を上げるときの確認の出発点になる
- 4確かめ方を残す入力と期待する結果を1組でも書いておく。自動テストにできればなおよい
- 5版を上げるときの作業を見積もりに入れる作るときだけでなく、更新のたびの確認と直しの分
- 6提供元のサポートの範囲を確かめる変更した部分が問い合わせの対象になるかは、提供元の最新の説明で確かめる
要望を「どうしても必要なこと」と「できればほしいこと」に分ける考え方は、関連記事「要求と要件の違い|要求定義と要件定義の書き方と例」で、決めた内容を文書に残す形は、関連記事「要件定義書のサンプル|書き方・テンプレートと全9章の記入例」で扱っています。見積書の中で「標準機能の範囲」と「追加で作る範囲」をどう前提として書くかは、関連記事「システム開発の見積書の項目と内訳 前提条件の書き方と文例」で扱っています。
OS・アプリ・エディタのカスタマイズの例
この節では、身近なパソコンや開発ツールでの「カスタマイズ」が、具体的にどの画面・どのファイルを変えることなのかが分かります。
個人の道具のカスタマイズは、ほとんどが「設定変更」に当たります。 本体を書き換えないので、気軽に試して元に戻せます。
Windows:色を変える
Microsoft のサポートページ「Windows で色をカスタマイズする」の手順は、設定アプリを開き、「個人用設定」から「色」を選ぶ、というものです。カラー モードは「ライト」「ダーク」「カスタム」から選べます。
Mac:システム設定で変える
Apple の Mac ユーザガイド「システム設定を使ってMacをカスタマイズする」は、システム設定アプリのサイドバーで項目を選んで変更する、と説明しています。「外観」ではライト/ダークや強調表示の色を変えられます。アプリごとの設定は、各アプリのメニューの「設定」で変えます。
VS Code:settings.json を変える
公式ドキュメントによると、設定は settings.json に保存され、ユーザー設定は全体に、ワークスペース設定はそのプロジェクトだけに効き、ワークスペース設定がユーザー設定より優先されます。設定エディタは Windows・Linux では Ctrl+,、macOS では ⌘, で開きます。
Git・bash:設定ファイルに書く
コマンドの短い別名(エイリアス)や、プロンプトの表示を、ホームディレクトリーの設定ファイルに書きます。下で実際に動かします。
Git のカスタマイズ(エイリアスを足す)
空のホームディレクトリーで試しました。最初は git lg というコマンドはありません。
$ git lg
git: 'lg' is not a git command. See 'git --help'.
別名を設定すると、同じコマンドが使えるようになります。
$ git config --global alias.lg "log --oneline -3"
$ git lg
9aed6f5 変更 4
938d23c 変更 3
57ac893 変更 2
設定がどこに保存され、どの範囲に効くかは --show-origin --show-scope で見られます。
$ git config --list --show-origin --show-scope
global file:/dev/shm/t348/home/.gitconfig alias.lg=log --oneline -3
global file:/dev/shm/t348/home/.gitconfig user.name=demo
global file:/dev/shm/t348/home/.gitconfig user.email=demo@example.com
global file:/dev/shm/t348/home/.gitconfig init.defaultbranch=main
local file:.git/config core.repositoryformatversion=0
local file:.git/config core.filemode=true
local file:.git/config core.bare=false
local file:.git/config core.logallrefupdates=true
local file:.git/config core.autocrlf=false
global は自分の全リポジトリーに、local はそのリポジトリーだけに効く設定です。Git の公式ドキュメントは、設定ファイルは system・global・local の順に読まれ、あとから読んだ値が優先される、と説明しています。「全体の設定を、狭い範囲の設定が上書きする」という作りは、VS Code のユーザー設定とワークスペース設定の関係と同じです。
bash のカスタマイズ(エイリアスとプロンプト)
# ~/.bashrc
alias ll='ls -l'
PS1='[\u \W]\$ '
bash: line 1: type: ll: not found (.bashrc を読む前)
ll is aliased to `ls -l' (.bashrc を読んだあと)
PS1=[\u \W]\$
どちらも、Git や bash の本体には触れず、自分の設定ファイルに書いているだけです。設定ファイルを消せば元に戻ります。業務システムの言い方に直せば、「標準機能を設定変更で自分用にしている」状態です。チームで同じ設定を使いたいときは、設定ファイルをリポジトリーに入れて共有する方法があります。
カスタマイズでよくあるつまずき
この節では、カスタマイズをめぐって起きやすい行き違いと、その確かめ方が分かります。
多くは「言葉の範囲がそろっていない」か「作ったあとのことを決めていない」のどちらかです。
| 症状・表示 | 原因 | 確かめ方・直し方 |
|---|---|---|
| 「カスタマイズできます」と聞いたのに、追加の費用がかかると言われた | 聞いた側は設定変更、答えた側は個別の開発の意味だった | 「設定で変えるか、プログラムを書くか」を聞き、文書には種類を書く |
Hunk #1 FAILED at 16. |
本体を書き換えた差分が、新しい版のコードに当たらない | 新しい版のコードを読んで入れ直す。差し込み口で実現できないかを先に探す |
| 更新のあと、追加した機能だけ動かない | アドオンが使っていた差し込み口や画面の作りが変わった | 提供元の更新情報を読み、更新の前に試用環境で確かめる |
git: 'lg' is not a git command. |
別のパソコン・別のユーザーには、自分の設定が入っていない | git config --list --show-origin で設定の場所を見て、設定ファイルを移す |
type: ll: not found |
設定ファイルが読み込まれていない | 新しい端末を開くか、source ~/.bashrc で読み込む |
| 誰が何のために変えたか分からない設定が残っている | 変更の理由と場所を記録していない | 種類・理由・場所・確かめ方を一覧に残す(前の節のチェックリスト) |
| 版を上げる作業が毎回長引く | 本体の改修が積み重なり、確認の範囲が広がった | 使われていない変更を数えて外す。設定やアドオンへ置き換えられるものを探す |
| 設定を変えたのに反映されない | より狭い範囲の設定が上書きしている | 設定の優先順(全体→個別)を確かめる。Git なら --show-scope |
導入を外部の会社に頼む場合は、変更の一覧と確かめ方を定例で確認する項目に入れておくと、版を上げる時期に慌てずに済みます。確認項目の例は、関連記事「ベンダー管理チェックリスト|進捗・品質の確認項目と定例テンプレート」で扱っています。
よくある質問
Q. カスタマイズとは、簡単に言うと何ですか? A. すでにあるものに手を加えて、使う人の好みや必要に合うように作り変えることです。デジタル大辞泉は「既存の商品などに手を加えて、好みのものに作り変えること」と説明しています。
Q. IT 用語としてのカスタマイズは、どういう意味ですか? A. 広い意味では、ソフトウェアやシステムを自分(自社)に合わせるための変更の全部を指します。狭い意味では、製品の標準のプログラムを書き換えることを指し、設定の変更やアドオンと区別します。どちらの意味かは、製品や会社によって違います。
Q. カスタマイズと設定変更は同じですか? A. 日常の使い方では、設定変更もカスタマイズと呼びます。業務システムの導入では、用意された選択肢を選ぶ「設定変更」と、プログラムを書き換える「カスタマイズ」を分けて呼ぶことが多く、費用とバージョンアップ時の手間が大きく違います。
Q. アドオンとカスタマイズの違いは何ですか?
A. アドオンは、製品が公開している差し込み口や API を使って、本体の外側に機能を足すことです。本体を書き換えないので、差し込み口が保たれていれば版が上がっても動きます。この記事の実験でも、アドオンは版 2.0 でそのまま動き、本体の改修は Hunk #1 FAILED になりました。
Q. カスタマイズとパーソナライズの違いは何ですか? A. 使う人が自分で選んで変えるのがカスタマイズ、提供する側の仕組みが、閲覧や利用の記録をもとに一人ひとりに合わせるのがパーソナライズです。ホーム画面の並べ替えはカスタマイズ、おすすめの表示はパーソナライズに当たります。
Q. カスタムとカスタマイズはどう違いますか? A. カスタムは「あつらえの・独自の」という状態を表し、「カスタム項目」のように名詞の前に付けます。カスタマイズは手を加える行為を表します。「カスタム項目を足して画面をカスタマイズする」のように使い分けます。
Q. Fit to Standard とは何ですか? A. 製品の標準の流れに仕事のやり方を合わせ、追加の開発はどうしても要るところに絞る進め方です。SAP Learning は、標準のプロセスへの変更はどれも保守の作業を増やすので、欠かせない要件だけを探す、と説明しています。
Q. カスタマイズが多いと、何が困りますか? A. 製品の版が上がるたびに、変更した部分が動くかを確かめ、動かなければ直す作業が発生します。箇所が増えると組み合わせの確認も増えるため、手間は箇所の数より速く増えます。この記事の架空の値での計算では、80か所で標準だけの 29.6 倍になりました。
Q. カスタマイズは避けたほうがよいのですか? A. 一律に避けるものではありません。決まりや取引先との約束で必要なもの、その会社の強みになっているものは、作る意味があります。大事なのは、標準・設定・アドオンで実現できないかを先に確かめ、作ると決めたら理由と確かめ方を残すことです。
Q. カスタマイズの言い換えは何ですか? A. 小さな変更なら「調整する」「設定を変える」、中身まで変えるなら「作り変える」「改修する」が使えます。目的を伝えたいときは「自分用にする」「自社向けにする」と書くと分かりやすくなります。
Q. customize と customise はどちらが正しいですか? A. どちらも正しい綴りです。customize はアメリカ式、customise はイギリス式で、意味は同じです。プログラムや製品の画面では customize が多く使われます。
Q. SaaS はカスタマイズできますか? A. 製品によります。多くの SaaS は、設定の変更と、プラグインや API による追加の方法を用意しています。本体のプログラムは利用者全員で共有しているため、書き換えられないのが一般的です。できる範囲と、更新のときの扱いは、提供元の最新のヘルプと利用条件で確かめるのが確実です。
まとめ
- カスタマイズとは、既存のものに手を加えて、使う人の好みや必要に合うよう作り変えること。語源は英語の customize(イギリス式は customise)。
- IT では、広くは設定の変更まで、狭くは製品のプログラムの書き換えを指す。「設定で変えるか、プログラムを書くか」を最初にそろえる。
- 標準機能・設定変更・アドオン・本体の改修・スクラッチ開発は、本体に手を入れるかどうかと、版が上がったときの手間で分かれる。
- 小さなプログラムで試すと、設定とアドオンは版 2.0 でもそのまま動き、本体の改修は
Hunk #1 FAILEDで当たらなかった。 - カスタマイズは作るときだけでなく、版が上がるたびに確認と直しが要る。標準→設定→やり方を寄せる→アドオン→本体の改修、の順に確かめる。
参考・出典
確認日はいずれも 2026年11月11日です。
- コトバンク「カスタマイズ」(デジタル大辞泉・精選版 日本国語大辞典・IT用語がわかる辞典):https://kotobank.jp/word/%E3%81%8B%E3%81%99%E3%81%9F%E3%81%BE%E3%81%84%E3%81%9A-3209215
- Merriam-Webster「customize」:https://www.merriam-webster.com/dictionary/customize
- Oxford Learner's Dictionaries「customize」:https://www.oxfordlearnersdictionaries.com/definition/english/customize
- Oxford Learner's Dictionaries「personalize」:https://www.oxfordlearnersdictionaries.com/definition/english/personalize
- Oxford Learner's Dictionaries「custom(形容詞)」:https://www.oxfordlearnersdictionaries.com/definition/english/custom_2
- SAP Learning「Providing an Overview of the Fit-to-Standard Analysis Process」:https://learning.sap.com/courses/implementing-sap-s-4hana-cloud-public-edition/providing-an-overview-of-the-fit-to-standard-analysis-process
- SAP Learning「Introducing the Clean Core Approach」:https://learning.sap.com/courses/practicing-clean-core-extensibility-for-sap-s-4hana-cloud/introducing-the-clean-core-approach_fcb6c662-7041-4c99-88bd-345636fae7f3
- Workday「ERP カスタマイズについて理解する」:https://www.workday.com/ja-jp/topics/erp/erp-customization.html
- Microsoft Learn「Customization: Overlayering and extensions」:https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/extensibility/customization-overlayering-extensions
- サイボウズ Office マニュアル「JavaScriptファイルを使ったカスタマイズ」:https://jp.cybozu.help/o/ja/admin/sys/s07/customize_js.html
- Microsoft サポート「Windows で色をカスタマイズする」:https://support.microsoft.com/ja-jp/windows/windows-%E3%81%AE%E8%89%B2%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B-d26ef4d6-819a-581c-1581-493cfcc005fe
- Apple「システム設定を使ってMacをカスタマイズする」:https://support.apple.com/ja-jp/guide/mac-help/mh15217/mac
- Visual Studio Code「User and workspace settings」:https://code.visualstudio.com/docs/configure/settings
- Git「git-config」:https://git-scm.com/docs/git-config
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「カスタマイズとは|意味・使い方とITでの違いを設定・アドオンの実物で解説」
株式会社RJC ― SI事業・SES事業・AI駆動開発。RJCは一緒に成長を楽しめる会社です。
WE ARE HIRING
RJCで一緒に開発しながら、
成長を楽しみませんか?
RJCは、Web・モバイル・AIを活用した開発プロジェクトで、テックリードやPM・PMOも活躍するシステム開発会社です。会社を知る、待遇を確かめる、話を聞いてみる。気になるところ見てみてください!
- 127日年間休日
- 12時間平均残業時間
- 毎日ガチャ遊びココロも大切にする福利厚生。アマギフなどの賞品ラインナップ!
ほかにも、チケットレストラン、書籍読み放題、2年ごとの慰労報奨(休暇 or 金一封)、11期連続の黒字決算。