# Design for Reliability
## 定義
Design for Reliability(DfR、信頼性設計)とは、信頼性を試験後の修正に任せず、要求同定・設計・解析・検証・妥当性確認・制御の各段階へ組み込む設計プロセスである。[[@2012__Wiley__Practical Reliability Engineering|Practical Reliability Engineering]] は、旧来の test-analyze-and-fix 依存を短い開発サイクル・コスト削減・保証費圧力のもとで不十分とし、信頼性は初期設計から「設計に織り込む」べきだとする(Source: [[@2012__Wiley__Practical Reliability Engineering]] ch.7 §7.1-§7.2)。
## 主要活動
- Identify: 信頼性要求、使用環境、ベンチマーク、QFD、プログラムリスク評価、信頼性配分を行う。
- Design: 初期信頼性予測、FMECA/FMEA、FTA、重要項目リスト、人間信頼性、荷重保護、強度劣化対策を設計に組み込む。
- Analyse: 物理故障解析、有限要素解析、保証データ解析、実験計画、ディレーティング解析を行う。
- Verify/Validate: 試験、HALT、信頼性実証、FRACAS による故障フィードバックを設計へ戻す。
- Control: 生産・運用・保守段階まで信頼性情報を閉ループにする。
## 横断的知見
- **DfR は [[SRE]] の設計レビュー/ローンチ準備と同型の「信頼性を開発初期に移す」運動である**: DfR は製品開発で test-analyze-and-fix を否定し、SRE はサービス開発で launch readiness review・SLO・エラーバジェットを通じて運用後の火消しを設計前倒しへ変換する。対象は工学製品とクラウドサービスで異なるが、「信頼性専門家を後工程の監査者でなく設計チームのメンターにする」という構造は共通する。(Source: [[@2012__Wiley__Practical Reliability Engineering]], [[SRE]])
## 未解決の問い
- DfR の Identify→Design→Analyse→Verify→Validate→Control は、クラウドサービスや LLM エージェントのように継続デプロイされるシステムではどの粒度の変更単位へ写像すべきか。
- FMECA や FTA のような表形式・木形式の設計解析は、マイクロサービスやエージェントワークフローの動的依存関係をどこまで表現できるか。
- 信頼性技術者を「メンター」とする本書の位置づけは、agentic SRE において人間 SRE がエージェントを監督・教育する役割とどう接続するか。
## 関連
- ソース: [[@2012__Wiley__Practical Reliability Engineering]]
- 概念: [[ディペンダビリティ]] / [[FRACAS]] / [[ソフトウェア耐障害性]] / [[SRE]]
- 関連 MOC: [[structures/SRE - MOC]]
## 出典
- [[@2012__Wiley__Practical Reliability Engineering]](ch.7 §7.1-§7.5, ch.17 §17.2)