Agile
A project management and software development approach that delivers work in small, iterative increments with continuous feedback and adaptation.
Detailed Explanation
Agile is a mindset and set of values defined in the Agile Manifesto (2001). It prioritizes: individuals and interactions over processes, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan.
Agile practices include: short iterations (sprints), daily standups, sprint planning, retrospectives, continuous integration, and frequent releases. Popular Agile frameworks include Scrum, Kanban, and Extreme Programming (XP). Agile has become the dominant approach in software development, replacing traditional waterfall methodology.
Why It Matters
Agile enables teams to deliver value faster, adapt to change, and build products that actually meet user needs through continuous feedback.
Real-World Example
A startup uses two-week sprints. Each sprint, they plan features, build them, demo to stakeholders, and retrospective on what worked. After 3 months, they have shipped 6 iterations of their product based on real user feedback.
When to Use
For any project with evolving requirements, user feedback, or uncertain outcomes. Agile works for teams of 1 to 100+ and is adaptable to any domain.
Advantages
- Faster delivery of working software
- Continuous feedback improves product quality
- Adaptable to changing requirements
- Better team collaboration and morale
- Reduced risk through iterative development
Disadvantages
- Requires disciplined team practices
- Can be chaotic without proper structure
- Scope creep if not managed well
- Documentation may be deprioritized
- Difficult to estimate timelines and budgets
Frequently Asked Questions
What is the difference between Agile and Scrum?
Agile is a mindset and set of values. Scrum is a specific framework that implements Agile principles with defined roles, ceremonies, and artifacts. Scrum is one way to practice Agile; Kanban and XP are others.
How long is an Agile sprint?
Typically 1-4 weeks. Two weeks is the most common duration. Shorter sprints (1 week) provide faster feedback but require more planning overhead. Longer sprints (4 weeks) allow more complex work but delay feedback.
What is a sprint retrospective?
A meeting at the end of each sprint where the team reflects on what went well, what didn't, and what to improve. It is the primary mechanism for continuous process improvement in Scrum.
Can Agile work for large enterprises?
Yes, with scaling frameworks: SAFe (Scaled Agile Framework), LeSS (Large-Scale Scrum), and Nexus. These extend Agile practices to multiple teams working on the same product.
What is the Agile Manifesto?
Four values and twelve principles published in 2001 that define the Agile approach to software development. It emphasizes people, working software, customer collaboration, and responding to change over rigid processes.