agile architecture article articles coding collaboration design designpatterns dev development documentation it list lists management methodology philosophies philosophy process programming projectmanagement software software-development software_development softwareengineering technology theory tutorial 
List of software development philosophies
From Wikipedia, the free encyclopedia
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
 - Build It Fast And Fix It Later (BIF+FIL)
 - 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)
 - Scrum
 - Separation of concerns (SoC)
 - Service-oriented modeling
 - Software Craftsmanship
 - 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)
 

