🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

Programming Concepts Beginner

What is Agile?

A software development methodology that emphasizes iterative development, collaboration, and rapid response to change.

Agile development delivers software in small, incremental releases rather than one large launch. Core values (from the Agile Manifesto) prioritize individuals and interactions, working software, customer collaboration, and responding to change.

Common Agile frameworks include Scrum (sprints, daily standups, retrospectives), Kanban (visual workflow, WIP limits), and Extreme Programming (pair programming, TDD). Agile emphasizes continuous feedback and adaptation.

Related Terms

Memoization
An optimization technique that caches function results for given inputs, avoiding redundant computations for repeated calls.
SOLID Principles Breakdown
Five object-oriented design principles that guide developers in creating maintainable, flexible, and scalable software systems.
Binary Search
An efficient search algorithm that finds a target value in a sorted array by repeatedly dividing the search interval in half.
Clean Code
Code that is easy to read, understand, and maintain — following consistent conventions, meaningful naming, and single-responsibility functions.
Stack
A data structure that follows Last-In-First-Out (LIFO) ordering, where elements are added and removed from the same end (top).
Refactoring
Restructuring existing code without changing its external behavior to improve readability, maintainability, and performance.
View All Programming Concepts Terms →