ソフトウェア開発哲学の一覧

ソフトウェア開発哲学の一覧（ソフトウェアかいはつてつがくのいちらん）は、プログラミングパラダイム、ソフトウェア開発方法論、ソフトウェア開発プロセス、プログラミング原則、プログラミング慣習、プログラミングにおける法則などの一覧。

 ソフトウェア開発方法論 

 ソフトウェア開発手法 
 ドメイン駆動開発
 ビヘイビア駆動開発

 テスト駆動開発
 ユーザー機能駆動開発

 ソフトウェア開発モデル 

 ウォーターフォール開発モデル
 ICONIX

 アジャイル開発プロセス
 - アジャイル開発におけるアンチパターン。
 反復型開発モデル
 スパイラルモデル
 ラショナル統一プロセス


 その他 
 ペアプログラミング

 ラバーダック・デバッグ

 プログラミングにおける原則、法則、経験則 
 プログラミング原則 
 SOLID原則
 デメテルの法則
 ACID原則
 驚き最小の原則
 YAGNI
 KISS原則
 GRASPパターン
 Don't repeat yourself
 コードの再利用
 コマンドクエリ分離
 「悪いほうが良い」原則

 プログラミングに関する経験則 

 ブルックスの法則 - 『人月の神話』内で登場 

 ゴールの法則
 90対90の法則



 関連する法則 
 パレートの法則
 パーキンソンの法則#コンピュータ分野への応用

 プログラミングパラダイム 

 手続き型プログラミング
 オブジェクト指向プログラミング
 関数型プログラミング
 アスペクト指向プログラミング



 論理プログラミング
 文芸的プログラミング


 ソフトウェア設計における原則 
 最小権限の原則
 メカニズムとポリシーの分離
 ロバストネス原則 - データの送受信時、送信側は厳密であるべきだが、受信側は柔軟であるべきという原則。
 信頼できる唯一の情報源



 ソフトウェア設計パラダイム 
 「設定より規約」

 ソフトウェア開発における原則 



 関連項目 

 プログラミング原則の一覧
 デザインパターン
 関心の分離

 UNIX哲学
 CI/CD
 CAP定理
 統一プロセス



 継承




 参考文献 

 ISO/IEC/IEEE 26515:2018(E) - ISO/IEC/IEEE International Standard - Systems and software engineering — Developing information for users in an agile environment
 C++ Core Guidelines (Stroustrup/Sutter) P1 - P13 Philosophy rules
 300 Rules of Thumb and Nuggets of Wisdom (excerpt from Managing the Unmanageable - Rules, Tools, and Insights for Managing Software People and Teams by Mickey W. Mantle, Ron Lichty)

 脚注 

*
*
*
*
Category:方法論
Category:コンピュータに関する法則
Category:コンピュータ関連の一覧