🎁 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

Singleton Pattern
A design pattern that restricts a class to a single instance and provides a global point of access to that instance.
Concurrency
The ability of a program to manage multiple tasks that can make progress during overlapping time periods.
Linked List
A linear data structure where elements are stored in nodes, each containing data and a pointer to the next node in the sequence.
Factory Pattern
A creational design pattern that provides an interface for creating objects without specifying their exact classes.
Version Control
A system that records changes to files over time, allowing you to recall specific versions, collaborate, and track history.
Immutable Object
An object whose state cannot be modified after creation, providing thread safety and predictable behavior in concurrent systems.
View All Programming Concepts Terms →