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