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)