🎁 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

Dependency Injection
A design pattern where objects receive their dependencies from external sources rather than creating them internally.
Code Smell
A surface indication in code that usually corresponds to a deeper problem in the system, suggesting the need for refactoring.
Object-Oriented Programming (OOP)
A programming paradigm that organizes software design around objects containing data and behavior.
Functional Programming
A programming paradigm that treats computation as the evaluation of mathematical functions, avoiding state changes and mutable data.
Big O Notation
A mathematical notation that describes the worst-case performance of an algorithm as input size grows.
Twelve-Factor App
A methodology of twelve best practices for building modern, scalable, maintainable software-as-a-service applications.
View All Programming Concepts Terms →