診療支援システムの備忘録

ベンダーにお願いしたらお金が掛かるので自分で作成しました

ベンダーにお願いしたらお金が掛かるので自作し運用しています

「かゆいところに手が届かない」


パッケージシステムは汎用性を求めている為、やりたい事が出来ない場合があります

思うようなシステムを開発するには莫大な費用がかかります

ですのでパッケージシステムを導入するのがほとんどです

しかし別途機能追加など依頼すると追加費用が掛かってしまいます

 

クライアント/サーバーシステムではサーバーのデータベースにデータを保持しますのでこのデータベースを参照することが可能です

 

データの2次利用を簡単に行えることが出来たら・・・

 

例えば

・入院患者一覧を表示するのに現在の入院患者一覧しか表示できない

 →入院日を範囲指定で抽出し、EXCELへ出力する

・救急患者一覧が出ない(一覧表示画面を印刷し利用)

 →日中、準夜、深夜帯毎が分かるように一覧表の自動出力

・患者の持ち物に貼る名前シールが欲しい

 →委託業者のラベルシールに患者ID、患者氏名を印字

・チェックシート(予めコピーしてあるシートに手書きで患者ID、氏名を手書)

 →患者ID連携で患者ID、患者氏名等の埋め込み印刷

    (DBにあるデータは何でも取得OK)

 ※内服チェック、身体拘束実施解除アセスメントシート、リハビリ患者転科連絡票

  麻薬ルート及び接続部チェック票、コロナ患者連絡票

・封筒の宛先印刷

 →患者ID連携で宛先、患者ID、患者氏名の埋め込み印刷

などなど

 

 

私は病院内システムエンジニアの為、電子カルテの隙間を埋めていますが、介護支援ソフト、生産管理ソフトなどにも応用可能です

 

 

電子カルテメーカーの製品比較・総まとめ

【2023年最新版】電子カルテメーカー50社を徹底比較!! | CLINICS(クリニクス)

【2023最新】電子カルテ徹底比較|選び方やおすすめメーカーまで|カケル|セカンドラボ

【2023年最新】電子カルテ比較38選!診療科目や規模別に紹介|ITトレンド

電子カルテメーカー比較【2023年最新版】普及率や導入メリットを徹底解説 | システム開発会社を探すなら「比較ビズ」

 

🏥 電子同意書と従来の紙同意書運用、何が変わる?

病院では、手術や検査、治療などの際に「同意書」を使用する場面がたくさんあります。

これまで多くの病院で行われてきたのが、

「紙に印刷する」
↓
「患者さんが記入・署名する」
↓
「回収する」
↓
「スキャンする」
↓
「電子カルテに保存する」

という運用です。

最近では、これを電子化した「電子同意書」の仕組みも増えてきました。

では、電子同意書にすると、何が変わるのでしょうか?

━━━━━━━━━━━━━━
📄 従来の紙同意書の場合
━━━━━━━━━━━━━━

まず、従来の紙による運用を考えてみます。

電子カルテで患者さんを確認。

↓

必要な同意書を印刷。

↓

患者さんに説明。

↓

患者さんが紙に記入・署名。

↓

記入済みの同意書を回収。

↓

スキャナで読み取る。

↓

電子カルテに保存。

という流れになります。

この方法は、昔から使われているため、現場の職員にとって分かりやすいというメリットがあります。

紙そのものを見れば、

「これは何の同意書なのか」

「患者さんが記入したのか」

「署名があるのか」

などを確認できます。

一方で、紙ならではの手間もあります。

印刷する。

用紙を渡す。

記入してもらう。

回収する。

スキャンする。

保存する。

そして、スキャンした画像が正しい患者さんのカルテに保存されているか確認する。

この一連の作業が必要になります。

━━━━━━━━━━━━━━
💻 電子同意書の場合
━━━━━━━━━━━━━━

電子同意書では、紙に印刷する部分を電子化します。

例えば、

電子カルテで患者さんを選択
↓
同意書を電子的に表示
↓
患者さんへ説明
↓
画面上で確認・同意
↓
電子的に記録
↓
電子カルテなどへ保存

という流れになります。

紙を印刷して、あとからスキャンするという工程を減らせる可能性があります。

つまり、

「紙を使って記録してから電子化する」

のではなく、

「最初から電子的に記録する」

という考え方です。

━━━━━━━━━━━━━━
✨ 電子同意書のメリット
━━━━━━━━━━━━━━

一番分かりやすいメリットは、

「紙を扱う作業を減らせる」

ことです。

印刷。

紙の配布。

紙の回収。

スキャン。

ファイルへの保存。

こうした作業を減らせる可能性があります。

また、電子化することで、

「どの患者さんの同意書なのか」

をシステム上で管理しやすくなる場合があります。

さらに、保存された同意記録を電子カルテ上から確認できれば、

「紙のファイルを探す」

という作業も減らせます。

━━━━━━━━━━━━━━
📚 紙同意書にもメリットがある
━━━━━━━━━━━━━━

ただし、

「電子化すればすべて解決する」

というわけではありません。

紙には紙の良さがあります。

患者さんによっては、紙の方が記入しやすい場合があります。

また、現場によっては現在の紙運用が十分に確立されていて、電子化によって逆に業務が複雑になる可能性もあります。

特に重要なのが、

「現場で本当に使いやすいか」

という視点です。

システムを導入する側は、

「電子化できる」

ことを重視しがちです。

しかし、実際に使うのは医師、看護師、医療事務などの現場職員です。

そして、同意するのは患者さんです。

そのため、

「システムとしてできるか」

だけではなく、

「現場で無理なく使えるか」

を考える必要があります。

━━━━━━━━━━━━━━
🔍 病院SEから見ると重要なのは「前後の業務」
━━━━━━━━━━━━━━

病院SEとして考えると、電子同意書の導入で一番重要なのは、

「同意書を電子化すること」

だけではありません。

その前後の業務まで考える必要があります。

例えば、

患者さんを電子カルテで選択する。

↓

対象となる同意書を表示する。

↓

医師などが説明する。

↓

患者さんが同意する。

↓

同意結果を記録する。

↓

必要な場合は電子カルテへ保存する。

↓

後から誰が見ても確認できるようにする。

ここまでが一つの業務です。

つまり、

「同意書という紙を電子化する」

だけではなく、

「同意という業務全体をどう設計するか」

が重要になります。

━━━━━━━━━━━━━━
⚠️ 電子化すると確認すべきことも増える
━━━━━━━━━━━━━━

電子同意書では、便利になる一方で、システム面で確認しなければならないこともあります。

例えば、

・患者さんを正しく特定できているか

・正しい同意書が表示されているか

・説明内容を適切に確認できるか

・誰が操作したのか記録できるか

・同意した日時を記録できるか

・同意内容を後から確認できるか

・訂正や撤回が必要になった場合に対応できるか

・電子カルテとの連携が正しく行われるか

・障害が発生した場合にどうするか

などです。

病院のシステムでは、

「便利になった」

だけでは十分ではありません。

正確に記録できること。

後から確認できること。

必要なときに参照できること。

そして、障害が発生した場合にも業務を継続できること。

こうした視点が重要になります。

━━━━━━━━━━━━━━
🏥 「紙から電子へ」ではなく「業務をどう変えるか」
━━━━━━━━━━━━━━

電子同意書を導入するとき、

「紙をなくそう」

という発想だけで進めると、思ったほど業務改善にならないことがあります。

例えば、紙をなくした代わりに、

「電子画面を何回も操作しなければならない」

「別のシステムを開かなければならない」

「入力項目が増えた」

となれば、現場からすると、

「前より大変になった」

となってしまいます。

だからこそ、

紙を電子化することよりも、

「今の業務のどこが大変なのか」

を先に考えることが大切です。

━━━━━━━━━━━━━━
💡 紙同意書の仕組みも、実は工夫できる
━━━━━━━━━━━━━━

ここで、以前のような紙運用を考えてみます。

電子カルテ
↓
患者番号連携
↓
同意書を自動的に印刷
↓
患者情報を差し込み
↓
患者さんが手書き
↓
スキャナで取り込み
↓
電子カルテに保存

この仕組みなら、紙を使いながらも、

「患者番号を毎回入力する」

「患者氏名を手入力する」

といった作業を減らすことができます。

つまり、

「紙だから古い」

「電子だから新しい」

という単純な話ではありません。

紙を使っていても、その前後の処理をシステムでつなぐことで、かなり効率化できる場合があります。

━━━━━━━━━━━━━━
🔄 大切なのは「一連の流れ」
━━━━━━━━━━━━━━

病院システムを考えるときに大切なのは、

「一つの機能だけを見ること」

ではありません。

患者さんを選ぶ。

↓

同意書を準備する。

↓

説明する。

↓

同意してもらう。

↓

記録する。

↓

保存する。

↓

後から確認する。

この一連の流れを考えることです。

電子同意書でも紙同意書でも、

「最終的に現場が安全に、確実に業務を行えるか」

という視点が必要です。

━━━━━━━━━━━━━━
🖥️ 病院SEとして思うこと
━━━━━━━━━━━━━━

病院のシステム化では、

「電子化できるから電子化する」

だけでは、なかなかうまくいきません。

現場には、長年続いてきた業務があります。

紙を使っている理由があります。

人が確認している理由があります。

そして、患者さんが直接記入することに意味がある場合もあります。

だからこそ、

「何を電子化するのか」

「何を人が行うのか」

「どこまで自動化するのか」

を考える必要があります。

電子同意書は、単なる「紙の電子化」ではありません。

患者さんへの説明。

同意。

記録。

保存。

確認。

そして電子カルテとの連携。

これらを含めた、

「病院の業務そのものをどう設計するか」

という問題だと思います。

電子同意書にも、紙同意書にも、それぞれメリットがあります。

大切なのは、

「電子か紙か」

だけで判断するのではなく、

「患者さんにとって分かりやすいか」

「医療者にとって使いやすいか」

「病院として安全に管理できるか」

「将来も継続して運用できるか」

という視点で考えること。

病院SEとしては、こうした「システムの機能」だけではなく、

「その機能が現場の仕事をどう変えるのか」

まで考えることが大切だと感じています。

#電子同意書
#紙同意書
#電子カルテ
#病院SE
#医療情報システム
#病院システム
#業務効率化
#医療DX
#システム連携
#患者情報
#同意書
#電子化

病院のシステム担当者は、「便利にする」だけでは評価されない

新機能よりも、止めない・事故を起こさない・現場を混乱させないことが重要。病院SE特有の責任を掘り下げる。

はじめに:「便利にしたのに、なぜか評価につながらない」と感じたことはありませんか

現場から「ここが不便です」と言われて、改修する。入力の手間を減らす。印刷の様式を整える。データ抽出を自動化する。

現場の方からは「助かりました」と言ってもらえる。それは確かに嬉しいことです。

でも、ふと思うことがあります。

「便利にする仕事」は、病院のシステム担当者にとって、評価の中心ではないのかもしれない。

私は公立の総合病院で、システムエンジニアとして働いています。電子カルテや部門システムの保守、次期システムの仕様書づくり、データ抽出のSQL作成、ネットワークの管理、障害や不具合の調査、そして院内の内製システムの開発と保守。扱うものは幅広いのですが、どの仕事にも共通している感覚があります。

うまくいって当たり前。止まったら、一気に責任を問われる。

この感覚は、病院のシステム担当者ならではのものだと感じています。この記事では、その理由と、そこに伴う責任の中身を、できるだけ具体的に掘り下げてみます。

こんな方に読んでほしい記事です

  • 病院、診療所、介護施設などで、システムを担当している方
  • 自治体や学校、社会インフラ系の情報システム担当の方
  • 「便利にしたのに、評価されない」と、もやもやした経験がある方
  • システム担当者の仕事を、上司や現場に説明する言葉を探している方

第1章 病院のシステムは、「止まれない」

まず、病院のシステムが、ほかの業務システムと何が違うのか。その前提から整理します。

24時間365日、誰かが使っている

病院は、夜も休日も止まりません。入院されている患者さんがいて、救急の対応があり、夜勤の看護師さんがいます。システムは、その人たちの「いま」を支えています。

業務システムの多くは、「営業時間外は止めてもよい」「月末月初を避ければよい」と考えることができます。けれど、病院では「止めてもよい時間帯」が、なかなか見つかりません。

画面の向こうに、患者さんがいる

電子カルテ、オーダリング、会計、薬剤、検査、画像。どのシステムも、画面の向こうに患者さんがいます。表示される情報が、一つ違うだけで、診療に影響する可能性がある。この感覚が、病院のシステム担当者の根っこにあります。

もちろん、日々の仕事は、淡々としたものです。マスタを更新し、設定を確認し、ログを見て、バックアップを確かめる。でも、その一つひとつの背後に、「間違えたらどうなるか」という重さがあります。

システムが止まったとき、現場で起きること

システムが止まると、病院では、紙での運用に切り替える対応が必要になります。紙の伝票を出し、手書きで記録し、復旧後に入力し直す。現場の負担は、短時間でも相当なものです。

医師、看護師、薬剤師、検査技師、事務の方。それぞれが、システムが止まった状況に合わせて、別の手順で動きます。その切り替えの負担を、いちばん知っているのが、現場の方々です。

だから、現場の人は、システムの「便利さ」以上に、「止まらないこと」を、心の底から願っています。

「止めない」が、すべての出発点になる

病院のシステム担当者の仕事は、新しい機能を増やすことよりも、今あるものを、安定して動かし続けることが、まず優先されます。

これは、攻めよりも守りの仕事です。地味に見えるかもしれません。でも、この「守り」が、現場の安心の土台になっています。


第2章 「便利にする」が、評価につながりにくい5つの理由

では、なぜ「便利にする」だけでは、評価につながりにくいのか。私なりに、5つの理由を整理してみました。

理由1:便利さは「当たり前」になり、すぐ見えなくなる

新しい機能や改善は、使い始めた直後は喜ばれます。しかし、数週間もすると、それが「当たり前」になります。便利になる前の苦労は、忘れられてしまうのです。

一方、不便になった変化は、すぐに目立ちます。「前はできたのに」という声は、とても強いものです。

理由2:うまくいったことは、数字や形で残りにくい

「障害を未然に防いだ」「事故につながる前に気づいた」。こうした成果は、何も起きなかったという形で終わります。起きなかったことは、成果として見えにくいのです。

理由3:便利さの裏側には、必ず「変更」と「リスク」がある

便利にするということは、何かを変えるということです。何かを変えれば、そこには必ず、不具合や混乱のリスクが生まれます。

病院のシステム担当者は、「便利にしたい」という気持ちと、「変更が事故につながるかもしれない」という警戒心の、両方を持っています。変更を急がないこと自体が、責任ある判断になる場面も少なくありません。

理由4:「現場の便利」と「全体の安全」が、ぶつかることがある

現場からの要望は、多くの場合、「目の前の困りごとを解消したい」というものです。それは、とても自然な要望です。

しかし、その改修が、別の部署の運用に影響したり、他のシステムとの連携に影響したり、セキュリティのルールに触れたりすることもあります。部分的な便利さが、全体の安全を損なうことがあるのです。

システム担当者は、その両方を見て、調整する立場にいます。「できません」と言うのは、決して意地悪ではなく、全体を守るための判断である場合があります。

理由5:評価する側が、システムの仕事を見えにくい

院内の管理者や、周囲の職員の方にとって、システムの仕事は、見えにくい領域です。何をしているのか、どこまで責任を負っているのか、外からは分かりにくい。

結果として、「止まったかどうか」という分かりやすい指標だけで見られてしまうことがあります。これは、担当者の努力や、予防の積み重ねが、評価に反映されにくい構造だとも言えます。

「評価されない」は、「価値がない」ではない

ここで、強調しておきたいことがあります。

評価されにくいことと、価値がないことは、まったく別です。

病院のシステム担当者の仕事は、評価されにくいけれど、病院の運営と診療を、静かに支えています。その価値を、自分たちの言葉で説明できるようになること。それが、この記事の大きなテーマです。


第3章 病院のシステム担当者が背負う、5つの責任

病院のシステム担当者に求められるものを、「責任」という切り口で、5つに整理してみます。

責任1:止めない責任

システムを、できる限り止めない。止まったときは、できるだけ早く、安全に復旧させる。これが、一番基本の責任です。

具体的には、次のような仕事が含まれます。

  • 日々の稼働確認と、ログや容量などの監視
  • バックアップの取得と、復旧できるかどうかの確認
  • 機器やソフトウェアの更新計画と、保守契約の管理
  • 障害発生時の、切り分けと復旧、連絡
  • システム停止を伴う作業の、日程調整

特に、「バックアップを取っている」ことと「復旧できる」ことは別です。取っているだけで安心せず、実際に戻せるかどうかを確かめることが、大切だと考えています。

また、止まったときの「紙運用への切り替え手順」を、事前に現場と一緒に確認しておくことも、システム担当者の責任の一部です。システムだけを守るのではなく、止まったときの現場の動き方まで含めて、備える必要があります。

責任2:事故を起こさない責任

システムの変更や設定ミスが、誤った情報の表示や、誤った処理につながらないようにする責任です。

画面の表示、帳票の印刷、データの連携、マスタの設定。どれも、一つ間違えると、現場の判断に影響を与えかねないものです。

私は、この責任を意識するようになってから、次のようなことを習慣にしています。

  • 変更前に、「何が変わり、何が変わらないか」を、紙に書き出す
  • 変更の影響範囲を、他のシステムや帳票まで含めて確認する
  • テスト環境で確認してから、本番に反映する
  • 本番反映後、実際の画面や印刷結果を、自分の目で確かめる
  • 「戻せる状態」を作ってから、変更する

「たぶん大丈夫」で進めない。これは、病院のシステム担当者として、自分に課している基本ルールです。

責任3:現場を混乱させない責任

システムは、正しく動いているだけでは不十分です。現場の人が迷わず使えることが、同じくらい大切です。

たとえば、ボタンの位置が少し変わる。入力欄の順番が変わる。帳票のレイアウトが変わる。担当者から見れば「ささやかな改善」でも、毎日何十回も同じ操作をしている現場の人にとっては、大きな変化になります。

特に病院では、次のような事情があります。

  • 夜勤や休日の方など、説明会に参加できない職員がいる
  • 新人や異動したばかりの職員が、常に一定数いる
  • 忙しい時間帯には、画面を丁寧に読む余裕がない
  • 操作を間違えたときの影響が、他の業種より大きい場合がある

だから、変更の際には、「いつ、何が、どう変わるのか」を、現場に先に届ける必要があります。そして、変更した後の数日間は、現場の様子を気にかけて見ておく。問い合わせが増えていないか、使いにくそうにしていないか。

私は、「システムとして正しいこと」と「現場が迷わないこと」が食い違ったときは、基本的に、後者を優先するようにしています。正しくても、現場が混乱すれば、それは事故のもとになるからです。

責任4:守る責任

病院のシステムには、患者さんの情報が集まっています。診療の記録、検査の結果、会計の情報。どれも、とても重い情報です。

システム担当者は、その情報を守る立場にあります。

  • 必要な人だけが、必要な範囲で見られるように、権限を管理する
  • 誰が、いつ、何を見たかを、あとから確認できるようにしておく
  • 院外への持ち出しや、外部との接続のルールを守り、守らせる
  • 国のガイドラインや、院内の規程に沿って、運用を見直す

ここで難しいのが、「便利にしたい」と「守りたい」が、ぶつかる場面です。

たとえば、現場から「もっと手軽にデータを見られるようにしてほしい」という要望が来る。応えれば便利になりますが、見られる範囲が広がれば、それだけ情報が漏れるリスクも高まります。

便利さのために、権限をなし崩しに緩めない。これは、病院のシステム担当者が、最も慎重になるべきところの一つだと感じています。「できない」と言うのは勇気がいりますが、そこで線を引くことも、大切な仕事です。

責任5:説明する責任

最後の責任は、説明する責任です。

  • 障害が起きたとき、何が起きて、どう対応し、どう再発を防ぐのかを説明する
  • 変更や更新の際、なぜそうしたのか、判断の理由を残す
  • 費用や更新の必要性を、管理者や意思決定者に説明する
  • 監査や点検があったとき、記録をもとに説明する

この責任は、あまり意識されません。けれど、記録が残っていないと、自分の判断を守ることができません。後から「なぜあのとき、そうしたのか」と聞かれたとき、記憶だけでは説明が難しいのです。

説明する責任は、誰かのためだけでなく、自分を守るためのものでもあります。

5つの責任を、まとめると

病院のシステム担当者が背負う責任を、もう一度並べます。

  • 止めない:診療を止めない。止まったら早く、安全に戻す
  • 事故を起こさない:誤った表示や処理を、生まない
  • 混乱させない:現場が迷わない形で、変更を届ける
  • 守る:情報を、必要な人にだけ、必要な範囲で見せる
  • 説明する:判断と対応を、記録し、説明できるようにする

これらは、どれも「新機能」ではありません。派手さはなく、評価もされにくい。でも、病院のシステムが「使い続けられる」ための、土台です。


第4章 「便利にする」を、安全に進めるための7つの実践

「責任が重いから、何も変えない」では、現場は困り続けます。大切なのは、便利にすることをやめるのではなく、安全に進めることです。

私が実践していることを、7つにまとめました。

実践1:変更は、小さく分ける

大きな変更を一度に行うと、問題が起きたときに、原因が分かりにくくなります。変更は、できるだけ小さく分けて、一つずつ確認しながら進めます。

「今回は、この一点だけを変える」と決める。それだけで、影響範囲を把握しやすくなり、戻すのも簡単になります。

実践2:「戻せる状態」を先につくる

変更をする前に、元の状態に戻せるようにしておきます。変更前のプログラムや設定の保管、データのバックアップ、戻す手順の確認。

「うまくいかなかったら、こうやって戻す」と言える状態でなければ、変更しない。私は、これを自分の決めごとにしています。

実践3:時間帯と曜日を選ぶ

現場が忙しい時間帯や、人手が少ない夜間・休日の変更は、できるだけ避けます。何かあったときに、すぐ現場と連絡がとれて、対応できる時間帯を選ぶ。

金曜日の夕方に変更を入れない、という話はよく聞きますが、病院ではさらに、外来や病棟の動き、会計の締めの時期まで考える必要があります。

実践4:現場のキーパーソンに、先に見てもらう

変更を公開する前に、現場の中心となる方に、先に見てもらいます。使い方を確認してもらい、意見をもらう。

担当者が気づかなかった視点を、現場の方が教えてくださることは、とても多いです。事前に見てもらうことは、現場を巻き込むことであり、混乱を減らすことでもあります。

実践5:周知は、3点で伝える

現場への連絡は、長い文章にしても読まれません。私は、次の3点にしぼって伝えるようにしています。

  • 何が変わるのか
  • 何は変わらないのか
  • 困ったとき、誰に連絡すればよいのか

特に、「何は変わらないのか」を書くことは、現場の安心につながります。変更の範囲が明確になるからです。

実践6:変更後は、自分の目で確かめる

変更を反映したら、それで終わりではありません。実際の画面を開き、実際に印刷し、実際のデータで動きを確認します。そして、その後の数日間は、問い合わせや障害の様子を、注意深く見守ります。

「反映したこと」と「ちゃんと動いていること」は、別の話だからです。

実践7:変更の履歴を、残す

いつ、何を、なぜ、どう変えたのか。短くてよいので、必ず記録を残します。

後から原因を調べるとき、自分を助けてくれるのは、この記録です。ほかの人に引き継ぐときも、大きな力になります。

断る・延期するときの伝え方

安全のために、要望をすぐには受けられないこともあります。そのときに大切なのは、「できません」で終わらせないことです。

私は、次の3つを必ず添えるようにしています。

  • 理由:なぜ、今は難しいのか(影響範囲、リスク、時期など)
  • 代案:今すぐできる、別の方法はないか
  • 時期:いつなら、安全に対応できそうか

「できません」ではなく、「この理由で今は難しいです。代わりに、こうしませんか。次の機会には、こうできると思います」。そう伝えることで、現場の方は、「大切にされている」と感じてくださることが多いと感じています。


第5章 評価されにくい仕事を、「見える化」する

責任を果たし、安全に進める。それでも、その成果が見えなければ、評価にはつながりません。

そこで必要になるのが、自分の仕事を、見える形にすることです。

見える化の4つの型

私が意識している見える化の方法は、次の4つです。

  • 数字で見せる:障害の件数、復旧までの時間、問い合わせの件数、対応した依頼の件数など
  • 記録で見せる:障害の経緯、判断の理由、変更の履歴を、文書として残す
  • 事例で見せる:「起きなかったこと」を、具体的な場面として書く
  • 比較で見せる:変更の前と後で、何がどう変わったのかを並べる

月次の報告に載せたい項目

定期的な報告に、次のような項目を入れておくと、仕事の全体像が伝わりやすくなります。

  • 障害・不具合の件数と、種類、復旧にかかった時間
  • 問い合わせの件数と、傾向
  • 完了した改修・依頼の件数
  • 実施した予防的な対応(バックアップの確認、権限の見直し、更新の準備など)
  • 来月の予定と、気になっているリスク

特に、「予防的な対応」を項目として立てることが重要です。放っておくと、何もしていないように見えてしまう領域だからです。

「起きなかったこと」の書き方

予防の成果は、そのままでは見えません。そこで、次のような形で言葉にします。

「ディスク容量が、閾値に近づいていることを定期確認で把握し、事前に容量を拡張した。対応しなければ、近いうちにシステム停止につながる可能性があった。」

「何もしなければ、どうなっていたか」を、一文添えるだけで、読み手に伝わる情報が大きく変わります。もちろん、誇張はしないことが大切です。事実と、そこから考えられる可能性を、分けて書きます。

言葉を言い換えて、伝える

同じ仕事でも、言い方によって、受け取られ方が変わります。

  • 「システムを止めなかった」→「診療の継続を、システム面から支えた」
  • 「依頼を断った」→「安全性を確認したうえで、より良い代替案を提案した」
  • 「バックアップを確認した」→「障害時に、データを復旧できる状態を維持した」
  • 「手順書を整えた」→「担当者が不在でも、運用が止まらない体制をつくった」

言い換えは、事実をねじ曲げるものではありません。自分の仕事が、病院の運営にどう貢献しているのかを、相手の立場から言い直す作業です。


第6章 責任の重さと、どう付き合うか

ここまで、病院のシステム担当者の責任を書いてきました。読んでいて、「重いな」と感じた方もいるかもしれません。正直に言えば、重いです。

重さを感じる場面

  • 変更を反映する直前の、あの独特の緊張感
  • 夜間や休日に、連絡が来るかもしれないという構え
  • 原因が分からないまま、時間だけが過ぎていく障害対応
  • 「システムのことは、あの人に聞けば分かる」と、一人に集まる期待
  • 何も起きなければ見えず、起きたときだけ見られる立場

私自身、会計年度任用職員として、1年ごとに更新される立場で働いています。責任は重いのに、立場の安定には不安がある。この感覚は、決して小さくありません。

「責任が重い」と「一人で抱える」は別のこと

大切なのは、責任が重いこと自体を、問題にしすぎないことです。問題なのは、その重さを、一人で抱えてしまうことだと思っています。

責任を分け合う仕組みをつくることは、わがままではありません。むしろ、病院のシステムを守るために、必要な仕組みです。

  • 手順書や記録を整えて、他の人が代わりに対応できるようにする
  • 判断に迷うときは、一人で決めず、上司や関係者に相談できる流れを作る
  • 障害時の連絡体制を、あらかじめ決めておく
  • ベンダーや外部の専門家との窓口を、整理しておく

一人でなんとかできる状態は、実は、危うい状態です。その人がいなくなったとき、病院の運営が止まってしまうからです。

「できないこと」を、認める

すべてを、一人で完璧にこなすことはできません。分からないことは分からない、時間が足りないものは足りないと、伝える勇気も必要です。

病院のシステム担当者に求められているのは、完璧であることではなく、リスクを見極めて、必要なときに、必要な人に助けを求められることだと感じています。

同じ立場の人と、つながる

職場に同じ仕事の人が少ないと、気持ちを共有できる相手も限られます。だからこそ、職場の外の仲間や、情報交換の場、こうしたブログの文章に、救われることがあります。

「自分だけじゃなかった」と思えること。それが、明日の仕事を続ける力になることもあります。


第7章 同じ立場の人へ:明日からできる7つのこと

最後に、この記事を読んでくださったあなたが、明日からすぐに始められることをまとめます。

1.「何も起きなかった日」を、一行だけ記録する

「今日は、障害なし。バックアップ正常。」この一行を、毎日残すだけでも、積み重なると大きな記録になります。起きなかったことを、見える形にする第一歩です。

2.復旧できるかを、実際に確かめる日を決める

バックアップが取れていることと、復旧できることは別です。院内のルールと安全に配慮したうえで、復旧の手順を確認する機会を、年間の予定に入れておくことをおすすめします。

3.変更の前に、「戻し方」を書く

変更の手順を書くときに、同じ紙に、戻す手順も書いておきます。戻し方が書けないなら、その変更は、まだ準備不足かもしれません。

4.周知は、3点にしぼる

「何が変わるか」「何は変わらないか」「困ったとき、誰に連絡するか」。この3点を、短く、先に伝えます。

5.月次の報告に、「予防的な対応」を1項目入れる

見えにくい仕事を、見える項目にします。1項目でよいので、毎月続けてみてください。

6.断るときは、「理由・代案・時期」を添える

「できません」で終わらせず、現場との信頼関係を保ちながら、安全を守ります。

7.自分の仕事の「言い換え」を、3つ書いてみる

自分の仕事を、「病院の運営にどう貢献しているか」という言葉で、3つ書き出してみてください。上司や周囲に伝えるための、大切な準備になります。


付録 変更前の確認チェックリスト(10項目)

システムを変更する前に、確認しておきたい項目をまとめました。院内のルールや、システムの特性に合わせて、自由に調整してお使いください。

  • ☐ 1 何を変更するのか、一文で説明できる
  • ☐ 2 変更しないことも、はっきりしている
  • ☐ 3 影響を受ける画面、帳票、他システムとの連携を、洗い出した
  • ☐ 4 テスト環境(または同等の方法)で、動作を確認した
  • ☐ 5 変更前の状態に、戻す手順がある(戻し方を確認済み)
  • ☐ 6 バックアップを取り、復旧できることを確認した
  • ☐ 7 実施する日時が、現場の繁忙や人員体制に配慮されている
  • ☐ 8 現場への周知(何が変わる・変わらない・誰に連絡するか)が済んでいる
  • ☐ 9 変更後に、実際の画面・印刷・データで確認する段取りがある
  • ☐ 10 変更の内容と理由を、記録に残す

すべてに ☑ が付かなければ、変更しない、と決める必要はありません。ただ、☑ が付いていない項目が、どんなリスクを意味するのかを、一度立ち止まって考えるきっかけにしていただければと思います。


おわりに:「便利にする」を、安心して続けるために

この記事の最初に、「便利にする仕事は、評価の中心ではないのかもしれない」と書きました。

書き進めるうちに、少し違う気持ちになりました。

病院のシステム担当者にとって、「便利にする」ことは、決して軽い仕事ではありません。それは、止めない・事故を起こさない・現場を混乱させない、という土台の上に、初めて成り立つ仕事だからです。

土台を守る仕事は、地味です。評価もされにくいです。でも、その土台があるから、現場の方々は、安心して診療に向き合えます。その土台を支えている自分たちの仕事に、もう少し自信を持ってよいのだと思います。

そして、その価値を、自分たちの言葉で、少しずつ周りに伝えていく。記録を残し、数字にし、事例にし、言い換えて伝える。そうした地道な取り組みが、いつか、「病院のシステム担当者の仕事」への理解を、少しずつ広げていくのではないでしょうか。

もしあなたが、「便利にしたのに、評価されない」と感じているなら、それは、あなたの仕事に価値がないからではありません。価値が、見えにくい形で働いているだけです。

この記事が、同じ立場で悩んでいる誰かの、小さな支えになれば嬉しいです。

最後までお読みいただき、ありがとうございました。

※本記事は、筆者個人の経験と考えに基づくものであり、特定の病院、組織、システム、出来事を示すものではありません。体制や規程、システムの構成は、施設によって異なります。実際の運用では、必ず、所属する組織の規程や担当部署の指示に従ってください。

未収金管理の内製ツールを、現場の声で育てた話

公費請求書や未収金管理など、小さな不便を拾って育てた内製ツールの作り方

病院の仕事をしていると、

「これ、もう少し簡単にならないかな」

と思うことがあります。

毎月同じような作業をしている。

同じ項目を何度も入力している。

紙を見ながら別の画面に入力している。

Excelに一度出して、加工して、また別のシステムに入力している。

同じ患者さんの情報を何度も確認している。

帳票を作るために、いくつもの画面を行ったり来たりしている。

「この数字、どこから持ってきたんだっけ?」

「前回と同じ処理なのに、また最初からやらないといけないの?」

そんな小さな不便が、病院の現場にはたくさんあります。

一つ一つは、それほど大きな問題には見えません。

5分あれば終わる。

10分あればできる。

Excelで加工すれば何とかなる。

紙にメモしておけば大丈夫。

そんなふうに処理されていることも少なくありません。

でも、それが毎日、毎週、毎月繰り返されると、

「小さな不便」

が、

「大きな業務負担」

になります。

私が病院の内製システムを作るときに意識してきたのは、まさにこの部分でした。

最初から、

「病院全体を変えるような大規模システムを作ろう」

と思ったわけではありません。

むしろ逆です。

現場の人から、

「ここがちょっと面倒」

「この一覧がすぐ見られたらいいのに」

「毎回同じことをやっている」

「この帳票をもう少し簡単に作れない?」

といった声を聞き、

その一つ一つを拾っていきました。

その結果として、

公費請求書の作成。

未収金の管理。

各種帳票の作成。

データの検索。

一覧の出力。

確認作業。

といった業務を支援する内製ツールが少しずつ形になっていきました。

今回は、その経験を振り返りながら、

「現場の小さな不便を、どうやって内製ツールに変えていったのか」

について書いてみたいと思います。

これは、

「内製開発は素晴らしい」

という単純な話ではありません。

内製だからこそ大変だったこともあります。

作った後の保守。

担当者変更。

仕様変更。

電子カルテや部門システムとの関係。

データの正しさ。

利用者からの要望。

そして、

「どこまで作ればいいのか」

という問題。

それらも含めて、

病院SEとして内製ツールを作ってきた経験から感じたことを書いていきます。


1.内製ツールを作るきっかけは「大きな要望」ではなかった

内製システムというと、

「何年もかけて大規模なシステムを開発する」

というイメージがあるかもしれません。

でも、私の場合はそうではありませんでした。

きっかけは、もっと小さなものでした。

「この一覧を出せませんか?」

「このデータをまとめられませんか?」

「毎月同じ入力をしているんですが、何とかなりませんか?」

「この患者さんの未収金をすぐ確認できるようにできませんか?」

「公費の請求書を作るのに時間がかかります」

こうした話です。

どれも、

「病院の基幹システムを作り直してください」

という話ではありません。

現場の人が日々感じている、

ちょっとした困りごと

です。

でも、私はそこに内製開発のヒントがあると思っています。


2.「ちょっと面倒」は、システム化の種になる

システム化の相談を受けるとき、

「どんな機能が欲しいですか?」

と聞くことがあります。

もちろん、それも必要です。

でも、それだけでは本当の問題が分からないことがあります。

例えば、

「未収金一覧が欲しい」

と言われたとします。

そこで、

「一覧画面を作ればいい」

と考えてしまう。

でも、本当に困っていることは別かもしれません。

未収金の対象者を探すのが大変なのかもしれない。

最新の入金状況を確認するのが大変なのかもしれない。

担当者ごとに管理方法が違うのかもしれない。

督促状を作るのが大変なのかもしれない。

過去の履歴を追うのが大変なのかもしれない。

つまり、

「欲しい機能」と「本当に困っていること」は同じとは限りません。

ここを見極めることが、内製開発ではかなり重要でした。


3.現場の人は「システムが欲しい」と言っているわけではない

これは、内製ツールを作っていて何度も感じたことです。

現場の人が欲しいのは、

「システム」

ではありません。

欲しいのは、

「今より楽に仕事ができる状態」

です。

例えば、

「未収金管理システムが欲しい」

というより、

「未収金が残っている患者さんをすぐ確認したい」

のかもしれません。

「公費請求書作成システムが欲しい」

というより、

「請求書を作るために何度も同じ情報を入力したくない」

のかもしれません。

「検索システムが欲しい」

というより、

「必要なデータをすぐ見つけたい」

のかもしれません。

だから、

システムを作る前に、仕事を見る。

これが大切でした。


4.未収金管理は「金額を管理する」だけではない

未収金管理という言葉だけを見ると、

「未払い金額を一覧にすればいい」

と思うかもしれません。

でも、実際の業務はそんなに単純ではありません。

誰の未収金なのか。

いつ発生したのか。

いくらなのか。

どの診療に関係するのか。

入金があったのか。

一部入金なのか。

まだ連絡が取れていないのか。

分割になっているのか。

公費との関係はどうなのか。

今後どう対応するのか。

過去にどんな対応をしたのか。

こうした情報が関係してきます。

つまり、

未収金管理は「金額の管理」ではなく、「状態の管理」でもあります。

ここを理解しないと、

「一覧表はできたけど、現場では使いにくい」

ということになります。


5.「一覧を作る」だけでは解決しない

最初にありがちな考え方は、

「未収金の一覧を作ればいい」

です。

もちろん一覧は必要です。

でも、

一覧を見る。

↓

対象者を確認する。

↓

患者情報を別システムで確認する。

↓

会計情報を確認する。

↓

過去の対応を確認する。

↓

担当者に確認する。

↓

必要なら別の帳票を作る。

という流れなら、

結局、現場の人は複数の画面を行き来しなければなりません。

そこで重要になるのが、

「一覧を作る」から「仕事の流れを支援する」への発想転換

でした。


6.現場の人が何を見ているのかを観察する

内製ツールを作るとき、

私はできるだけ現場の作業そのものを見ることが重要だと思っています。

例えば、

担当者が机の上に資料を広げている。

パソコンで複数の画面を開いている。

Excelを開いている。

紙の一覧を見ている。

電卓を使っている。

付箋を貼っている。

メモを取っている。

こうしたところに、

システム化できる部分

が隠れています。

特に注目するのは、

「人が頭の中で覚えていること」

です。

「この患者さんは前回連絡した」

「このケースは公費の確認が必要」

「この人は分割払いになっている」

などです。

こうした情報が、正式なシステムでは管理されていないことがあります。


7.紙とExcelは悪者ではない

ここも大切なところです。

内製システムを作るとき、

「紙をなくしましょう」

「Excelをなくしましょう」

と考えがちです。

でも、現場では紙やExcelが便利な場合があります。

一覧を印刷して、

机の上で確認する。

担当者同士で共有する。

チェックする。

メモを書く。

会議で見る。

こうした使い方があります。

だから、

紙やExcelをなくすこと自体を目的にしない

ことが重要です。

目的は、

「仕事を楽にすること」

です。

紙を残した方が楽なら残す。

Excelが必要ならExcelに出す。

必要なところだけシステム化する。

この考え方が、内製ツールでは特に重要だと思います。


8.未収金管理で最初に考えたのは「誰が何を知りたいか」

未収金管理に関係する人が全員、

同じ情報を必要としているわけではありません。

例えば、

担当者は、

「今日対応する人は誰か」

を知りたいかもしれません。

管理者は、

「未収金全体がどれくらいあるのか」

を知りたいかもしれません。

会計担当者は、

「入金状況」

を知りたいかもしれません。

別の担当者は、

「過去の対応履歴」

を知りたいかもしれません。

つまり、

同じデータでも、見る人によって必要な情報が違います。

これを無視して、

「全部表示すればいい」

とすると、

逆に画面が使いにくくなります。


9.情報を増やせば便利になるとは限らない

システムを作っていると、

「せっかくだから、この情報も表示しましょう」

となることがあります。

患者情報。

会計情報。

保険情報。

公費情報。

入院情報。

診療情報。

いろいろ追加できます。

でも、

情報が増えれば増えるほど、

「どこを見ればいいの?」

となります。

だから、

「表示できる情報」と「表示すべき情報」は違います。

現場が判断するために必要な情報を優先する。

これも内製ツールを作るうえで大切な考え方でした。


10.公費請求書作成も「入力作業」だけを見ると本質を見失う

公費請求書の作成についても、

単純に、

「請求書を印刷する」

と考えると分かりません。

実際には、

対象者を確認する。

必要な情報を確認する。

対象期間を確認する。

金額を確認する。

公費の条件を確認する。

必要な項目を揃える。

請求書を作る。

内容を確認する。

印刷する。

という流れがあります。

つまり、

帳票作成そのものより、その前段階の確認作業に時間がかかっている

場合があります。

そこで、

「帳票を自動で作る」

だけでなく、

「帳票を作るまでの作業を減らす」

ことを考える必要があります。


11.内製開発では「作業時間」より「確認回数」を見る

現場改善で意外と大きいのが、

確認回数です。

例えば、

1回の確認に30秒しかかからない。

でも、それを100回やる。

それだけで50分です。

さらに、

「本当にこの患者さんで合っているか」

「金額は合っているか」

「期間は合っているか」

などの確認が何度も必要になる。

システム化するときは、

単純な入力時間だけでなく、

「人間が何回確認しているか」

を見ることも重要です。


12.人間が確認すべきところと、システムに任せるところ

病院のシステムでは、

「全部自動化」

が必ずしも正解ではありません。

特にお金に関係する処理では、

人間による確認が必要な場合があります。

だから、

システムに全部判断させるのではなく、

「機械にできることは機械に任せる」

「最終判断は人が行う」

という分担が重要です。

例えば、

対象者を抽出する。

↓

必要な情報をまとめる。

↓

請求書の下書きを作る。

↓

担当者が確認する。

↓

確定する。

という流れです。

こうすると、

人間は「データを探す作業」ではなく「内容を判断する作業」に集中できます。


13.内製ツールで一番大切なのは「現場との距離」

外部ベンダーが作るシステムでは、

要件をまとめる。

↓

仕様書を作る。

↓

開発する。

↓

テストする。

↓

納品する。

という流れになることがあります。

もちろん、それが悪いわけではありません。

むしろ、大規模システムでは必要です。

でも、小さな業務改善では、

「作ってみたら、現場のやり方と少し違った」

ということがあります。

内製ツールの場合、

作った本人が現場に近い。

使っている人にすぐ聞ける。

修正してすぐ試せる。

というメリットがあります。


14.「一度作って終わり」ではなく「使ってから直す」

内製ツールを作るとき、

最初から完璧な仕様を決めるのは難しいです。

だから、

最初のバージョンを作る。

↓

実際に使ってもらう。

↓

「ここが使いにくい」と言われる。

↓

修正する。

↓

また使ってもらう。

というサイクルが非常に重要になります。

これは、

「完成品を作る」のではなく「使いながら育てる」

という考え方です。


15.「ここを変えてほしい」は失敗ではない

開発者にとって、

「ここ使いにくいです」

と言われると、少し落ち込みます。

「せっかく作ったのに」

と思うこともあります。

でも、現場から改善要望が出るということは、

実際に使ってもらえている

ということでもあります。

むしろ、

「何も言われない」

方が怖いことがあります。

使われていないのかもしれません。

諦められているのかもしれません。

だから、

「ここを変えて」

という声は、

改善のための貴重な情報です。


16.現場の声は「要望」ではなく「データ」

私は、

現場から出てくる声を、

単なる要望として扱わない方がいいと思っています。

例えば、

「ボタンを右側にしてほしい」

という要望があったとします。

本当に必要なのは、

「右側にすること」

ではないかもしれません。

もしかすると、

「よく使うボタンを見つけにくい」

という問題なのかもしれません。

「一覧の表示順を変えてほしい」

も、

「探したい情報が見つからない」

という問題かもしれません。

だから、

要望の裏にある理由を聞く

ことが重要です。


17.「なぜ?」を一回多く聞く

現場から要望が来たら、

「なぜですか?」

と一度だけ深掘りする。

これだけでも、かなり違います。

「この項目を追加してほしい」

↓

「なぜ必要ですか?」

↓

「この情報を確認してから電話するから」

↓

「では、電話するために必要な情報をまとめた方がいいのでは?」

となるかもしれません。

そうすると、

単純な項目追加が、

業務そのものを支援する機能

に変わります。


18.未収金管理で重要なのは「現在」だけではない

未収金を管理するとき、

現在の金額だけ見ても分からないことがあります。

いつ発生したのか。

いつ連絡したのか。

いつ入金があったのか。

過去に何をしたのか。

誰が対応したのか。

どのような状況なのか。

こうした履歴が必要になります。

つまり、

現在の状態と過去の経緯の両方が重要

です。

これはシステム設計でも非常に重要なポイントです。


19.履歴がないと「なぜこうなったのか」が分からない

例えば、

未収金が50,000円残っている。

これだけでは分かりません。

なぜ残っているのか。

連絡が取れないのか。

支払い予定なのか。

分割なのか。

公費の確認待ちなのか。

何らかの処理が途中なのか。

金額だけでは判断できません。

だから、

「状態」や「履歴」を残す

ことが重要になります。


20.ただし、履歴を残しすぎるのも問題

ここでもバランスがあります。

何でも記録すると、

今度は情報が多すぎて分からなくなります。

誰が。

いつ。

何を。

どのように変更したか。

重要なものは残す。

不要なものは残さない。

そして、

「後から見たときに意味が分かる」

形にする。

これが大切です。


21.内製システムは「小さく始める」ことが強い

内製開発でありがちな失敗は、

「せっかくだから全部作ろう」

です。

未収金管理を始めたら、

患者管理。

会計管理。

請求管理。

公費管理。

帳票管理。

統計。

分析。

全部入れたくなる。

でも、これをやると、

小さな業務改善が、大規模システム開発に変わります。

そうなると、

仕様も増える。

テストも増える。

保守も増える。

責任も増える。

だから、

「まず一つ困っていることを解決する」

方がいいと思っています。


22.「一つ解決すると、次の問題が見える」

面白いことに、

一つの問題を解決すると、

次の問題が見えてきます。

未収金一覧を作った。

↓

次は履歴が欲しい。

履歴を追加した。

↓

次は対応状況を管理したい。

対応状況を追加した。

↓

次は帳票が欲しい。

帳票を追加した。

↓

次は検索条件を増やしたい。

こうやって、

少しずつ成長していきます。

最初から全部作らなくてもいいのです。


23.「育てる」という考え方

私は内製ツールを、

「開発する」

というより、

「育てる」

と考える方が合っていると思っています。

最初は小さい。

使ってみる。

問題が出る。

直す。

また使う。

また改善する。

その繰り返し。

植物を育てるようなものです。

最初から大きな木にはなりません。

少しずつ枝が増えていきます。


24.ただし、育てすぎると「何でも屋」になる

ここには注意が必要です。

現場の声を聞いていると、

「これも欲しい」

「これもできない?」

「ついでにこれも」

という要望が増えてきます。

一つずつは小さい。

でも、

10個。

20個。

30個。

と増えていくと、

いつの間にか、

「何でもできるけど、誰も全体を説明できない」

システムになります。

これは危険です。


25.「本来の目的」を定期的に確認する

だから、内製ツールを育てるときには、

「このツールは何のためにあるのか」

を時々確認する必要があります。

未収金管理なら、

未収金を適切に把握する。

対応状況を確認する。

必要な情報を整理する。

業務を効率化する。

こうした目的があります。

目的から外れた機能が増えていないか。

そこを見る必要があります。


26.内製だから「すぐ直せる」とは限らない

内製ツールのメリットとして、

「すぐ修正できる」

と言われることがあります。

確かに、外部ベンダーに依頼するより早く修正できる場合があります。

でも、

「すぐ直せる」と「すぐ直していい」は別です。

特に病院システムでは、

データを扱っています。

お金を扱っています。

患者情報を扱っています。

帳票を作っています。

他システムと関係しています。

だから、

小さな修正でも、

テストが必要です。


27.内製だからこそテストを省略しない

「自分で作ったから大丈夫」

は危険です。

自分が分かっているからこそ、

思い込みがあります。

「ここは絶対に大丈夫」

と思っているところで問題が起きることがあります。

特に、

SQL。

集計。

金額。

日付。

条件分岐。

帳票。

こうした部分は注意が必要です。


28.SQLは「動いた」だけでは終われない

例えば、

SELECT文を作った。

実行した。

結果が出た。

だからOK。

とは限りません。

件数は正しいか。

重複していないか。

対象外が入っていないか。

対象が漏れていないか。

NULLはどうなるか。

期間条件は正しいか。

データが少ない場合でも正しいか。

大量データでも問題ないか。

こうした確認が必要です。


29.未収金管理では「数字が合っている」が特に重要

未収金は金額を扱います。

だから、

「画面がきれい」

「操作しやすい」

だけでは十分ではありません。

数字が正しいこと

が最優先です。

例えば、

システム上では100万円。

会計側では95万円。

となったら、

「どちらが正しいのか」

を調べる必要があります。

ここで重要なのは、

「システムが正しい」

と決めつけないことです。

元データを確認する。

計算方法を確認する。

集計条件を確認する。

業務ルールを確認する。

そして、

「なぜこの数字になったのか」

を説明できることが重要です。


30.内製ツールは「説明できること」が大切

内製システムを長く使うなら、

「この数字はどこから来たの?」

に答えられることが重要です。

このテーブル。

この項目。

この条件。

この計算。

この処理。

こうした流れを説明できる。

これが保守性につながります。


31.「作った人しか分からない」を避ける

内製開発の最大の問題の一つが、

属人化

です。

作った人しか分からない。

修正できる人がいない。

SQLを書いた人しか意味が分からない。

帳票の条件を決めた人がいないと変更できない。

こうなると、

内製開発のメリットが、逆にリスクになります。


32.だから、コード以外も残す

必要なのは、

ソースコードだけではありません。

仕様。

データ項目。

SQLの目的。

帳票の条件。

業務ルール。

変更履歴。

注意点。

テスト方法。

こうした情報を残しておく。

特に、

「なぜこうしたのか」

を残しておくことが重要です。


33.コードは「何をしているか」は分かるが、「なぜ」は分からない

プログラムを見ると、

「この条件で絞っている」

ことは分かります。

でも、

「なぜこの条件なのか」

は分からないことがあります。

例えば、

WHERE句に、

ある条件が入っている。

後から見た人は、

「これ、なくてもいいのでは?」

と思うかもしれません。

でも、それが業務上必要な条件だったら、

勝手に削除してはいけません。

だから、

「なぜ必要なのか」

を残すことが重要です。


34.現場の声をそのまま仕様書にしない

現場から、

「このボタンを追加して」

と言われた。

そのまま仕様にする。

これでは十分ではありません。

本当の目的を確認する。

なぜ必要なのか。

誰が使うのか。

いつ使うのか。

使わないと何が困るのか。

それを確認する。

そうすると、

「ボタンを追加する」

ではなく、

「必要な情報を一画面にまとめる」

という解決策になるかもしれません。


35.「要望」ではなく「問題」を聞く

内製開発で私が重要だと思うのは、

「何が欲しいですか?」より「何に困っていますか?」

と聞くことです。

「何が欲しい?」

と聞けば、

「ボタンが欲しい」

「一覧が欲しい」

「Excelにしたい」

という答えが返ってきます。

「何に困っていますか?」

と聞くと、

「毎日30分かかっています」

「確認漏れが怖い」

「同じ情報を何度も入力しています」

という話が出てきます。

こちらの方が、

本当に必要な改善につながります。


36.「Excelに出したい」の裏側

例えば、

「Excelに出したい」

と言われたとします。

そのままExcel出力機能を作ることもできます。

でも、

なぜExcelが必要なのか?

を聞く。

「Excelで集計するため」

なら、

集計機能を作った方がいいかもしれません。

「担当者に渡すため」

なら、

必要な形式の帳票を作った方がいいかもしれません。

「加工するため」

なら、

必要な項目だけ出す方がいいかもしれません。

つまり、

Excelは目的ではなく、手段かもしれない

のです。


37.現場の「面倒」を数字にする

内製開発の必要性を説明するとき、

「便利になります」

だけでは弱いことがあります。

そこで、

「今、何分かかっているか」

を測ってみる。

例えば、

1回10分。

月20回。

年間240回。

10分×240回。

それだけでもかなりの時間です。

さらに、

確認ミス。

転記ミス。

修正作業。

問い合わせ。

こうしたものまで考えると、

小さな改善でも大きな意味を持つことがあります。


38.時間削減だけではない価値

ただし、

内製ツールの価値は、

「何分短くなったか」

だけではありません。

入力ミスを減らす。

確認漏れを減らす。

担当者が変わっても同じ手順でできる。

必要な情報を見つけやすくする。

過去の履歴を確認できる。

こうしたことも重要です。

つまり、

「効率化」だけでなく「品質の安定」

も価値です。


39.担当者が変わると、業務のやり方が変わってしまう問題

病院では、人が異動することがあります。

担当者が変わる。

部署が変わる。

退職する。

新しい人が入る。

そのとき、

「前の担当者のやり方」

に依存していると、

業務が止まることがあります。

内製ツールに、

「誰がやっても同じように進められる」

部分を作っておく。

これは大きなメリットです。


40.システムは「人を縛る」のではなく「迷いを減らす」

業務をシステム化すると、

「自由がなくなる」

と感じる人もいます。

でも、うまく作れば、

「迷わなくていい」

というメリットになります。

次に何を確認するのか。

どの情報を見るのか。

どこに入力するのか。

どの帳票を作るのか。

こうした流れが分かる。

これも内製ツールの役割です。


41.現場の人が「考えなくていい部分」を作る

すべてを自動化する必要はありません。

でも、

「毎回同じ判断」

については、

システムに任せられる場合があります。

対象者の抽出。

定型的な計算。

定型的な帳票作成。

決まった条件のチェック。

こうした部分です。

そして、人間には、

「例外を判断する」

仕事を残す。

この役割分担が重要です。


42.例外処理こそ、人間の仕事

病院業務では、

「いつも通り」

にならないケースがあります。

だから、

システムが全部自動で処理するのではなく、

「例外が発生したことを人に知らせる」

という設計も重要です。

例えば、

通常とは違う条件。

データが不足している。

金額が合わない。

必要な情報がない。

こうしたケースを、

「要確認」

として表示する。

これだけでも、

人間が探す手間を減らせます。


43.内製ツールは「判断支援」と考える

私は、

病院の内製ツールは、

「人間の代わりに判断するシステム」

より、

「人間が正しく判断するための情報を整理するシステム」

と考えた方がいいと思っています。

特に、

お金。

患者情報。

公費。

請求。

こうした重要な情報を扱う場合、

最終的な判断は人間が行う方が安全です。


44.未収金管理だからこそ「状態」が重要

未収金には、

「未収」

だけではなく、

いろいろな状態があります。

対応前。

連絡中。

連絡済み。

支払い予定。

一部入金。

分割。

確認待ち。

処理中。

完了。

こうした状態を整理すると、

「今、何をすべきなのか」

が見えやすくなります。


45.状態を見えるようにすると、仕事が変わる

例えば、

100件の未収金がある。

以前は、

「100件あります」

だけだった。

でも、

対応前20件。

連絡済み30件。

支払い予定20件。

確認待ち10件。

その他20件。

と分かれば、

「今日、何をすればいいか」

が見えてきます。

つまり、

データを持つだけではなく、仕事につながる形にする

ことが大切です。


46.「一覧」から「次の行動」へ

内製ツールを作るとき、

私は、

「この一覧を見た後、利用者は何をするのか?」

を考えることが重要だと思っています。

一覧を見る。

↓

電話する。

↓

内容を確認する。

↓

記録する。

↓

次回対応日を決める。

ここまでが業務です。

だから、

「一覧を作りました」

で終わらず、

「次の行動につながる情報を出す」

ことが重要になります。


47.小さな機能でも、現場にとっては大きい

開発者から見ると、

「検索条件を一つ追加しただけ」

かもしれません。

でも現場からすると、

「毎日10分短くなった」

かもしれません。

「ボタンを一つ追加しただけ」

でも、

「別画面を開かなくてよくなった」

かもしれません。

「帳票出力を自動化しただけ」

でも、

「毎月の作業が1時間減った」

かもしれません。

だから、

開発者が小さいと思う改善と、利用者が大きいと思う改善は違います。


48.「小さい改善」を馬鹿にしない

大規模なシステム刷新は目立ちます。

新しい電子カルテ。

新しいサーバー。

新しいネットワーク。

新しい業務システム。

こうしたものは大きなプロジェクトです。

でも、

現場の日々の仕事を少し楽にするのは、

もっと小さな改善だったりします。

検索条件を一つ増やす。

帳票を一枚自動化する。

入力項目を減らす。

一覧を見やすくする。

履歴を残す。

こうした積み重ねも、

病院の仕事を支える大切なITだと思います。


49.内製開発は「現場の翻訳」でもある

病院の現場では、

医師。

看護師。

薬剤師。

検査技師。

放射線技師。

リハビリ職。

医事担当。

総務。

経理。

など、さまざまな職種があります。

それぞれ使う言葉が違います。

「このデータが欲しい」

と言われても、

SEからすると、

「そのデータはどのテーブル?」

となります。

逆に、

SEが、

「この項目を追加します」

と言っても、

現場の人には、

「それで仕事がどう変わるの?」

となるかもしれません。

だからSEには、

業務の言葉とシステムの言葉を翻訳する役割

があります。


50.未収金管理は「IT」だけでは完成しない

未収金管理をシステム化するときも、

プログラムだけでは解決できません。

業務ルールを理解する。

会計処理を理解する。

公費との関係を理解する。

患者対応を理解する。

担当者の仕事を理解する。

それをシステムに落とし込む。

だから、

内製開発は、

「プログラムを書く仕事」だけではない

のです。


51.病院SEだから分かる「小さな違い」

一般的な業務システムでは、

「データを登録して、検索して、帳票を出す」

という仕組みでも、

病院では、

「誰のデータなのか」

「どの時点のデータなのか」

「診療に関係するのか」

「会計に関係するのか」

「公費なのか」

「入院なのか外来なのか」

などを考える必要があります。

だから、

現場を知っていること自体が、

システム設計の材料になります。


52.現場を知っている人が作るメリット

内製の強みは、

「自分たちの業務を知っている」

ことです。

現場で何が起きているか分かる。

どこで時間がかかっているか分かる。

どこでミスが起きるか分かる。

誰が困っているか分かる。

どの情報が重要か分かる。

だから、

小さな改善を見つけやすい。


53.でも、現場を知っているからこその危険もある

一方で、

「自分は分かっている」

ことが、危険になる場合もあります。

自分のやり方を、

「現場のやり方」

だと思ってしまう。

他の担当者は違うかもしれません。

部署によって違うかもしれません。

例外があるかもしれません。

だから、

現場を知っていることと、現場全体を知っていることは違う

と意識する必要があります。


54.一人の担当者の意見だけで作らない

内製ツールでは、

「一番よく使う人」

の意見が非常に参考になります。

でも、その人だけを見て作ると、

他の人には使いにくいことがあります。

だから、

複数の利用者を見る。

違う立場の人に聞く。

例外ケースを確認する。

これが重要です。


55.「一番困っている人」を最初に見る

とはいえ、

全員の意見を全部取り入れると、

システムが複雑になります。

そこで、

まず、

一番大きな負担を抱えている人

を見る。

その人の仕事を理解する。

そこを改善する。

その後、

他の利用者への影響を見る。

この順番の方が進めやすいことがあります。


56.内製ツールの画面は「きれいさ」より「迷わなさ」

システムを作っていると、

デザインをきれいにしたくなります。

もちろん見やすさは重要です。

でも、業務ツールでは、

「おしゃれ」

より、

「迷わない」

ことの方が重要です。

どこを押すのか。

何を入力するのか。

どの情報を見るのか。

何が問題なのか。

これが分かる画面が強い。


57.利用者が説明書を読まなくても使える

理想を言えば、

「初めて使う人でも、画面を見れば何をすればいいか分かる」

状態です。

もちろん複雑な業務なら完全には難しい。

でも、

ボタンの名前。

項目の並び。

メッセージ。

色や表示。

こうしたところを工夫するだけでも、

迷いを減らせます。


58.エラーメッセージも現場の声から改善する

システムを作ったばかりの頃、

エラーが出たら、

「エラーが発生しました」

だけ表示していたことがあります。

でも、

それでは利用者は何をすればいいか分かりません。

「対象データがありません」

「必須項目を入力してください」

「このデータは現在処理できません」

など、

次に何をすればいいのか分かるメッセージ

にする。

これも現場の声から改善できる部分です。


59.「問い合わせが減る」ことも成功

内製ツールの評価は、

「機能が増えた」

だけではありません。

問い合わせが減った。

操作ミスが減った。

確認時間が減った。

担当者が変わっても使える。

こうした変化も、

立派な成果です。


60.問い合わせは改善材料になる

逆に、

同じ問い合わせが何度も来るなら、

それはシステム側に改善できるところがあるかもしれません。

「どこを押すんですか?」

が多いなら、

画面が分かりにくい。

「この数字は何ですか?」

が多いなら、

説明が足りない。

「この場合どうしますか?」

が多いなら、

例外処理が不足している。

問い合わせは、

システム改善のセンサー

になります。


61.内製ツールは「完成した瞬間」が終わりではない

一般的な開発では、

リリースすると、

「完成」

という感じがします。

でも、内製ツールは違います。

リリースしてから、

本当の意味で始まります。

現場で使う。

問い合わせが来る。

修正する。

運用が変わる。

また修正する。

つまり、

運用そのものが開発の一部

になります。


62.業務が変われば、システムも変わる

病院では、

制度が変わる。

運用が変わる。

担当者が変わる。

電子カルテが更新される。

部門システムが更新される。

帳票が変わる。

こうした変化があります。

だから、

「作ったから終わり」

ではありません。

変化に合わせて育てる

必要があります。


63.だからこそ、内製ツールは「小さく作る」ことが重要

大きなシステムを作ると、

変更するのが大変になります。

でも、

小さなツールなら、

必要なところだけ変えられます。

もちろん、設計が悪ければ小さくても大変です。

でも、

「小さな問題を、小さな仕組みで解決する」

という考え方には大きなメリットがあります。


64.「全部をシステム化しない」という選択

内製開発をしていると、

「この業務もシステム化できますよ」

と言いたくなることがあります。

でも、

全部をシステム化する必要はありません。

人がやった方が早い。

頻度が低い。

変更が多すぎる。

例外が多い。

こうした仕事は、

無理にシステム化しない方がいい場合もあります。


65.システム化する基準

私なら、

次のような仕事はシステム化を検討します。

繰り返し発生する。

同じ作業を何度もする。

入力ミスが起きやすい。

確認に時間がかかる。

データを探すのが大変。

同じ帳票を何度も作る。

担当者によって方法が違う。

履歴を残したい。

こうした仕事です。


66.逆にシステム化しない方がいい仕事

一回しか発生しない。

判断が毎回大きく違う。

業務そのものが頻繁に変わる。

例外だらけ。

システムを作るより手作業の方が早い。

こうした場合は、

無理にシステム化しない。

この判断も大切です。


67.「内製なら安い」は必ずしも正しくない

内製開発は、

「外注費がかからないから安い」

と思われることがあります。

でも、

SEの時間もコストです。

設計。

開発。

テスト。

保守。

問い合わせ対応。

バージョンアップ。

障害対応。

全部コストです。

だから、

内製=無料

ではありません。


68.それでも内製する価値があるケース

それでも、

内製する価値がある仕事があります。

現場の変化が多い。

細かな改善が多い。

外部製品では対応しにくい。

業務が独自。

短期間で改善したい。

既存データを活用したい。

こうした場合です。

つまり、

内製の価値は「安さ」だけではない

のです。


69.内製の一番の価値は「距離の近さ」

私は、

内製開発の最大のメリットは、

現場との距離が近いこと

だと思っています。

要望を聞く。

その場で確認する。

作る。

使ってもらう。

改善する。

この距離が短い。

それが、

小さな改善を積み重ねるうえで非常に強いのです。


70.「現場の声」が仕様になる

外部の開発では、

仕様書に書かれた内容を実装することが中心になります。

内製では、

現場との会話そのものが、

仕様の材料になります。

「ここが困る」

「この情報が欲しい」

「ここを確認したい」

という言葉から、

仕様を作っていく。

だから、

SEには、

聞く力

も必要になります。


71.プログラミングより「聞くこと」が難しい

これは、経験を積むほど感じることです。

コードを書くことは、

勉強すれば上達します。

でも、

「相手が本当に困っていることを聞き出す」

のは、少し違います。

相手も、

自分が何に困っているのか、

正確に説明できないことがあります。

だから、

「どうしていますか?」

「どこに時間がかかりますか?」

「何を確認していますか?」

と聞いていく。


72.「作る前に現場を見る」

内製開発で、

一番効果があったと思うことがあります。

それは、

作る前に、実際の仕事を見ること

です。

話を聞くだけではなく、

実際に操作してもらう。

紙を見せてもらう。

Excelを見せてもらう。

帳票を見せてもらう。

実際の作業順序を見る。

そうすると、

話だけでは分からなかったことが見えてきます。


73.「本当はここが一番面倒だった」

作る前は、

「入力が大変」

だと思っていた。

でも実際に見てみると、

入力ではなく、

その前のデータ確認が一番大変だった。

こういうことがあります。

だから、

現場観察は非常に重要

です。


74.小さな不便を拾うSEになる

私は、

病院SEにとって、

「小さな不便を見つける力」

はかなり重要だと思っています。

「これ、毎日やっていますよね?」

「この作業、何回繰り返していますか?」

「ここでExcelを使っているんですね」

「この紙、後でまた入力していますよね?」

こういうところを見る。

そこに、

内製ツールの種があります。


75.「誰かが我慢している仕事」は改善候補

システム化されていない仕事は、

「できない仕事」

ではありません。

多くの場合、

「誰かが我慢してやっている仕事」

です。

毎日10分。

毎週30分。

毎月1時間。

そういう仕事が、

何年も続いています。

そこに目を向ける。

それだけでも、

かなりの改善候補が見つかります。


76.内製ツールは「我慢を減らす道具」

私は、

内製ツールの価値を、

「高機能なシステムを作ること」

とは考えていません。

むしろ、

「現場の我慢を少し減らすこと」

だと思っています。

毎日同じ入力。

毎回同じ確認。

毎回同じ帳票作成。

毎回同じ検索。

それを一つ減らす。

それだけでも意味があります。


77.一つの改善が別の改善につながる

未収金管理のツールを作る。

↓

データが整理される。

↓

公費請求書の作成にも使える。

↓

別の帳票にも使える。

↓

検索機能が役立つ。

↓

データ抽出にも使える。

このように、

一つの仕組みが別の業務にも役立つことがあります。

これが、

内製ツールを育てる面白さ

でもあります。


78.共通部品化すると、さらに育てやすくなる

内製ツールが増えると、

同じような処理が出てきます。

データベース接続。

検索。

CSV出力。

帳票。

ログ。

入力チェック。

こうしたものを共通化する。

すると、

新しいツールを作るとき、

ゼロから作らなくてよくなります。

これは以前の記事で書いた、

「自作フレームワーク」

にもつながってきます。


79.内製ツールと自作フレームワークはつながっている

最初は、

未収金管理のための小さなプログラム。

次に、

公費請求書作成。

その次に、

別の帳票。

その次に、

データ検索。

そうやって作っていくと、

「共通している処理」

が見えてきます。

それを共通部品にする。

そして、

次のツールで使う。

この繰り返しです。

つまり、

現場の小さな改善が、最終的に自分の開発基盤になる

のです。


80.最初から「フレームワーク」を作らない

ここは大切です。

最初から、

「病院向けフレームワークを作るぞ」

と考える必要はありません。

それより、

「この面倒な作業を楽にしよう」

から始める。

その結果、

共通化できるものが見つかったら、

共通部品にする。

その積み重ねで、

いつの間にかフレームワークになる。

この方が、

現場に合ったものになります。


81.現場の声が「設計思想」を作っていく

最初は、

単純な検索機能。

次に、

履歴。

その次に、

状態管理。

その次に、

帳票。

その次に、

権限。

その次に、

ログ。

こうやって、

現場から出てくる課題が、

システムの設計思想を作っていきます。

だから、

利用者の声は、単なる追加要望ではなく、システムを成長させる材料

なのです。


82.「便利にしてください」は危険な言葉

現場から、

「もっと便利にしてください」

と言われることがあります。

でも、

便利とは何でしょうか?

ボタンが少ないこと?

自動化すること?

画面が一つになること?

情報が増えること?

Excelに出せること?

人によって違います。

だから、

「便利にする」

を、

具体的な行動に分解する必要があります。


83.「便利」を分解する

例えば、

「便利にする」

を、

・入力回数を減らす

・画面移動を減らす

・検索時間を減らす

・転記を減らす

・確認回数を減らす

・ミスを減らす

・履歴を見やすくする

・帳票作成を簡単にする

といった形に分解します。

こうすると、

具体的な開発につながります。


84.「現場の声」は全部採用しなくていい

これも重要です。

現場から要望が出たからといって、

全部作る必要はありません。

優先順位をつける。

影響範囲を見る。

費用対効果を見る。

保守負担を見る。

セキュリティを見る。

そして、

「今は作らない」

と判断することも必要です。


85.作らないことも、SEの仕事

内製開発では、

「何を作るか」

より、

「何を作らないか」

の判断が重要になることがあります。

要望を全部受け入れると、

システムが複雑になります。

保守が大変になります。

利用者も迷います。

だから、

「これはExcelで十分」

「これは運用で対応した方がいい」

「これは今は必要ない」

と言うことも、

SEの仕事だと思っています。


86.内製ツールは「現場との会話の記録」でもある

長く使っているツールを見ると、

「昔はここが困っていたんだな」

ということが分かります。

この機能は、

ある担当者から出た要望。

この帳票は、

ある業務変更への対応。

この検索条件は、

ある問い合わせから追加された。

つまり、

システムそのものが、現場との会話の歴史

になっています。


87.だから、変更履歴には意味がある

「何を変えたか」

だけでなく、

「なぜ変えたか」

を残す。

これが後から役立ちます。

数年後、

「なぜこの項目があるの?」

となったとき、

変更理由が残っていれば、

過去の業務を理解できます。


88.システムは業務の「記憶装置」になる

人は異動します。

担当者も変わります。

でも、

システムに業務のルールや履歴が残っていれば、

ある程度、

過去の知識を引き継げます。

だから、

内製ツールは単なる業務効率化だけでなく、

組織の記憶を残す役割

も持てると思います。


89.ただし、システムに業務知識を詰め込みすぎない

一方で、

「全部システムに入れればいい」

というわけではありません。

業務ルールは変わります。

人も変わります。

制度も変わります。

だから、

変更しやすい部分と、

変更しにくい部分を分ける。

これが重要です。


90.「変更されるもの」と「変わらないもの」を分ける

例えば、

データベース接続。

基本的なログ。

共通的な画面処理。

こうしたものは比較的安定しています。

一方、

業務ルール。

公費の条件。

帳票の様式。

担当者の運用。

こうしたものは変わる可能性があります。

だから、

変わる部分を分離する

という考え方が重要になります。


91.病院のシステムは「変化する前提」で作る

病院では、

制度改定があります。

診療報酬改定があります。

公費制度が変わることもあります。

電子カルテが更新されることもあります。

部門システムが変わることもあります。

だから、

「今の業務が永遠に続く」

と思って作ると、

後で苦労します。


92.「変更しやすさ」も機能の一つ

内製ツールの評価では、

「今、便利か」

だけでなく、

「変更するときに楽か」

も重要です。

例えば、

請求書の項目が変わった。

検索条件が変わった。

帳票様式が変わった。

そのとき、

一か所直せば済むのか。

何十か所も直すのか。

これは、

最初の設計によって大きく変わります。


93.作った後の自分を助ける設計

開発するときは、

「今動けばいい」

と思ってしまいます。

でも、

1年後の自分。

3年後の自分。

5年後の担当者。

その人が見たとき、

「分かる」

ようにしておく。

これが、

保守しやすい内製ツールにつながります。


94.「未来の自分」が一番厳しい利用者

今の自分なら、

コードを見れば分かる。

でも、

半年後には忘れています。

1年後には、

「これ、どうしてこうしたんだっけ?」

となります。

だから、

未来の自分を、

別の人だと思って設計する。

これはかなり重要です。


95.内製開発で一番怖いのは「作ったことを忘れること」

ソースコードが残っていても、

データベースの構造が分からない。

設定が分からない。

帳票の条件が分からない。

依存ライブラリが分からない。

こうなると、

保守できません。

だから、

開発時に、

「未来の自分に説明する」

という視点を持つ。


96.内製ツールは「未来への引き継ぎ資料」

そう考えると、

ソースコード。

仕様書。

画面。

帳票。

データベース。

ログ。

これら全部が、

未来への引き継ぎ資料です。

だから、

「動けばいい」

ではなく、

「後から分かる」

ことが重要になります。


97.未収金管理ツールを育てて分かったこと

未収金管理のような業務は、

単純なデータ管理ではありません。

人が対応する。

状況が変わる。

入金がある。

連絡する。

記録する。

確認する。

また対応する。

つまり、

時間とともに状態が変わる業務

です。

だから、

システムも、

「現在のデータ」

だけでなく、

「変化」

を扱えるようにする必要があります。


98.内製ツールは「業務の流れ」を支える

結局、

良い内製ツールとは、

高機能なツールではありません。

利用者が、

「次に何をすればいいか」

分かる。

必要な情報が、

「すぐ見つかる」

必要な帳票が、

「すぐ作れる」

過去の経緯が、

「すぐ確認できる」

問題があれば、

「すぐ気づける」

こういうツールです。


99.「小さな不便」を見逃さない

今回の話で一番伝えたいのは、

これです。

大きなシステム改善だけが、

IT化ではありません。

毎日5分かかる作業。

毎回同じ入力。

毎回同じ確認。

毎月同じ帳票。

何度も繰り返す検索。

こうした、

「小さな不便」

こそ、

内製ツールの出発点になります。


100.最後に

未収金管理。

公費請求書。

帳票作成。

データ検索。

データ抽出。

こうした内製ツールを作ってきて、

一番感じたことがあります。

それは、

「システムは、現場の声を聞きながら育てた方が強くなる」

ということです。

最初から完璧なものを作る必要はありません。

むしろ、

完璧な仕様を考えてから作ろうとすると、

なかなか始まりません。

まず、

一番困っていることを一つ見つける。

それを小さく解決する。

使ってもらう。

「ここが使いにくい」

と言われたら直す。

「これもできる?」

と言われたら、本当に必要なのか考える。

必要なら追加する。

必要なければ作らない。

そうやって、

少しずつ育てていく。

そのうち、

「この処理は別のシステムでも使える」

ということが見えてきます。

そこを共通部品にする。

さらに、

別の業務にも使える。

また共通化する。

そうすると、

一つの小さな業務改善が、

次の業務改善につながっていきます。

そして気がつけば、

自分なりの開発基盤になっている。

これが、

内製開発の面白いところだと思います。


内製ツールを作るとき、最初に見るべきもの

もし、

「自分の職場でも何か内製化できないかな」

と思ったら、

まずシステムを見るのではなく、

人の仕事を見る

ことをおすすめします。

誰が、

何をしているのか。

どこで時間がかかっているのか。

どこでExcelを使っているのか。

どこで紙を使っているのか。

何度同じ情報を入力しているのか。

何度同じ画面を開いているのか。

何を確認するために、

人に聞いているのか。

どこでミスが起きるのか。

どこで、

「面倒だな」

と思っているのか。

そこに、

システム化の種があります。


「面倒」は、悪いことではない

仕事をしていて、

「面倒だな」

と思うことがあります。

でも、

その「面倒」は、

改善のヒントです。

毎日同じ作業をしているなら、

自動化できるかもしれない。

何度も同じデータを見るなら、

一覧化できるかもしれない。

何度も同じ帳票を作るなら、

自動作成できるかもしれない。

何度も同じ説明をするなら、

画面に表示できるかもしれない。

何度も同じ問い合わせが来るなら、

仕組みで解決できるかもしれない。

だから、

「面倒だな」

と思ったときに、

「仕方ない」

で終わらせない。

一度、

「これ、仕組みにできないかな?」

と考えてみる。

それだけでも、

内製開発の第一歩になります。


そして、作ったものを育てる

内製ツールは、

作って終わりではありません。

現場で使ってもらう。

声を聞く。

改善する。

また使う。

また改善する。

その繰り返しです。

だから、

内製開発は、

「システムを作る仕事」

というより、

「現場の仕事を少しずつ良くしていく仕事」

なのかもしれません。

未収金管理も、

公費請求書も、

帳票も、

データ抽出も、

最初は小さな改善でした。

でも、

その小さな改善が積み重なって、

少しずつ、

「仕事を支える仕組み」

になっていきました。


最後に一つだけ

病院SEとして仕事をしていると、

「もっと大きなシステムを作らなければ」

と思うことがあります。

最新の技術を使わなければ。

AIを使わなければ。

大規模な仕組みを作らなければ。

そんなふうに考えてしまうこともあります。

でも、

現場が本当に助かるのは、

意外と小さな改善だったりします。

毎日10分短くなった。

毎月1時間の作業がなくなった。

確認漏れが減った。

必要な情報がすぐ見つかるようになった。

担当者が変わっても同じ方法で作業できるようになった。

それだけでも、

十分に価値があります。

だから私は、

内製開発をするとき、

「すごいシステムを作ろう」

ではなく、

「誰かの小さな不便を、一つ減らそう」

と考えるようにしています。

一つ減ったら、

また一つ。

その積み重ねが、

いつか大きな仕組みになります。

そして、

その仕組みを次の人が使ってくれる。

次の担当者が、

「これがあるから楽です」

と言ってくれる。

それは、

システムを作った人間にとって、

かなり嬉しいことです。

内製開発の価値は、

コードの量ではありません。

画面の数でもありません。

機能の多さでもありません。

現場の困りごとを、どれだけ減らせたか。

私は、そこに内製システムの価値があると思っています。

小さな不便を拾う。

現場の声を聞く。

本当の問題を見つける。

小さく作る。

使ってもらう。

改善する。

共通化する。

そして、また次の不便を拾う。

この繰り返しです。

もしかすると、

これが私にとっての、

「病院SEとしての内製開発」

なのかもしれません。

大きなシステムを一度に作るのではなく、

現場の毎日の仕事の中にある、

「ちょっと困る」

を一つずつ減らしていく。

その積み重ねが、

誰かの仕事を少し楽にする。

そして、

その「少し楽になった」が積み重なって、

病院全体の仕事を支える仕組みになっていく。

そんな内製開発を、

これからも続けていきたいと思っています。


おわりに

システム開発というと、

「新しいものを作る」

ことに目が向きがちです。

でも、現場で本当に役立つものは、

必ずしも新しいものとは限りません。

今あるデータを、

少し見やすくする。

今ある作業を、

少し減らす。

今ある帳票を、

少し作りやすくする。

今ある情報を、

少し探しやすくする。

その「少し」の積み重ねでも、

現場の仕事は変わります。

そして、

その「少し」を見つけられるのは、

現場を知っている人だからこそだと思います。

もしあなたの職場にも、

「これ、毎回面倒なんだよね」

という仕事があるなら、

それは、

内製ツールの最初の一歩

なのかもしれません。

「そんな小さなことをシステム化していいの?」

と思うくらいのことから始めてみる。

案外、

そこから面白いものが育っていくかもしれません。

ベンダーに頼むか、自分で作るか。50代SEの判断基準

「これくらいなら自分で作れる」という誘惑。でも開発費だけでなく、保守・引き継ぎ・障害対応まで考えて判断するようになりました。

はじめに:「これくらいなら、自分で作れる」

現場から相談を受けたとき、頭の中でほぼ反射的に浮かぶ言葉があります。

「これくらいなら、自分で作れるな」

画面は二つか三つ。データベースから取り出して表示して、必要ならCSVで出力する。条件を絞り込める検索欄があれば十分。そんな話を聞くと、私の頭の中では、もう画面の配置と処理の流れが組み上がり始めています。技術者としての習性であり、同時に、内製のSEとして長く仕事をしてきた人間の、ちょっとした自負でもあります。

実際、作れます。作ること自体は、そう難しくありません。数日、長くても数週間あれば、現場の方が「おお、使える」と言ってくれるものが形になります。ベンダーに見積もりを依頼して、仕様を詰めて、発注の手続きを経て、納品を待つよりも、はるかに早い。費用も、人件費を別にすれば、ほとんどかかりません。

でも、五十代になって、私はこの「作れる」という感覚を、以前ほど素直に信用しなくなりました。作れることと、作ってよいことは、別の話だと思うようになったからです。

この記事では、「ベンダーに頼むか、自分で作るか」という、内製を担当するSEなら誰もが迷う判断について、私が今どんな基準で考えているかを書いてみます。結論から言うと、判断の中心は、開発にかかる費用や時間ではなく、「作ったあとに何が起きるか」に移りました。保守、引き継ぎ、障害対応。作った瞬間ではなく、その後の何年かを想像して決める。そう考えるようになった経緯を、反省も含めて書いていきます。

なお、記事中の場面は、実際の経験をもとにしつつ、特定の事案が分からないよう再構成しています。部署名や数字などは一般化しています。

誘惑の正体:なぜ「作れる」と思った瞬間に動き出したくなるのか

まず、あの誘惑の正体を考えてみたいと思います。

一つ目は、技術者としての楽しさです。何もないところから、動くものが生まれる。現場の困りごとが、自分の手で解消される。この体験は、何年やっても、やはり楽しいものです。この楽しさは、判断を静かに歪めます。「作りたい」という気持ちが、「作るべきか」という冷静な問いを、後ろに押しやってしまうのです。

二つ目は、速さへの魅力です。内製なら、現場の要望を聞いたその日に試作を見せられる。ベンダーに依頼する場合の、見積もり、仕様確認、発注、納品という流れに比べれば、圧倒的に速い。現場からも感謝されますし、自分の存在価値も実感できます。

三つ目は、費用が見えにくいことです。内製の場合、開発の人件費は、請求書という形では現れません。もともと給与として支払われているので、組織の帳簿の上では「無料」に見えます。ベンダーに依頼すれば、数十万円、数百万円という金額が目に見える形で出てきます。その差が、「自分で作ったほうが得だ」という感覚を生みます。

四つ目は、自分ならうまくやれるという自信です。過去に似たものを作ったことがある。環境も慣れている。現場の事情も分かっている。この自信は、多くの場合、間違っていません。作るところまでは、確かに、うまくやれるのです。

ただ、この四つの動機に共通するのは、どれも「作る瞬間」の話だということです。作ったあとの話は、そこにほとんど含まれていません。誘惑の正体は、「作る瞬間の楽しさと速さに、判断の重心が引っ張られること」だと思っています。

内製の価値は、本物である

誤解のないように書いておきたいのですが、私は内製を否定したいわけではありません。むしろ、内製には、ベンダーに頼むのでは得られない、本物の価値があると思っています。

現場の言葉が直接届くことは、大きな強みです。ベンダーに依頼する場合、現場の要望は、情報システム部門を介して、仕様書という形に変換されて伝わります。その過程で、ニュアンスが抜け落ちることがあります。内製なら、現場の方と直接話しながら、画面を見せて、「こうですか」「もう少しこちらです」と調整できます。この往復の速さと密度は、内製ならではです。

小さな改善を積み重ねられることも、内製の強みです。ベンダーに依頼すると、小さな修正でも、見積もりと手続きが必要になります。「ボタンの位置を少し変えたい」「この項目の並び順を変えたい」といった小さな要望は、費用対効果の面で、頼みにくいものです。内製なら、そういう小さな改善に気軽に応えられます。その積み重ねが、現場の使いやすさを、大きく変えていきます。

病院の業務を理解した人間が作ることの価値もあります。病院の業務には、独特の事情がたくさんあります。時間帯による忙しさの違い、職種ごとの役割分担、紙の運用との併用、監査への備え。こうした事情を肌で知っている人が作れば、後から「そんな運用はできません」と言われる手戻りが少なくなります。

さらに、組織の中に、技術的な知識と経験が蓄積されることも、大切な価値です。システムを作る過程で得られた知識は、障害対応や、次期システムの仕様検討にも活きてきます。ベンダーに任せきりにしていると、組織としての技術力は育ちません。

だから、内製を選ぶこと自体は、決して悪くありません。問題は、「何でもかんでも内製にする」「作れるから作る」という判断の仕方にあります。内製の価値を活かすためにも、何を内製し、何をベンダーに任せるか、その線引きを意識的に行う必要があるのです。

ベンダーの価値も、本物である

同じように、ベンダーに頼むことの価値も、きちんと認めておきたいと思います。

まず、組織としての体制があることです。ベンダーは、複数の技術者を抱えていて、担当者が休んだり、異動したりしても、サービスを継続できる仕組みを持っています。夜間や休日の障害対応の窓口を用意しているところも多く、一人の技術者の都合に左右されません。この「個人に依存しない」という点は、病院のように止められない業務を支えるシステムでは、非常に大きな価値です。

次に、責任の所在が明確になることです。ベンダーに依頼したシステムで不具合が起きた場合、契約に基づいて、修正や対応を求めることができます。内製のシステムで同じことが起きれば、責任は、作った自分と、自分の所属する部署に返ってきます。これは、重い責任です。

また、専門性と経験の蓄積があることです。医療分野に特化したベンダーは、多くの病院での導入実績を持っています。法令や指針への対応、他システムとの標準的な連携方式、運用上の落とし穴など、一つの病院の内製では得られない知見を持っています。

そして、自分の時間を、別のことに使えることです。システムをベンダーに任せれば、自分は、現場との調整、全体の設計、障害時の対応、次の改善の検討といった、本来の役割に集中できます。すべてを自分で作っていては、手が回らなくなります。

ベンダーに頼むのには費用がかかりますし、小回りもききにくくなります。でも、その費用は、個人に依存しない体制、責任の明確さ、専門性、時間の余裕という価値に対する対価でもあります。単純に「高い」と考えるのは、片側しか見ていない判断だと思っています。

開発費は、氷山の一角だった

では、なぜ私は、判断の重心を「作ったあと」に移すようになったのか。それは、開発費が、システムの生涯にわたる費用の、ほんの一部にすぎないと痛感したからです。

システムは、作って終わりではありません。作った瞬間から、運用と保守の期間が始まります。そして、その期間は、作る期間よりも、はるかに長いのです。数年、場合によっては十年以上。その間、システムは、使われ続けます。

使われ続ける間に、さまざまなことが起きます。

まず、現場の運用が変わります。診療報酬の改定、院内の体制の変更、新しい機器の導入。それに合わせて、システムにも変更が必要になります。「この項目を追加してほしい」「帳票のレイアウトを変えたい」「集計の条件を変えたい」。こうした要望は、システムが使われている限り、永遠に続きます。

次に、周辺の環境が変わります。電子カルテや部門システムが更新されれば、連携の仕組みも見直しが必要です。OSの更新、端末の入れ替え、ネットワークの変更。システムの周りの世界は、常に動いています。

そして、障害が起きます。どんなに丁寧に作っても、システムは止まることがあります。入力データの想定外のパターン、データベースの容量、ほかのシステムとの相互作用。原因は、無数にあります。障害が起きたとき、現場は、すぐに直してほしいと言います。夜間でも、休日でも、です。

さらに、問い合わせへの対応があります。「使い方が分からない」「エラーが出た」「数字が合わない」。作ったシステムが使われている限り、問い合わせは来ます。そのたびに、作った人が対応することになります。

こうした運用と保守にかかる時間と労力は、開発そのものにかかった時間を、あっという間に超えます。内製のシステムが増えれば増えるほど、保守の負担は積み上がっていきます。五つ作れば五つ分、十作れば十分の保守が、毎日の業務にのしかかります。

開発費が「無料」に見えるのは、保守の費用が、見えない形で、自分の時間を少しずつ削っているからです。それに気づくまでに、私は何年もかかりました。

失敗から学んだこと:作った人しか分からないシステム

具体的な失敗を、ひとつ書きます。

以前、ある部署の要望で、小さな集計ツールを作りました。現場の方は、とても喜んでくれました。毎月数時間かかっていた作業が、数分で終わるようになったのです。私も、役に立てたことが嬉しく、その後も、小さな改善要望に応え続けました。

しばらくして、そのツールは、その部署にとって、なくてはならないものになっていました。月次の報告の元データとして使われ、他の部署の人たちも、そのツールの出力を参照するようになっていました。作った当初は、「ちょっとした便利ツール」だったものが、いつの間にか、「業務の一部」になっていたのです。

ある日、そのツールで、数字が合わないという問い合わせが来ました。調べてみると、データベース側の項目の仕様が、ある時期から変わっていたことが分かりました。連携先のシステムの更新で、データの形式が少し変わっていたのです。その事実に、誰も気づいていませんでした。ツールは、エラーを出さずに、間違った数字を出し続けていたのです。

原因を突き止めて、修正することはできました。問題は、その後でした。「いつから間違っていたのか」「どの期間のデータが影響を受けたのか」。それを確認するために、過去のデータをさかのぼって調べる必要がありました。その作業には、思った以上に時間がかかりました。そして、報告に使われていた数字の訂正という、現場にとって負担の大きな対応が必要になりました。

このとき、強く思いました。もし、このツールを作った自分が、すでにここにいなかったら、どうなっていただろうか。誰が原因を調べられただろうか。ソースコードはあっても、背景を知る人がいなければ、手がつけられなかったでしょう。

そして、気づいたのです。このツールには、きちんとしたテストも、仕様の記録も、変更の履歴も、十分には残っていませんでした。「小さなツールだから」と、手を抜いていた部分が、すべて、後から自分に返ってきたのです。

もうひとつ、別の失敗もあります。自分が休んでいる間に、障害が起きたことがありました。作った人間にしか分からない部分が多く、他のメンバーが対応に苦労しました。連絡を受けて、休みの日に対応することになりましたが、そのとき思いました。「これは、私がいなければ回らない仕組みになっている」と。

それは、一見、頼りにされているように見えて、実は、組織にとっても、自分にとっても、危険な状態です。一人にしか分からないシステムは、その人が病気になったとき、異動したとき、退職したときに、突然、組織の弱点に変わります。

この経験が、「作れるから作る」という判断を、疑うきっかけになりました。

判断基準その一:止まったとき、誰がどれだけ困るか

こうした経験を経て、私が今、判断の際に最初に考えるのは、「このシステムが止まったとき、誰がどれだけ困るか」です。

止まっても、数日、誰も気づかないようなものなら、内製で気軽に作っても、リスクは小さいと考えます。たとえば、自分の部署内だけで使う作業用のツールや、一時的な集計のためのプログラムなどです。

一方で、止まったときに、診療の現場が困るものは、慎重に考えます。患者さんの診療や、投薬、検査、会計といった業務に、直接関わるものです。こうしたシステムは、止まったときの影響が大きく、復旧のスピードも求められます。夜間や休日でも、すぐに対応できる体制が必要です。

私一人の体制で、そうした要求に応え続けられるか。これを、正直に自問します。夜間に呼び出されたとき、すぐに対応できるのか。自分が休暇を取っているとき、誰が対応するのか。自分が体調を崩したら、どうなるのか。

この問いに、自信を持って「大丈夫」と答えられないなら、そのシステムは、一人の内製で抱えるべきではないと判断します。ベンダーの保守体制や、複数人での運用体制を考えるべきです。

「止まったとき」の影響の大きさは、システムを作るかどうかを決める、一番大きな物差しになっています。

判断基準その二:使う人の数と、広がりの見込み

二つ目の基準は、「使う人の数と、これから広がる可能性」です。

最初は、ある部署の数人だけが使うはずだったシステムが、気づけば、院内の多くの部署で使われるようになる。これは、よくあることです。便利なものは、口コミで広がります。広がること自体は良いことですが、それに伴って、責任も重くなります。

利用者が増えれば、問い合わせが増えます。要望が増えます。障害の影響範囲が広がります。最初は個人の便利ツールのつもりだったものが、病院全体の業務基盤の一部になってしまうのです。

そこで、私は、作る前に、「これが広まったらどうなるか」を想像するようにしています。この仕組みを、他の部署でも使いたいと言われたら、対応できるか。利用者が十倍になったら、運用は回るか。こうした想像は、時に面倒ですが、後々の苦労を減らしてくれます。

もし、広がる可能性が高いのであれば、最初から、きちんとした体制と設計で進めるべきです。逆に、広げないと決めるのであれば、その範囲を明確にして、関係者に伝えておく必要があります。「これは、この部署の作業用です。他の用途には使わないでください」と。

範囲を決めずに、なんとなく広がっていくのが、一番危険です。気づいたときには、手に負えなくなっています。

判断基準その三:ほかのシステムとのつながりと、責任の線引き

三つ目の基準は、他のシステムとの関係です。

病院のシステムは、単独で動いているものはほとんどありません。電子カルテ、検査、放射線、薬剤、会計など、多くのシステムが連携しています。内製のシステムも、多くの場合、これらのどれかとデータをやりとりします。

ここで問題になるのが、責任の線引きです。内製のシステムが、電子カルテのデータを読み取って加工している場合、電子カルテ側の仕様変更が、そのまま内製システムの不具合につながります。逆に、内製システムが誤った処理をして、他のシステムに影響を及ぼすこともあります。

こうした連携がある場合、ベンダーとの関係も考えなければなりません。電子カルテのベンダーに、内製システムとの連携について、どこまで説明し、どこまで了解を得ておくか。仕様変更があるときに、事前に連絡をもらえる体制があるか。こうした調整を怠ると、思わぬ障害を招きます。

また、「障害が起きたとき、原因がどちらにあるのか」を切り分ける難しさもあります。連携しているシステム同士の障害は、責任の所在が曖昧になりがちです。内製の部分が原因なのか、ベンダーのシステムが原因なのか。切り分けのための情報を、普段から整えておく必要があります。

他のシステムとの連携が深いものほど、内製で作る際の責任は重くなります。連携の仕組みが複雑になるようであれば、ベンダーと共同で設計するか、ベンダーに任せる選択肢を、真剣に検討します。

判断基準その四:医療情報を扱うことの重み

四つ目の基準は、扱う情報の性質です。

病院のシステムは、患者さんの医療情報を扱います。この情報は、極めて機微なものであり、取り扱いには、法令や、国の指針に沿った、厳格な安全管理が求められます。アクセス権限の管理、操作の記録、データの保護、持ち出しの制限、バックアップなど、考えるべきことは多岐にわたります。

内製のシステムでも、これらの要求を満たさなければなりません。「小さなツールだから」「院内でしか使わないから」という理由で、安全管理を省略することはできません。作る側は、システムの機能だけでなく、安全管理の面でも、責任を負います。

私は、医療情報を扱うシステムを内製する際には、特に慎重になります。権限の制御や、記録の仕組みを、きちんと設計に入れられるか。監査の際に、説明できる状態にできるか。万が一、情報漏えいなどの問題が起きたとき、組織として対応できる体制があるか。

こうしたことを、一人の技術者の判断で背負いきれるのか、という点も考えます。責任の重さを考えると、第三者の目で設計や運用を確認してもらったり、専門のベンダーの知見を借りたりすることが、結果的に、組織を守ることにつながる場合があります。

扱う情報が重要であればあるほど、「作れる」という技術的な可否よりも、「責任を持って運用し続けられるか」という組織的な判断が、優先されるべきだと考えています。

判断基準その五:自分がいなくなったとき、誰が引き継ぐのか

五つ目の基準は、私が五十代になって、特に重みを感じるようになったものです。それは、「自分がいなくなったとき、誰が引き継ぐのか」という問いです。

若い頃は、この問いを、ほとんど考えませんでした。自分がこのシステムを作って、自分が保守していく。それが当たり前だと思っていたのです。

でも、年齢を重ねると、自分の時間が有限であることを、実感として理解するようになります。いつか、異動するかもしれない。いつか、定年を迎える。あるいは、突然、仕事を続けられなくなるかもしれない。そのとき、自分が作ったシステムは、どうなるのか。

引き継ぎ先がはっきりしていて、引き継ぐために必要な資料と時間を用意できるなら、内製を選ぶことに、大きな不安はありません。しかし、引き継ぐ人がいない、あるいは、引き継ぐ仕組みを用意できない場合、そのシステムは、自分の退職とともに、孤児になる可能性があります。

これは、システムを作った人間の、倫理的な責任の問題でもあります。自分が作ったものを、後に残す人たちに、負債として押しつけてはいけない。そう考えるようになりました。

ですから、新しく何かを作ろうとするとき、私は、「このシステムを、他の人が引き継げるように作れるか」を問います。ソースコードの読みやすさ、環境の再現方法、仕様と変更の記録、データベースの定義、運用の手順。これらを、引き継ぎができるレベルで整える時間と余力があるか。

もし、その余力がないなら、作らないという選択肢も、真剣に考えます。作らないことは、逃げではなく、責任ある判断のひとつです。

判断基準その六:変化の頻度と、保守に使える時間

六つ目の基準は、システムの変化の頻度と、自分が保守に割ける時間です。

業務の内容が、頻繁に変わるものは、システムも頻繁に変更が必要になります。診療報酬の改定に連動するもの、院内の運用がまだ固まっていないもの、現場の要望が次々に出てくるもの。こうしたシステムは、作ったあとも、継続的な保守の時間が必要になります。

一方で、業務の内容が安定していて、ほとんど変更が必要ないものは、一度作ってしまえば、保守の負担は小さくなります。

この「変化の頻度」を見誤ると、苦労します。「ほとんど変わらないだろう」と思って作ったものが、実際には、毎月のように修正が必要になることがあります。そして、そのたびに、自分の時間が取られます。

そこで、私は、自分が一年間に使える保守の時間を、現実的に見積もります。すでに抱えているシステムの保守、日々の問い合わせ対応、障害対応、会議や資料作成。それらを差し引いた上で、新しいシステムの保守に、どれだけ時間を割けるか。

この見積もりをすると、思った以上に、余裕がないことに気づきます。そして、「新しく作ること」には、「今ある保守の時間を、さらに削ること」が含まれていると、実感します。

作るたびに、保守の負債が一つ増える。そう考えると、「本当に、今、作るべきか」と、慎重になります。すでに保守しているものを整理して、不要なものを廃止してから、新しいものを作る。そういう順番を考えることもあります。

ベンダーに頼むときの落とし穴

ここまで、内製の判断について書いてきましたが、ベンダーに頼めば安心、というわけでもありません。ベンダーに頼む場合にも、気をつけるべきことがあります。

一番の落とし穴は、丸投げです。「専門家に任せたのだから、大丈夫だろう」と、仕様の検討や受け入れの確認を、十分に行わずに進めてしまうことです。現場の業務を一番理解しているのは、ベンダーではなく、私たちです。要求を正確に伝えなければ、現場に合わないものができあがります。

次に、仕様の伝え方の難しさです。現場の要望は、しばしば曖昧です。それを、ベンダーに伝わる仕様書にまとめる作業は、簡単ではありません。この作業を軽く見ると、納品されたものが、期待と違った、という事態になります。そして、仕様の変更には、追加の費用がかかります。

また、システムがブラックボックスになる危険もあります。ベンダーが作ったシステムの内部が分からなければ、障害が起きたとき、原因の切り分けも、ベンダーに頼るしかなくなります。ベンダーの対応が遅ければ、現場の困りごとが長引きます。ソースコードや設計資料の開示範囲、データの持ち出し方法などを、契約の段階で確認しておくことが重要です。

さらに、保守の契約内容についても、注意が必要です。どこまでが保守の範囲に含まれるのか、夜間や休日の対応はどうなるのか、対応にかかる時間の目安はどうか。契約書を読み込んで、現場の要求と照らし合わせておかなければなりません。

そして、ベンダーとの関係が長くなると、依存の問題が生じます。他のベンダーに乗り換えようとしても、データの形式や、仕組みの独自性のために、簡単には移れなくなります。いわゆる、ロックインの状態です。これは、費用の面でも、交渉力の面でも、不利に働きます。

つまり、ベンダーに頼むというのは、「楽をする」ことではありません。別の種類の責任と、別の種類の労力が必要になるのです。ベンダーとの付き合い方を学ぶことも、現場のSEの大切な仕事だと思っています。

それでも「自分で作る」と決めたときの条件

では、判断の結果、「自分で作る」と決めたときに、私が自分に課している条件を書きます。

一つ目は、ビルドして動く状態を、一式で保管することです。ソースコードだけでなく、必要な設定、参照している部品、アセンブリ情報まで含めて、いつでもコンパイルできる状態を保ちます。「ソースはあるが、ビルドできない」という状態は、引き継ぎの際の最大の障害になります。

二つ目は、ソースコードを、読みやすく書くことです。適切に改行を入れ、処理の区切りを分かりやすくし、名前の付け方も、後から読んで意味が分かるようにします。自分しか分からない書き方は、避けます。

三つ目は、仕様と変更の記録を残すことです。何のために作ったのか、どんな前提で動いているのか、いつ何を変更したのか。簡単なもので構いませんので、必ず書き残します。特に、「なぜそうしたのか」という理由を、できるだけ書いておきます。

四つ目は、データベースの定義や、環境の構成を、文書として保管することです。データベースを再構築するための定義文、必要な設定、運用の手順。これらがあれば、環境が壊れたときにも、引き継ぎのときにも、助けになります。

五つ目は、利用範囲を、はっきりさせることです。誰が、どの業務で、どこまで使うのか。それを関係者に伝え、記録に残します。範囲を超えて使われそうになったら、立ち止まって、判断をやり直します。

六つ目は、引き継ぎ先を意識することです。具体的な誰かが決まっていなくても、「次に見る人」を想像しながら作ります。その人が、このシステムを理解するのに、何が必要か。それを準備しておきます。

七つ目は、終わらせ方を考えておくことです。システムには、寿命があります。いつか役目を終えて、廃止するときが来ます。そのとき、データをどう扱うか、現場の運用をどう切り替えるか。作る時点で、出口も、少し想像しておきます。

これらの条件を満たせないなら、その時点で、「やはり内製は控えるべきだ」と判断します。条件を満たす余力があるかどうかが、内製の可否の、最終的なチェックポイントです。

ベンダーに頼むと決めたときの条件

反対に、「ベンダーに頼む」と決めたときにも、守りたい条件があります。

一つ目は、要求を、自分たちの言葉で、きちんと整理することです。何を実現したいのか、なぜそれが必要なのか、現場でどんなふうに使われるのか。これを明確にしてからでなければ、ベンダーに相談しても、話が噛み合いません。仕様書の作成には、時間をかけます。

二つ目は、受け入れの確認を、現場と一緒に丁寧に行うことです。納品されたものが、実際の業務で使えるかどうか。現場の方に実際に触ってもらい、確認します。忙しい現場に時間をもらうのは大変ですが、ここを省くと、運用開始後に大きな問題が出ます。

三つ目は、保守の範囲と、連絡の方法を、あらかじめ明確にしておくことです。障害が起きたとき、誰が、どこに連絡し、どれくらいの時間で対応してもらえるのか。これを事前に確認し、現場にも共有しておきます。

四つ目は、データの扱いについて、確認しておくことです。データベースの構造、データの出力方法、将来的に他のシステムへ移す際の手段。これを確認しておかないと、後で、身動きが取れなくなります。

五つ目は、技術的な理解を、手放さないことです。ベンダーに任せていても、システムの仕組みを、ある程度は理解しておく。そうすれば、ベンダーとの対話が、対等になります。完全に理解する必要はありませんが、「何がどう動いているか」の大枠は、把握しておきたいと思います。

ベンダーに頼むときも、結局は、自分たちが主体的に関わる必要があります。「任せる」と「任せきりにする」は、別のことです。

間の選択肢:試作を作り、仕様として渡す

実は、「ベンダーか内製か」という二択以外にも、現実的な選択肢があります。

その一つが、内製で小さく試作を作り、それを土台にして、仕様をまとめてベンダーに渡す、という方法です。

現場の要望は、言葉だけでは伝わりにくいことがあります。「こんな感じ」と、動く試作を見せると、現場の方も、「ここは違う」「これは必要」と、具体的に意見を言いやすくなります。この試作の過程で、要件が整理され、仕様書の精度が上がります。

その後、本格的な開発や運用は、ベンダーに任せる。こうすれば、仕様の曖昧さによる手戻りを減らしつつ、運用と保守の責任は、ベンダーの体制に預けることができます。

この方法は、次期システムの仕様書を作る際にも、役に立ちます。現場の実際の使われ方を、試作を通じて把握しておけば、仕様書の質が上がります。更新費用を確保するための説明資料も、具体的な画面や動きを示せるぶん、説得力が増します。

もう一つの選択肢は、内製を続けつつ、ベンダーの協力を一部得ることです。たとえば、設計のレビューや、安全管理の観点でのチェックを、ベンダーや外部の専門家に依頼する。完全にお任せするわけではなく、弱い部分を補ってもらうという関わり方です。

「自分で全部やる」か「全部任せる」かの二択で考えるのではなく、役割を分担する発想を持つと、選択肢は広がります。

組織に説明する言葉を持つ

判断の際には、組織に対して説明する言葉を持つことも、大切だと思っています。

内製か、ベンダーかという判断は、情報システム部門の中だけで完結しません。予算を管理する部門、責任を持つ管理職、現場の部署と、調整が必要になります。そのとき、技術的な理由だけで説明しても、理解されにくいことがあります。

私が心がけているのは、「業務への影響」と「リスク」の言葉で説明することです。

たとえば、「このシステムを内製すると、費用は抑えられますが、夜間の障害時に、対応できるのが私一人になります。その間、診療に影響が出る可能性があります」と伝える。あるいは、「ベンダーに依頼すれば、費用はかかりますが、二十四時間の保守体制が得られ、個人の異動や退職の影響を受けません」と伝える。

こうして、費用だけでなく、リスクと安心を、並べて示すと、判断する側も、全体像をつかみやすくなります。「安いから内製」「高いからやめる」という単純な判断ではなく、組織として、何を重視するのかを、議論できるようになります。

そして、判断の結果を、記録に残しておくことも大切です。なぜ内製にしたのか、なぜベンダーに頼んだのか。後から振り返ったときに、その判断の背景が分かるようにしておきます。記録があれば、将来、状況が変わって見直すときにも、助けになります。

五十代になって、変わったこと

最後に、年齢と判断の関係について、少し個人的なことを書いてみます。

若い頃の私は、とにかく作ることが楽しくて、頼まれればなんでも作っていました。自分の腕が上がっていく実感があり、現場の役に立っている手応えもあり、それが仕事の喜びでした。保守の負担や、引き継ぎのことなど、ほとんど考えていませんでした。

年齢を重ねて、さまざまな経験をするうちに、判断の基準が、少しずつ変わっていきました。障害で夜中に呼び出された経験。自分にしか分からないシステムに、苦しめられた経験。現場の方に、迷惑をかけてしまった経験。そうした経験が、「作れる」という感覚に、慎重さを加えてくれました。

また、自分の時間が有限であるという実感も、大きいと思います。残りの勤務年数を考えたとき、自分が責任を持って保守できるシステムの数には、限りがあります。何を作り、何を作らないか。その選択は、自分の時間をどう使うかという選択でもあります。

この変化を、「衰えた」とは思っていません。むしろ、「見える範囲が広がった」と思っています。作る瞬間だけでなく、その前後の、長い時間を見渡せるようになった。それは、経験を積んだ人間の、ひとつの成長だと考えています。

もちろん、慎重になりすぎて、何も作らなくなってしまうことは、避けなければなりません。現場の困りごとに応えることは、私たちの仕事の核心です。内製の価値を、忘れてはいけません。大切なのは、バランスです。作るべきものは作り、頼むべきものは頼み、作らないと決めたものは作らない。その判断を、冷静に、自分の言葉で説明できるようになること。それが、今の私の目標です。

おわりに:誘惑に、問いで答える

この記事の内容を、あらためてまとめます。

「これくらいなら自分で作れる」という誘惑は、技術者としての楽しさ、速さへの魅力、費用の見えにくさ、自分への自信から生まれます。でも、それらはすべて、作る瞬間の話です。

開発費は、システムの生涯にわたる費用の、氷山の一角にすぎません。保守、引き継ぎ、障害対応、問い合わせ。作ったあとの長い時間にこそ、本当の負担が現れます。

私が判断の際に問うのは、次のようなことです。止まったとき、誰がどれだけ困るか。使う人は、これからどれくらい広がるか。ほかのシステムとの連携と、責任の線引きはどうか。扱う情報の重みに、責任を持てるか。自分がいなくなったとき、誰が引き継ぐのか。変化の頻度に対して、保守の時間を確保できるか。

そして、内製を選ぶなら、ビルドできる一式の保管、読みやすいコード、記録、環境の文書化、利用範囲の明確化、引き継ぎ先の想定、終わらせ方の想像を、自分に課す。ベンダーに頼むなら、要求の整理、受け入れの確認、保守範囲の明確化、データの扱いの確認、技術的な理解の維持を、怠らない。

内製とベンダーは、対立するものではなく、役割を分け合うものです。試作を内製で作って仕様に落とす、設計のレビューを外部に頼む、といった中間の選択肢もあります。

「これくらいなら、自分で作れる」と思ったとき、私は今、いったん手を止めて、自分に問いかけます。「作ったあと、五年後の自分と、その次の誰かは、これを抱えられるか」と。

その問いに、自信を持って「はい」と答えられるなら、作ります。答えられないなら、別の道を探します。それが、五十代の現場SEとして、私がたどり着いた、今の判断のしかたです。

同じような立場で、同じような迷いを抱えている方が、もしいらっしゃれば、「うちではこう判断している」という経験を、ぜひ聞かせてください。現場の知恵を持ち寄ることが、一人で抱え込まないための、一番の方法だと思っています。

最後まで読んでいただき、ありがとうございました。

ネットワーク障害が起きた瞬間、頭の中で最初に浮かぶのは「どこが壊れたのか」ではない。  「誰に連絡するか」だ。  

病院のSEとして十数年働いてきて、この優先順位は何度も血肉になった。技術的な原因究明は確かに重要だ。だが、それより先に、現場の医師や看護師が今この瞬間に何を失っているのかを把握し、必要な人に声をかける。それができないSEは、病院という場所ではただの「ネットワークがわかる人」でしかない。

ある朝の話をしよう。  
朝のカンファレンスが終わる頃、電子カルテのレスポンスが極端に遅くなったという連絡が入った。最初は「また重いのか」と軽く考えていたが、数分後に「放射線科のPACSが開けない」「手術室の麻酔記録が途切れた」と次々に報告が重なる。ネットワーク監視のアラートはまだ静かだった。典型的な「部分的障害」の始まりだ。

この瞬間、私は端末を叩いてpingを飛ばす前に、まず電話を取った。相手は情報システム部のマネージャーではなく、看護部の師長と、放射線科の主任技師だった。  
「電子カルテと画像が遅いです。今、入院患者の朝の回診に影響が出ていますか? 外来はどうですか? 緊急の検査や手術は予定されていますか?」  

技術的な原因より、現場への影響を先に聞く。これが病院SEの第一動作だ。

なぜか。  
病院のネットワークは、単に「業務を便利にする道具」ではない。電子カルテが止まれば、医師は患者のアレルギー情報を確認できない。PACSが止まれば、CTやMRIの画像を見られない。手術室の記録が途切れれば、麻酔の経過を正確に残せない。最悪の場合、緊急手術の準備が遅れる。  
「ネットワークが遅い」という事象の裏に、患者の安全が直接かかっている。だからこそ、原因究明より先に「誰が困っているか」を把握する必要がある。

影響を聞いた後、次に考えるのは「誰に連絡するか」だ。  
この判断は、障害の規模と時間帯によって変わる。朝の回診時間なら看護部と各診療科の医局長。外来開始直後なら外来師長と受付。夜勤帯なら当直医と病棟の夜勤リーダー。さらに、電子カルテベンダーやネットワーク機器の保守会社への連絡タイミングも、現場の状況を見て決める。

「まずベンダーに電話して状況を確認する」という手順は、一般的な企業では正しいかもしれない。だが病院では違う。ベンダーが「調査中です」と言っている間に、現場は「患者さんが待っている」「手術の準備が進まない」と焦っている。だから、先に現場に「今こういう状況で、復旧見込みはまだわかりませんが、紙のカルテと電話で対応してください」と伝える。その一言があるだけで、現場の混乱は大幅に減る。

あるとき、夜間にコア・スイッチの障害が起きた。  
監視サーバからのアラートは深夜2時過ぎだった。私は自宅からVPNで接続し、状況を確認した。全館のネットワークが断続的に切れている。このとき最初に電話したのは、当直の看護師長だった。  
「ネットワークが不安定です。電子カルテは使えない可能性が高いです。紙の指示箋と電話で対応をお願いします。緊急の場合は私に直接連絡してください」  

次に、当直医に同じ内容を伝えた。その後でやっと、ネットワーク機器の保守会社に連絡した。保守会社のエンジニアがリモートで調査を始めるまでに、すでに現場は紙運用に切り替え始めていた。結果として、患者への影響は最小限に抑えられた。

この優先順位は、経験を積むほど明確になる。  
新人の頃は「まずログを見ろ」「まずpingを打て」と教わった。技術者としては正しい。だが、病院という特殊な環境では、その順序が患者の安全を危うくすることがある。障害対応の教科書には「影響範囲の特定」と書いてあるが、病院ではその「影響範囲」が「誰の命に関わるか」と直結している。

影響把握の具体的な方法は、障害の種類によって少しずつ違う。  
電子カルテが遅い場合は、まず「入院患者の回診」と「外来の受付・診察」への影響を聞く。画像系が止まれば、放射線科と手術室。医療機器のネットワーク(輸液ポンプやモニターの集中管理など)が絡む場合は、臨床工学部にもすぐに連絡する。ICUや手術室は特に敏感だ。そこでは「少し遅い」という程度でも、医師が「使えない」と判断することがある。

連絡の仕方にも工夫がいる。  
「ネットワーク障害が発生しています」だけでは不十分だ。現場は「で、どうすればいいの?」と聞き返してくる。だから「今は紙運用で対応してください。復旧の見込みはまだ不明ですが、わかり次第連絡します。緊急の場合は私の携帯に直接かけてください」と具体的に伝える。曖昧な表現は混乱を招く。

さらに重要なのは、復旧後の報告だ。  
「直りました」で終わらせない。現場に「何時何分に復旧したので、電子カルテに戻ってください。紙で書いた指示は後で電子化をお願いします」と伝える。そして、障害の概要を簡潔にまとめ、看護部と診療科に共有する。この「終わりの連絡」を怠ると、現場は「もう使えるのか使えないのかわからない」状態が続き、不信感が残る。

病院SEの仕事は、技術を直すことだけではない。  
「障害が起きたときに、現場が安心して動ける状態を作る」ことが、本質的な役割だと思う。技術的な原因究明は、もちろんやる。ログを精査し、パケットをキャプチャし、機器の状態を確認する。だがその作業は、現場への影響を最小限に抑えた後で行うべきものだ。

ある障害で、原因が特定されるまでに4時間かかったことがある。  
その間、私はほぼ現場との連絡に時間を費やした。看護部、放射線科、手術室、外来、そして当直医。状況を何度も更新し、紙運用の確認をし、必要に応じて追加の連絡先を調整した。技術的な調査は、別のSEに任せ、私は「現場の窓口」に徹した。結果として、患者への実害はゼロだった。原因が判明したのはその後だったが、誰も「原因が遅かった」とは言わなかった。むしろ「現場への連絡が早かったから助かった」と言われた。

この経験から学んだのは、「誰に連絡するか」を最初に考える姿勢が、病院SEとしての信頼を築くということだ。技術力はもちろん必要だ。だが、技術力だけで現場を守ることはできない。障害の瞬間に「現場が今何を必要としているか」を想像し、適切な人に適切な情報を届ける。その判断の積み重ねが、病院という特殊な環境でSEとして生きていくための基礎になる。

ネットワーク障害は、いつ起きてもおかしくない。  
朝の忙しい時間、夜中の静かな時間、休日の当直帯。どのタイミングでも、最初の動作は同じだ。端末を叩く前に、電話を取る。そして「今、現場はどうなっていますか?」と聞く。  
その一言から、すべての対応が始まる。

技術的な原因究明は、その後でいい。  
病院のSEにとって、最も優先すべきは、患者の安全を守るために現場が動ける状態を作ることだ。それが、この仕事の本質であり、責任だと思う。

ネットワーク障害が起きたとき、最初に「誰に連絡するか」を考えた話

技術的な原因究明より先に、現場への影響を把握する。病院SEならではの優先順位について書いてみます。

はじめに:障害対応の「最初の一手」は何か

システムエンジニアという仕事を長くやっていると、障害対応の場面には何度も立ち会うことになります。サーバーが落ちた、ネットワークが不安定だ、あるシステムだけ反応が遅い。そういう連絡が入ったとき、技術者としての本能は「原因は何か」に向かいます。ログを見たい、スイッチの状態を確認したい、どこで切れているのかを切り分けたい。これは自然な反応ですし、技術者としては誇れる習性でもあります。

ただ、公立の総合病院で内製システムの開発や運用に携わるようになって、私の中で「最初にやること」の順番が変わりました。今は、ネットワークに障害が起きたと分かったとき、最初に考えるのは「誰に連絡するか」です。もう少し正確に言うと、「誰が今、困っているか、あるいはこれから困るか」を最初に把握しようとします。原因の調査はその次です。

この順番は、最初から身についていたわけではありません。何度かの障害を経験し、現場の方々の声を聞き、自分の対応を振り返るなかで、少しずつ固まってきたものです。この記事では、その考え方に至った経緯と、実際にどう動いているかを書いてみます。病院のSEという立場に限った話に聞こえるかもしれませんが、業務システムを預かる情報システム部門の方なら、「ああ、わかる」と思っていただける部分があるのではないかと思っています。

なお、記事中に出てくる場面は、実際の経験をもとにしつつ、特定の事案が分からないよう再構成したものです。部署名や数字なども一般化しています。

ある朝の場面:「なんか遅いんですけど」から始まる

こんな場面を想像してみてください。月曜日の朝、外来が始まる少し前の時間帯です。情報システム室の電話が鳴ります。

「あの、電子カルテがなんか遅いんですけど」

電話をくれたのは外来の看護師さんです。声はそれほど切迫していません。「遅い」という表現は曖昧で、本当に遅いのか、一時的に重いだけなのか、この時点では分かりません。

続けて、別の内線が鳴ります。今度は検査室からです。

「検査結果が画面に出てこないんですが」

さらにもう一本。医事課から、会計の端末でエラーが出ているという連絡。

三本目の電話が鳴った時点で、私の頭の中では「これは個別の端末の問題ではない」という判断が働きます。複数の部署から、異なるシステムについて、ほぼ同時に異常の報告が来ている。共通点として疑うべきはネットワークです。

ここで、昔の私ならどう動いていたか。おそらく、すぐにサーバー室に向かうか、手元の端末から監視ツールを開いて、スイッチやルーターの状態を確認していたと思います。原因を特定して直せば、障害は終わる。そう信じていました。

でも、今の私はまず手を止めて、ノートを開きます。そして、次のことを考えます。

今、診察室で診察をしている医師は何人くらいいるのか。採血室には患者さんが並んでいるのか。手術室は動いているのか。入院病棟では、朝の投薬の準備が始まっている時間ではないか。

つまり、技術的な調査を始める前に、「この障害で、いま誰がどんな業務で困りうるか」を頭の中に地図として描くのです。

病院のネットワークは「止まったときの意味」が違う

なぜ、そこまで現場への影響を優先するのか。それは、病院のネットワークが止まったときに起きることが、一般的な企業の社内ネットワークの障害とは性質が異なるからです。

一般的なオフィスでネットワークが止まった場合、困るのはメールが送れない、ファイルサーバーにつながらない、社内のWebシステムが使えないといったことです。もちろん業務には影響しますし、場合によっては大きな損失にもなります。ただ、多くの場合、「今日は電話と紙で対応しましょう」「復旧するまで会議でもしましょう」といった形で、時間を稼ぐ手段があります。

病院では、ネットワークの先にあるのが、診療そのものです。電子カルテには、患者さんの診療記録、処方、検査オーダー、画像、アレルギー情報、過去の経過が入っています。医師がそれを見て、次の判断をします。看護師はそれをもとに、投薬や処置を行います。検査部門は、オーダーを受けて検査を行い、結果を返します。薬剤部は、処方の内容を確認して調剤します。

これらが一斉に止まる、あるいは遅くなるということは、診療のスピードと安全性に直結します。しかも、その影響は「時間帯」によって大きく変わります。外来が混み合う午前中、手術が行われている最中、夜間の当直帯。それぞれで、「誰が、何に、どれくらい困るか」がまるで違います。

もうひとつ、病院特有の事情があります。それは、「止められない業務」が存在するということです。入院中の患者さんの投薬は、システムが止まっても時間が来れば行わなければなりません。救急搬送は、ネットワーク障害の都合を待ってくれません。こうした業務は、システムが使えない状況でも続けなければならず、そのために紙の運用手順(いわゆるダウンタイム運用)が用意されています。

つまり、障害が起きた瞬間に、現場では「ダウンタイム運用に切り替えるかどうか」という判断が必要になる可能性があります。そして、その判断を現場がするためには、「障害が起きている」「いつ頃復旧しそうか」「どのシステムが影響を受けているか」という情報が必要です。

その情報を持っているのは誰か。情報システム部門です。

ここに、障害対応の優先順位が変わる本質があります。私たちが原因の調査に没頭している間も、現場は「この遅さは何なのか」「待てば直るのか」「紙に切り替えるべきなのか」と迷い続けています。その迷いの時間こそが、現場にとって一番のリスクなのです。

なぜ「原因究明」より「連絡」が先なのか

ここで少し、考え方を整理してみます。

障害対応には、大きく分けて二つの軸があります。一つは「技術的な復旧」、もう一つは「影響の管理」です。

技術的な復旧は、原因を突き止めて、直して、元に戻す作業です。これは私たち情報システム部門にしかできません。専門性が求められ、時間がかかることもあります。

影響の管理は、障害によって誰がどんな影響を受けているかを把握し、必要な人に必要な情報を伝え、業務の継続方法を整える作業です。これは情報システム部門だけでは完結せず、現場の部署と連携して行います。

では、どちらを先にやるべきか。私の結論は、「影響の管理の入り口を先にやる」です。

理由は三つあります。

一つ目は、技術的な復旧にかかる時間は、最初には分からないからです。原因が単純なケーブルの抜けなら数分で終わります。でも、機器の故障や設定の不整合、あるいは外部のネットワークの問題だったりすると、数時間かかることもあります。最初の時点では、どちらなのか見通せません。見通せない以上、「すぐ直るだろう」と期待して現場への連絡を後回しにするのは危険です。

二つ目は、現場への連絡にかかる時間は、短くて済むからです。電話一本、内線一本、院内の連絡手段で一斉に周知する。これは数分でできます。技術的な調査を数分遅らせても、全体の復旧時間への影響はそれほど大きくありません。一方で、現場が早く状況を知ることのメリットは大きい。投資対効果が高いのです。

三つ目は、現場が持っている情報が、原因究明の手がかりになることがあるからです。「どの部署が」「どのシステムで」「いつから」困っているか。この情報は、障害の範囲を絞り込むうえで、非常に有用です。たとえば、特定の棟だけで症状が出ているなら、その棟のスイッチやフロアの配線を疑えます。特定のシステムだけなら、そのサーバーやアプリケーションを疑えます。全体なら、基幹のネットワーク機器か、サーバー側を疑います。

つまり、連絡は「伝える」だけでなく「聞く」行為でもあります。現場に連絡を取ることで、影響範囲の情報が入ってくる。それが技術的な調査の質を上げる。この好循環を作るために、最初に連絡を取るのです。

最初の5分間で、私が確認していること

具体的に、障害の第一報を受けたあと、最初の数分間で何をしているかを書いてみます。もちろん毎回これが完璧にできているわけではなく、慌ただしいなかでの目安です。

まず確認するのは、「いつから、どこで、何が起きているか」です。第一報をくれた方に、落ち着いて聞きます。いつ頃から症状が出ているか。どの端末、どの部署で起きているか。どのシステムが対象か。完全に使えないのか、遅いだけなのか。他の端末でも同じか。

この聞き取りで大事なのは、相手を急かさないことです。電話をくれた現場の方は、忙しい最中に障害に遭遇していて、気持ちに余裕がないことが多いです。専門用語で質問を重ねると、かえって混乱させてしまいます。「画面が固まりますか、それともエラーが出ますか」「ほかの部屋の端末でも同じですか」といった、現場の言葉で答えられる質問を選びます。

次に確認するのは、「ほかの部署からも連絡が来ていないか」です。情報システム室には、複数の電話が入ります。先ほどの朝の場面のように、短時間に複数の部署から連絡があれば、それだけで障害の広がりが推測できます。複数のメンバーがいる場合は、誰がどこから連絡を受けたかを共有します。紙でも、ホワイトボードでも構いません。時刻、部署、症状を書き留めておくのです。

そして、三番目に、「いま特に影響が大きそうな業務は何か」を考えます。ここが、病院SEとしての感覚が問われる部分です。

たとえば、朝の外来開始直後なら、診察と会計が影響を受けやすい。手術が入っている時間帯なら、手術室と麻酔科への影響を気にする。夜間なら、救急外来と病棟の当直への影響を最初に考える。検体検査の締め切り時間が近いなら、検査部門を気にする。

こうした「業務の時間軸」を頭に入れておくことが、優先順位をつけるうえで役に立ちます。この感覚は、日々の現場との付き合いのなかで、少しずつ身についていくものだと思っています。

ここまでで、おおよそ3分から5分。ここで初めて、技術的な調査に入ります。ただし、調査に入る前に、もう一つ大事なことをします。それは、「現場への最初の連絡」を出すことです。

最初の連絡は「分からない」でいい

最初の連絡で、多くの技術者が躊躇するのが、「まだ原因が分からないのに、連絡していいのか」という点です。

私も以前は、そう考えていました。原因が分からないまま連絡すると、「それで、いつ直るんですか」と聞かれる。答えられないのに連絡するのは気が引ける。だったら、原因を突き止めて、見通しが立ってから連絡しよう。そう思ってしまうのです。

でも、これは大きな間違いでした。

現場にとって一番つらいのは、「何が起きているのか分からない」状態が続くことです。原因が分からなくても、「障害が起きていることを情報システム部門が認識している」「いま調べている」「次の連絡は何分後」。この三点が伝わるだけで、現場の不安は大きく軽減されます。

実際に、最初の連絡で私が伝えるのは、おおよそ次のような内容です。

「院内のネットワークに不具合が発生している可能性があります。電子カルテなどの動作が遅い、あるいは使えない場合があります。現在、情報システム室で原因を調査しています。状況が分かり次第、改めて連絡します。それまでの間、業務に支障が出る場合は、情報システム室の内線までご連絡ください」

ポイントは、「分かっていることだけを書く」「分からないことは分からないと認める」「次にいつ連絡するかを約束する」の三つです。

「次にいつ連絡するか」の約束は、とても重要です。たとえば「15分後に、状況に変化がなくてもいったん連絡します」と決めておく。そうすると、現場は「15分後まで待てばいい」と見通しが立てられます。情報システム部門にも、「15分後には何かを伝えなければならない」という締め切りが生まれ、調査に没頭しすぎて連絡を忘れる事態を防げます。

この「定期的な連絡」の仕組みは、障害対応の質を大きく左右すると感じています。調査が難航すればするほど、連絡をしたくなくなるのが人間の心理です。「まだ何も分かっていません」と言うのは気が重い。でも、そこで連絡を絶やさないことが、現場との信頼関係を保つ鍵になります。

連絡先は「部署名」ではなく「業務」で考える

では、具体的に「誰に連絡するか」をどう考えるか。ここが、この記事のタイトルにもなっている核心部分です。

障害の連絡先を考えるとき、最初に思いつくのは、部署の一覧です。外来、病棟、検査部、薬剤部、放射線部、医事課、事務部門。もちろん、これらの部署の責任者や窓口とのつながりは普段から大切にしています。

ただ、障害の最中に私が考えているのは、部署ではなく「業務」です。

たとえば、「採血」という業務。これは外来の採血室で行われますが、病棟でも行われます。検査オーダーが電子カルテから発行され、採血管のラベルが印刷され、採血が行われ、検体が検査部に運ばれ、検査が行われ、結果が電子カルテに返ってくる。この流れのどこかでネットワークが止まれば、業務全体が詰まります。

こういう「業務の流れ」で考えると、連絡すべき相手が、部署の枠を越えて見えてきます。採血室の責任者、検査部の担当者、病棟の看護師長。流れの上流と下流の両方に、同時に連絡を入れる必要があるのです。

もう一つ、「止められない業務」「止まると影響が大きい業務」を優先する、という視点があります。私なりに、次のような問いを自分に投げかけます。

この業務が数十分止まったら、患者さんの安全に影響があるか。 この業務は、紙などの代替手段で続けられるか。 その代替手段に切り替えるには、現場に時間や人手が必要か。 この業務が止まっていることに、現場は気づいているか。

最後の問いは、特に大切です。たとえば、検査結果が電子カルテに返ってこなくなっている場合、現場は「結果が遅いだけ」と思っているかもしれません。でも実際には、システム間の連携が止まっているだけで、検査自体は終わっているかもしれない。その場合、紙や口頭で結果を伝える運用に切り替えれば、診療を止めずに済みます。

こうした判断は、情報システム部門だけではできません。現場の業務を理解している人と話をして、初めて「どう切り替えるか」が決まります。だからこそ、最初に連絡を取る必要があるのです。

そして、連絡する相手は、一人に絞らないことも心がけています。ある部署の窓口の方にだけ連絡して、「あとは周知しておいてください」と任せると、情報が途中で止まったり、変質したりすることがあります。可能であれば、複数の経路で、同じ内容を伝える。院内の一斉連絡、各部署の責任者への電話、情報システム室から各部署への巡回。冗長に見えても、障害時の情報伝達では冗長性が価値を持ちます。

連絡の仕方:短く、同じ内容を、繰り返す

連絡の内容と手段についても、いくつか工夫していることがあります。

まず、「短く」です。障害時の連絡は、読まれなければ意味がありません。現場の方は忙しく、長い文章を読む余裕はありません。「何が起きているか」「何に影響しているか」「どうしてほしいか」「次の連絡はいつか」。この四点を、数行に収めます。

次に、「専門用語を使わない」です。「コアスイッチの障害」「VLANの設定不備」「DHCPの枯渇」と言っても、現場には伝わりません。「院内のネットワーク機器に不具合が起きています」「一部の端末がシステムにつながりにくくなっています」と言い換えます。技術者としては少しもどかしいのですが、伝わらない正確さには価値がありません。

三つ目は、「同じ内容を、複数の人に、同じ表現で伝える」です。連絡が人によってバラバラだと、現場で混乱が起きます。「Aさんからは15分で直ると聞いた」「Bさんからは分からないと聞いた」。こういう食い違いは、現場の判断を誤らせます。連絡文はあらかじめひな形を用意しておき、誰が連絡しても同じ内容になるようにしています。

四つ目は、「見通しを無理に言わない」です。「すぐ直ります」「もうすぐです」と言いたくなる気持ちは分かります。現場を安心させたい。でも、見通しが外れると、信頼を失います。私は「分かっていること」と「分かっていないこと」を分けて伝えます。「原因はまだ特定できていません。復旧の見通しも、いまは申し上げられません」と正直に言うほうが、結果的には信頼を保てます。

もちろん、これは理想論の側面もあります。現場から「で、いつ直るの」と詰め寄られれば、答えに窮しますし、心が揺れます。そういうときも、「分からないことは分からない」と伝えたうえで、「分かった時点ですぐにお知らせします」「それまでの間、こういう方法で業務を続けられないか、一緒に考えさせてください」と、次の一手を提案する姿勢を大切にしています。

失敗から学んだこと

この考え方は、成功体験からではなく、むしろ失敗から身についたものです。いくつか、反省を込めて書きます。

ある障害のとき、私は原因の調査に没頭していました。ネットワーク機器のログを追い、症状の再現を試み、仮説を立てては検証する。技術者としては、充実した時間でした。ようやく原因らしきものが見えて、対処を実施し、復旧が確認できたときには、障害の発生から相当な時間が経っていました。

意気揚々と現場に復旧を連絡しに行くと、ある部署の責任者の方に、静かにこう言われました。

「復旧したのはよかったです。でも、その間、私たちは何も情報がなくて、どうしていいか分からなかったんですよ」

その言葉は、胸に刺さりました。私は「直す」ことが仕事だと思っていました。でも、現場にとっては、「直る」ことと同じくらい、「いま何が起きているか分かる」ことが大切だったのです。

調査に没頭している間、私は現場のことを一度も考えていませんでした。電話が鳴ってもあとで折り返せばいいと思っていたし、現場が困っている顔を想像することもしませんでした。復旧という結果だけを見て、そこに至る過程での現場の不安を、見ていなかったのです。

もう一つの失敗は、連絡先の漏れです。ある障害のとき、主要な部署には連絡を入れたのですが、比較的小さな部門への連絡が抜けていました。その部門は、実は朝一番に特定のシステムを使う業務があり、障害の影響を大きく受けていました。しかし、連絡がなかったために、状況が分からないまま作業を続けようとして、混乱が広がったのです。

このとき学んだのは、「連絡先のリストは、普段から整備しておく必要がある」ということです。障害が起きてから「どこに連絡すべきか」を考えていては、漏れが出ます。どの業務が、どのシステムに、どう依存しているか。それを平時から把握しておかなければ、障害時に的確な判断はできません。

さらに、もう一つ。連絡を「した」ことで安心してしまい、相手に「伝わったか」を確認しなかった失敗もあります。一斉メールを送って、「周知した」と思っていたのに、実際には現場の端末がネットワーク障害でメールを受信できていなかった。笑い話のようですが、本当にありえることです。障害時の連絡手段は、障害の影響を受けないものを選ばなければなりません。電話、院内PHS、人が直接足を運ぶこと。アナログな手段が、実は一番確実だったりします。

平時にやっておくべきこと

ここまで書いてきたことを実践するためには、障害が起きる前の準備が決定的に重要です。いくつか、心がけていることを書きます。

一つ目は、「業務とシステムの依存関係を把握しておく」ことです。どの部署が、どのシステムを、どの時間帯に、どのように使っているか。システム同士がどうつながっているか。これを頭の中だけでなく、文書として整理しておきます。完璧なものを作る必要はありません。まずは、主要な業務について、「この業務はこのシステムとこのシステムに依存している」という簡単なメモから始めます。

この作業は、システムの更新や仕様書の作成のときにも役立ちます。次期システムの仕様を考える際、「現場でどう使われているか」を把握していることが、的確な要件定義につながります。障害対応の準備と、日常の開発・保守は、実は地続きなのです。

二つ目は、「現場との顔の見える関係を築いておく」ことです。障害が起きたときに、初めて話す相手に状況を伝えるのは、お互いにとって負担です。普段から現場に足を運び、「困っていることはありませんか」と声をかけておく。そうした関係があれば、障害時にも「情報システムの○○さんが言うなら」と、落ち着いて受け止めてもらえます。

内製でシステムを開発していると、現場の方から直接要望を聞く機会が多くあります。これは、障害対応の面でも大きな財産です。「あのシステムを作った人」として、現場の方に顔を覚えてもらっていることが、いざというときの信頼につながります。

三つ目は、「連絡手段を複数用意しておく」ことです。ネットワークが止まったときに使えない手段(メール、チャット、院内ポータルなど)だけに頼らない。電話、PHS、院内放送、あるいは直接の訪問。どの手段が、どの障害パターンで使えるかを考えておきます。

四つ目は、「連絡文のひな形を用意しておく」ことです。障害の最中は、冷静に文章を考える余裕がありません。「第一報」「続報」「復旧報告」の三種類について、あらかじめ文面を作っておきます。状況に応じて、日時や影響範囲を埋めるだけで送れるようにしておく。これだけで、連絡のスピードと質が大きく変わります。

五つ目は、「訓練をしておく」ことです。ダウンタイム運用の手順は、使わないと忘れます。定期的に、電子カルテが使えない想定で、紙の運用に切り替える訓練を現場と一緒に行う。この訓練に情報システム部門が参加することで、現場の苦労が分かり、また現場も情報システム部門の動きを理解できます。

六つ目は、「障害対応の記録を残しておく」ことです。障害のたびに、時系列で何が起きたか、誰がどう動いたか、何がうまくいき、何が課題だったかを記録します。これを振り返ることで、次の障害に備えられます。反省会は、責任追及の場ではなく、仕組みを改善する場にします。ここを間違えると、現場も情報システム部門も、障害を隠そうとするようになってしまいます。

技術者としての葛藤と、折り合い

ここまで、「連絡を先に」と繰り返し書いてきましたが、正直に言えば、技術者としての葛藤はあります。

障害が起きたとき、一刻も早く原因を突き止めたい。それが技術者の本能です。連絡のために手を止めるのは、もどかしく、時には「今は調査に集中させてほしい」と思うこともあります。

特に、少人数で対応しているときは、この葛藤が強くなります。自分が連絡に回れば、調査が止まる。調査をすれば、連絡が止まる。どちらも自分一人ではできない。そういうときは、判断を迫られます。

私なりの折り合いのつけ方は、「連絡は短時間で終わらせて、すぐに調査に戻る」ことです。最初の連絡には時間をかけない。ひな形を使い、数分で済ませる。そして、定期連絡の時間を決めておき、その間は調査に集中する。時間を区切ることで、両立を図ります。

もう一つは、「役割を分ける」ことです。複数人で対応できる場合は、連絡担当と調査担当を分けます。連絡担当は、現場とのやりとりと情報の整理に専念し、調査担当は、技術的な原因究明に集中する。この分担があるだけで、双方の質が上がります。

少人数の部署では、なかなか難しいことも承知しています。そういうときは、管理職や他部署の協力を仰ぐこともあります。障害対応は、情報システム部門だけで抱え込まず、組織全体で対応するものだと考えています。

また、技術者としての誇りと、現場への配慮は、実は対立しないとも思っています。原因を的確に突き止めて直すことも大切ですし、現場に寄り添って情報を伝えることも大切です。どちらも、「診療を止めない」「患者さんに迷惑をかけない」という共通の目的に向かっています。技術と連絡は、車の両輪なのです。

「わかる」と言ってもらえる仕事のために

この記事を書こうと思ったのは、同じような立場で働いている方々に、「そうそう、わかる」と思ってもらえたらいいな、という気持ちからです。

病院の情報システム部門は、なかなか外から見えにくい仕事です。普段は「あって当たり前」のものを支えていて、うまくいっていても評価されにくく、障害が起きたときだけ注目される。そういう側面があります。

でも、障害が起きたときこそ、情報システム部門の価値が問われます。技術力はもちろん、現場との信頼関係、情報の伝え方、判断の優先順位。それらすべてが試される場面です。

そして、その場面で一番大切なのは、実は「相手の立場を想像する力」ではないかと感じています。いま、この障害で、誰がどんな思いでいるのか。診察室の医師は、採血室の看護師は、検査室の技師は、会計窓口の事務の方は、どんな状況にいるのか。それを想像できれば、「最初に何をすべきか」は自然と見えてきます。

技術的な原因究明は、確かに大切です。でも、それは「現場の困りごとを解消するための手段」であって、目的ではありません。目的は、診療が止まらないこと、患者さんと現場が困らないこと。そこから逆算すると、最初に取るべき行動は、技術的な調査ではなく、現場とのコミュニケーションになる。それが、私が何度かの経験を通じてたどり着いた答えです。

もちろん、これが唯一の正解だとは思っていません。病院の規模や体制、システムの構成、組織の文化によって、最適な対応は違うでしょう。ほかの病院のSEの方は、また違った工夫をされているはずです。もしよろしければ、「うちではこうしている」「こういう失敗をした」といった経験を、ぜひ聞かせてください。

おわりに:次の障害に備えて

最後に、この記事の内容を、あらためて簡単にまとめます。

障害が起きたとき、まず「誰が困っているか」を考える。原因の調査は、その次。

最初の連絡は、「分からない」でもいい。大切なのは、障害を認識していること、調べていること、次の連絡がいつかを伝えること。

連絡先は、部署ではなく「業務」で考える。業務の流れの上流にも下流にも、同時に連絡を入れる。

連絡は、短く、専門用語を使わず、同じ内容を複数の経路で伝える。見通しを無理に言わず、分かっていることと分からないことを分ける。

平時の準備が、障害時の対応を決める。業務とシステムの依存関係の把握、現場との関係づくり、連絡手段の複数化、ひな形の用意、訓練、記録。

そして、技術と連絡は、車の両輪。どちらかが欠けても、障害対応はうまくいきません。

障害は、起きてほしくないものです。でも、システムを扱っている以上、いつか必ず起きます。そのとき、慌てずに「まず誰に連絡するか」を考えられるように。この記事が、同じ立場で働く誰かの、ささやかな備えのきっかけになれば嬉しいです。

最後まで読んでいただき、ありがとうございました。

MedicalUseによる診療報酬情報提供サービスの基本マスタ利用について

shinryohoshu.mhlw.go.jp

 

診療報酬情報提供サービスより各マスタのCSVファイルをダウンロードします

 

1)ランチャーの 「レセプト電算マスターインポート」より最新データのインポート処理を行います

インポートデータはSQLiteへ格納されます

 

2)インポート画面より

基本マスタを選択し、それに関係するダウンロードCSVファイル、タイトルテキストファイルを選択しインポートを実行します

利用する基本マスタのみでも大丈夫です

 

3)「レセプト電算マスター」よりインポートしたデータを確認します

 



 

診療報酬情報提供サービス上でも検索は可能ですが、情報量が少ないのでMedicalUseでも検索できるように構築しました

区分番号 診療行為名称 点数 施行日 請求コード

 

4)医薬品マスタで「先発医薬品のYJコード」で検索、または「成分コード(最初の7桁)」でフィルタリングすると、対応する後発医薬品の一覧とそれぞれのYJコードが一度に確認できます。

 

 

 

 

 

貴院のマスタを確認するときなどにご利用ください

「レセプト電算マスターインポート」ボタンが表示されないときはhttp://www.syskobo.com/ よりお問い合わせください。