List of software development philosophies

List of software development philosophies

This is an incomplete list of approaches, styles, and philosophies in software development.

* Agile software development
* Agile Unified Process (AUP)
* Behavior Driven Development (BDD)
* Big Design Up Front (BDUF)
* Brooks's law
* Cathedral and the Bazaar
* Code and fix
* Constructionist design methodology (CDM)
* Cowboy coding
* Crystal Clear
* Design-driven development (D3)
* Don't repeat yourself (DRY) or Once and Only Once (OAOO)
* Dynamic Systems Development Method (DSDM)
* Extreme Programming (XP)
* Feature Driven Development
* Hollywood Principle
* Iterative and incremental development
* JAD (Joint Application Development)
* Kaizen
* KISS principle (Keep It Simple, Stupid)
* Lean software development
* Microsoft Solutions Framework (MSF)
* Model-driven architecture (MDA)
* Open source
* Open Unified Process
* Project Cycle Optimisation (PCO)
* Quick-and-dirty
* Rational Unified Process (RUP)
* Resource Acquisition Is Initialization (RAII)
* Scrum
* Separation of concerns (SoC)
* Service-oriented modeling
* Software System Safety
* Spiral model
* Test-driven development (TDD)
* Unified Process (UP)
* V-Model
* Waterfall model
* Wheel and spoke model
* Worse is better (New Jersey style or MIT approach)
* You Ain't Gonna Need It (YAGNI)

See also

* Anti-pattern
* Design pattern
* Programming paradigm
* Software development process


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Software development process — Activities and steps Requirements Specification …   Wikipedia

  • Software development methodology — A software development methodology or system development methodology in software engineering is a framework that is used to structure, plan, and control the process of developing an information system. Contents 1 History 1.1 As a noun 1.2 As a… …   Wikipedia

  • Agile software development — poster Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self organizing, cross functional teams. It… …   Wikipedia

  • Software design pattern — In software engineering, a design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not a finished design that can be transformed directly into code. It is a… …   Wikipedia

  • List of effects — This is a list of names for observable phenonema that contain the word effect, amplified by reference(s) to their respective fields of study. #*3D audio effect (audio effects)A*Accelerator effect (economics) *Accordion effect (physics) (waves)… …   Wikipedia

  • Test-driven development — (TDD ) is a software development technique consisting of short iterations where new test cases covering the desired improvement or new functionality are written first, then the production code necessary to pass the tests is implemented, and… …   Wikipedia

  • Scrum (development) — Scrum is an iterative incremental process of software development commonly used with agile software development. Despite the fact that Scrum is not an acronym, some companies implementing the process have been known to adhere to an all capital… …   Wikipedia

  • Design-driven development — (D3) is an agile based process for creating innovative requirements to build better solutions. It works closely with SCRUM and Extreme Programming (XP) for managing and implementing those requirements. Also it can work with non agile processes… …   Wikipedia

  • List of politics topics — NOTOC TopicTOC Politics This is a list of political topics, including political science terms, political philosophies, political issues, etc. Politics is the process by which groups of people make decisions. Although the term is generally applied …   Wikipedia

  • Free and open source software — FOSS redirects here. For the K 8 science curriculum, see Full Option Science System. Free and open source software (F/OSS, FOSS) or free/libre/open source software (FLOSS) is software that is liberally licensed to grant users the right to use,… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”