エンジニアリングプラクティス

ソフトウェア開発における実践的な手法やパターンの総称。認知負荷を最小化し、不確実性に対処するための体系。

認知負荷の観点からの分類

各プラクティスは、認知負荷のどの源泉に対処するかで理解できる:

プラクティス 対処する負荷 効果
アジャイル 差分負荷 小さく保つ
継続的インテグレーション フィードバック遅延 ループを短縮
ペアプログラミング/モブプログラミング 開発者間の認知差分 縮小する
ユビキタス言語 翻訳負荷 下げる
可観測性 不確実性 顕在化させる
モジュール化 保持負荷 分割する
コードレビュー 認知差分 共有する

統一的な理解

これらは個別のベストプラクティスとして語られることが多いが、認知構造のモデルを通して見ると、同じ目的(認知負荷の最小化)に向かう異なるアプローチとして統一的に理解できる。

関連