Agile
Quick Definition
Iterative approach delivering value incrementally
Full Definition
An iterative approach to project management delivering value incrementally.
Examples
sprints, standups, retrospectives, user stories, kanban
Related Terms
scrum
kanban
sprint
More General Terms
Refactoring
Restructuring code without changing external behavior
Design Patterns
Reusable solutions to common software design problems
Trunk Based Development
Branching model integrating code to main branch frequently
BDD
Extending TDD with natural language behavior specs
Semantic Versioning
Version scheme using MAJOR.MINOR.PATCH format
SOLID
Five design principles for maintainable OOP software