エンジニアリングプラクティス
ソフトウェア開発における実践的な手法やパターンの総称。認知負荷を最小化し、不確実性に対処するための体系。
認知負荷の観点からの分類
各プラクティスは、認知負荷のどの源泉に対処するかで理解できる:
| プラクティス | 対処する負荷 | 効果 |
|---|---|---|
| アジャイル | 差分負荷 | 小さく保つ |
| 継続的インテグレーション | フィードバック遅延 | ループを短縮 |
| ペアプログラミング/モブプログラミング | 開発者間の認知差分 | 縮小する |
| ユビキタス言語 | 翻訳負荷 | 下げる |
| 可観測性 | 不確実性 | 顕在化させる |
| モジュール化 | 保持負荷 | 分割する |
| コードレビュー | 認知差分 | 共有する |
統一的な理解
これらは個別のベストプラクティスとして語られることが多いが、認知構造のモデルを通して見ると、同じ目的(認知負荷の最小化)に向かう異なるアプローチとして統一的に理解できる。