List of software development philosophies
Jump to navigation
Jump to search
Software development |
---|
Core activities |
Paradigms and models |
Methodologies and frameworks |
Supporting disciplines |
Practices |
Tools |
Standards and Bodies of Knowledge |
Glossaries |
This is a list of approaches, styles, and philosophies in software development not included in the category tree of software development philosophies. It contains also software development processes, software development methodologies and single practices, principles and laws.
Contents
Software development philosophies[edit]
Programming paradigms[edit]
- Agent-oriented programming
- Aspect-oriented programming (AOP)
- Modular programming
- Component-based software engineering
- Object-oriented programming (OOP)
- Functional programming (FP)
Software development methodologies[edit]
- Agile Unified Process (AUP)
- Dynamic systems development method (DSDM)
- Constructionist design methodology (CDM)
- Extreme programming (XP)
- Iterative and incremental development
- Kanban
- Lean software development
- Open Unified Process
- Pair programming
- Rapid application development (RAD)
- Rational Unified Process (RUP)
- Scrum
- Structured systems analysis and design method (SSADM)
- Unified Process (UP)
Software development processes[edit]
- Behavior-driven development (BDD)
- Design-driven development (D3)
- Domain-driven design (DDD)
- Feature-driven development (FDD)
- Test-driven development (TDD)
- User-centered design (UCD)
- Value-driven design (VDD)
- Configuration-driven development (CDD)
- Bug-driven development (BgDD)
- Active-Admin-driven development (AADD)
See also[edit]
- Anti-pattern
- Design pattern
- Programming paradigm
- Software development methodology
- Software development process
References[edit]
- Don't Make Me Think (book by Steve Krug about human computer interaction and web usability)