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

ソフトウェア開発方法論

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

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

ソフトウェア開発モデル

ウォーターフォール開発モデル 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)

脚注