ソフトウェア開発哲学の一覧(ソフトウェアかいはつてつがくのいちらん)は、プログラミングパラダイム、ソフトウェア開発方法論、ソフトウェア開発プロセス、プログラミング原則、プログラミング慣習、プログラミングにおける法則などの一覧。
ソフトウェア開発方法論
ソフトウェア開発手法 ドメイン駆動開発 ビヘイビア駆動開発
テスト駆動開発 ユーザー機能駆動開発
ソフトウェア開発モデル
ウォーターフォール開発モデル 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)
脚注