要件定義とはエンジニアの役割と必要スキル

要件定義とは何か、エンジニアが現場で果たす役割や必要なスキルを具体例とともに整理し、医療システム開発ならではの注意点も踏まえて解説するとしたら?

要件定義とはエンジニアが担う上流工程

医療従事者が押さえたい要件定義の基礎
💻
要件定義とは何か

システム開発の上流工程で、機能・性能・運用条件を具体化するプロセスを医療文脈で整理します。

🩺
医療情報システムと要件定義

電子カルテやレセコンなどの医療システムにおける要件定義のポイントを現場目線で解説します。

🤝
エンジニアと医療者の協働

エンジニアと医療従事者が誤解なく要件を擦り合わせるためのコミュニケーションのコツを紹介します。


要件定義とはエンジニアが「何を作るか」を決める工程



一般的には、機能要件(何ができるシステムか)と非機能要件(性能・セキュリティ・可用性など)を整理し、プロジェクト全体の方向性とゴールを文書化します。


参考)要件定義とは?具体的な進め方から要件定義書に必要な項目までわ…


医療分野でのシステム開発においても、電子カルテ・オーダリング・レセプトシステムなどの導入時に「誰が・どの業務で・どの画面を使い・どのデータを扱うか」を要件定義で固めておかないと、運用開始後に業務フローが破綻することがあります。


参考)要件定義とは何?進め方や定義すべき項目、必要なスキルをわかり…
エンジニアはユーザーの要求をそのまま仕様にするのではなく、予算・納期・技術的制約を踏まえて実現可能なラインを提案する役割を担い、必要に応じて要件を優先度づけして選別します。


参考)「要件定義」とは?きちんとやるべき理由と細かい工程、注意点を…
新人エンジニアが現場で活躍するためには、この要件定義という上流工程を理解し、「なぜそのシステムが必要なのか」という目的から逆算して仕様を組み立てる力が不可欠だとされています。


参考)要件定義とは?初心者ITエンジニアが押さえておきたいプロセス…


医療従事者視点では、要件定義は「エンジニアに要望を伝える場」以上の意味を持ち、診療報酬・医療安全・個人情報保護へのコンプライアンスまで含めて整理する重要なタイミングになります。
例えば、医療安全上重要な「投与量のチェック」「重複投与のアラート」「アレルギー履歴の表示」などは機能要件ですが、その応答速度やダウンタイム許容時間、ログ保存期間は非機能要件として要件定義書に明示されているべき内容です。


参考)https://www.freee.co.jp/kb/kb-hanbai-kanri/requirements-definition/
この段階で医療者側が期待する安全水準や運用ルールを曖昧にしたまま進めると、システムリリース後に「思っていた挙動と違う」「法律との整合が取れていない」といった問題に直結します。


要件定義とはエンジニアと医療従事者の対話プロセス

要件定義の進め方は、一般的に「要求のヒアリング」「業務要件の整理」「システム要件の検討」「納期・予算の調整」「要件定義書の作成」という複数フェーズに分けて説明されます。


参考)要件定義とは何か?進め方6ステップから成功させるためのコツと…
医療現場向けの開発では、このヒアリング段階で診療科ごとの業務フローや、多職種連携のパターンを細かく聞き取ることが重要になり、看護師・薬剤師・事務職員など職種ごとのユースケースを洗い出します。
要求定義(何をしたいかの抽象的要求)と要件定義(システム仕様としての具体化)は区別されており、前者で「病棟業務を効率化したい」「インシデント報告をラクにしたい」といった声を拾い、後者で画面遷移や入力項目などの詳細を設計していきます。



エンジニア側は、業務要件をシステム要件へ落とし込む際に、現場の「紙運用」や既存のシステムとの整合性、インターフェース仕様を検討し、どこまで自動化するかを決定します。


医療従事者側が意外と見落としがちなポイントは、「非機能要件」や「インフラ要件」に関する合意形成であり、たとえば救急外来や手術室で使うシステムでは、可用性やレスポンス速度の要件が外来診療よりも厳しく設定されるべきです。


また、クラウド型かオンプレミスか、院内ネットワーク構成やバックアップ方針なども、要件定義の段階で大枠を決めておくことで、後からの仕様変更によるコスト増大を防げます。



要件定義書には、業務要件・システム要件・機能要件・非機能要件・インフラ要件・セキュリティ要件・導入後の運用フローなどの項目が整理されますが、医療向けシステムでは「監査ログ」や「医療法・個人情報保護法への準拠」のような項目を専用セクションとして設けるケースもあります。


現場の医療従事者がレビューに参加する際には、「この要件定義書を読めば、誰が診療・処方・記録・請求をどの画面で行うのか、誤入力をどの段階で防ぐのか」が具体的に想像できるかどうかをチェックポイントにするとよいでしょう。
仕様書というよりも「業務設計書」として読み、医療安全と現場負荷のバランスに違和感がないかを確認する姿勢が重要です。


参考:要件定義の基本的な進め方や要件定義書の項目に関する一般的な解説として、以下の資料が医療以外のシステムでも通用する骨格を理解するのに役立ちます。
要件定義とは?進め方や要件定義書の記載項目(freee)


要件定義とはエンジニアに求められるスキルセット

特に医療現場向けでは、診療プロセスやオーダーの流れ、保険請求の仕組みなどを理解しながら、専門用語に依存しすぎない形で要件を整理する力が重要で、医療従事者とエンジニアの間で概念レベルの齟齬が起きないよう翻訳する役割も兼ねます。
一般的な解説では、要件定義に必要なスキルとして「論理的思考」「抽象化・具体化能力」「ファシリテーション」「合意形成」が挙げられ、これらは医療カンファレンスやクリニカルパス策定にも共通する素養と言えます。



要件定義で求められる技術的な知識としては、対象システムのアーキテクチャ、利用するプラットフォーム、データベース設計、セキュリティ技術などがあり、現実的な制約条件を踏まえたうえで実装可能な案を提示する必要があります。


医療情報システムでは、HL7やFHIR、DICOMといった標準規格、レセプト電算処理の仕様などのドメイン特有の知識が要件定義に影響し、たとえば検査オーダーや画像連携を行う際にどの標準を採用するかが要件として明示されることがあります。


医療現場とのやり取りでは、多忙な医師や看護師が短時間しか打合せに参加できないことも多いため、限られた時間で要点を整理し、優先順位の高い要件から決めていくファシリテーション能力がプロジェクト成功の鍵になります。
この意味で、要件定義は「技術者としての腕前」だけでなく「臨床現場の文脈を読み解くリテラシー」が試される工程であり、医療従事者がエンジニアのスキルセットを理解することは、ベンダー選定やパートナーシップ構築にも役立つ視点と言えるでしょう。


参考:エンジニアに求められる要件定義スキルや進め方を整理した一般向け解説。


要件定義とはエンジニアが医療安全を設計に組み込む場

医療向けシステムにおいて、要件定義は単なる業務効率化の設計ではなく、「医療安全をシステムにどう組み込むか」を議論する場としても機能します。
一般的な要件定義の解説では、非機能要件としてセキュリティや可用性が挙げられますが、医療ではこれが患者安全にダイレクトに結びつくため、障害時の復旧手順やバックアップポリシーまで含めた要件設定が不可欠です。


たとえば、投薬オーダーシステムの要件定義では、「アレルギー情報の必須確認」「腎機能に応じた投与量チェック」「小児用用量の自動換算」などの機能要件に加え、アラート表示の優先度や頻度、誤クリック防止のUI設計などを非機能要件として議論する余地があります。


さらに、インシデントやヒヤリ・ハット報告のワークフローをシステム化する場合、報告の敷居を下げるための入力項目の要件、匿名化・非懲罰性の方針、集計・分析機能の要件などを事前に整理しないと、導入後に「報告が増えない」「分析ができない」といった課題が生じます。
これらは一般的な要件定義の記事ではあまり言及されない「医療安全寄りの要件定義視点」であり、現場の医療従事者が積極的に提案していくことで、システムの付加価値を高めることが可能です。
エンジニアは、こうした安全要件を技術的にどう実装するかを検討するとともに、パフォーマンスへの影響やアラート疲れ(alert fatigue)のリスクを説明し、現場との合意形成を図る必要があります。


医療情報システムの研究では、要件定義段階でユーザー参加型デザイン(participatory design)やワークフロー分析を取り入れることで、導入後の満足度や安全性が向上することが報告されており、これは要件定義を単なる仕様決めで終わらせない重要性を裏付けています。
こうした実践は、診療科ごとのワーキンググループを立ち上げ、エンジニアが現場ラウンドを行って観察とヒアリングを重ねる形で進められることが多く、要件定義が「共同作業」であるという認識を共有することが医療安全の観点からも望まれます。
このように、要件定義とはエンジニアが医療安全を設計に織り込むための対話の場であり、医療従事者が主体的に参加することで、単なるIT導入ではなく「安全文化を支える仕組み」としてのシステムを構築することが可能になります。


参考:医療情報システムにおける要件定義と安全性・品質管理の観点を学ぶ際に、一般的な要件定義解説と併せて読むと設計の骨格が理解しやすくなります。
要件定義を行う際に心がけたいポイントや定義書の内容(東京ITスクール)


要件定義とはエンジニアと医療者が誤解を防ぐための「翻訳作業」

最後に、検索上位の記事ではあまり強調されていない独自の視点として、「要件定義=翻訳作業」という観点を掘り下げます。
医療従事者がエンジニアに伝える要望は、しばしば「忙しいからもっと早く入力したい」「患者説明用の資料を自動で出したい」のような日常語で語られますが、エンジニア側はこれを「入力項目の削減」「テンプレート生成機能」「自動帳票出力」といった仕様に翻訳する必要があります。
逆に、エンジニアが用いる「機能要件」「非機能要件」「API連携」「トランザクション」といった専門用語は、医療者にとっては抽象的であり、そのまま提示しても現場での運用イメージに結びつかないことが多いでしょう。


要件定義の場で誤解を防ぐためには、エンジニアが医療者の言葉を丁寧にヒアリングし、ユースケースやシナリオとして書き起こすことが重要です。
たとえば、「外来で処方変更したときに、病棟の看護師がすぐに気づけるようにしたい」という要望は、通知機能・一覧画面・フィルタ条件・既読管理といった複数の機能要件に分解され、それぞれの挙動を医療者と確認する必要があります。
このとき、紙のメモや口頭連絡に頼っている現状を一度可視化し、「どのタイミングで誰が何を見ているか」を整理することで、システム化するべき部分と残すべきアナログ運用の境界線が見えてきます。


要件定義とは、こうした「現場の言葉」と「システムの言葉」をつなぐ翻訳プロセスであり、医療従事者自身がその重要性を理解して参加することで、エンジニアとのコミュニケーションが格段にスムーズになります。
医療現場では、システム導入後に「ベンダーが勝手に決めた」「現場の声が反映されていない」という不満が生じがちですが、その多くは要件定義の場で翻訳と合意形成が十分に行われなかったことに起因しています。
したがって、「要件定義とはエンジニア任せにせず、医療者が自らの業務を言語化し、ともに設計する場である」という認識を広げることが、これからの医療DXにおいて重要なテーマになるでしょう。

【指定第2類医薬品】イブクイック頭痛薬DX 40錠