List of software development philosophies

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Software development
Core activities
Paradigms and models
Methodologies and frameworks
Supporting disciplines
Standards and Bodies of Knowledge

This is a list of approaches, styles, and philosophies in software development. It also contains programming paradigms, software development methodologies, software development processes, and single practices, principles and laws.

Software development philosophies[edit]

Large-scale programming styles[edit]

Specification-related paradigms[edit]

Comprehensive systems[edit]

Rules of thumb, laws and principles[edit]


  • The Cathedral and the Bazaar - book comparing top-down vs. bottom-up open-source software
  • Davis 201 Principles of Software Development[1]
  • Where's the Theory for Software Engineering?[2]
  • The Philosophy of Computer Science[3]
  • Don't Make Me Think (Principles of intuitive navigation and information design)[4]

Programming paradigms[edit]

Software development methodologies[edit]

Software development processes[edit]

See also[edit]


  1. ^ Davis, Alan Mark. (1995). 201 principles of software development. New York: McGraw-Hill. ISBN 0-07-015840-1. OCLC 31814837.
  2. ^ Johnson, Pontus; Ekstedt, Mathias; Jacobson, Ivar (2012). "Where's the Theory for Software Engineering?". IEEE Software. 29 (5): 96. doi:10.1109/MS.2012.127. ISSN 0740-7459. S2CID 38239662.
  3. ^ Turner, Raymond; Angius, Nicola (2020), "The Philosophy of Computer Science", in Zalta, Edward N. (ed.), The Stanford Encyclopedia of Philosophy (Spring 2020 ed.), Metaphysics Research Lab, Stanford University, retrieved 2020-09-01
  4. ^ Krug, Steve (2014). Don't make me think, revisited : a common sense approach to Web usability. Bayle, Elisabeth,, Straiger, Aren,, Matcho, Mark (Third ed.). [San Francisco, California]. ISBN 978-0-321-96551-6. OCLC 859556499.