๐ŸŽ New User? Get 20% off your first purchase with code NEWUSER20 ยท โšก Instant download ยท ๐Ÿ”’ Secure checkout 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

Code Smell
A surface indication in code that usually corresponds to a deeper problem in the system, suggesting the need for refactoring.
Composition over Inheritance
A design principle favoring object composition (has-a relationships) over class inheritance (is-a relationships) for code reuse.
Unit Testing
Testing individual components or functions of a program in isolation to verify they work correctly.
Regex (Regular Expression)
A sequence of characters that defines a search pattern, used for string matching, validation, and text manipulation.
Twelve-Factor App
A methodology of twelve best practices for building modern, scalable, maintainable software-as-a-service applications.
Stack vs Heap
Two memory regions: the stack stores function call data with automatic cleanup, while the heap stores dynamically allocated objects.
View All Programming Concepts Terms โ†’