The agile approach is an iterative, incremental method of developing software and managing projects that prioritises customer feedback, adaptability, and working deliverables over upfront planning and rigid documentation. The approach emerged in the 1990s as a response to the slow, document-heavy waterfall methodology that dominated software development through that era.
Seventeen software developers met in 2001 in Snowbird, Utah, and produced the Agile Manifesto โ a four-value, twelve-principle declaration that has shaped how technology companies build software for the past quarter century. The agile approach now extends well beyond software into project management, marketing, hardware development, and even some manufacturing contexts.
The fundamental shift agile represents is from "plan everything upfront, then execute" to "plan incrementally, adapt as you learn." Waterfall methodologies require defining the entire project scope, requirements, and design before any building begins. Agile methodologies break work into small iterations (typically 2-week sprints), build working software each iteration, get customer feedback, and adjust the next iteration based on what was learned.
The result is faster delivery of valuable functionality, better adaptation to changing requirements, and substantially less wasted work building features that turn out not to matter. The agile approach pairs naturally with the broader practices captured in the Agile overview.
Adopting the agile approach is more than implementing new processes. It requires culture change โ empowering teams to make decisions, encouraging customer involvement throughout development, accepting that requirements will evolve, and measuring success by working software delivered rather than documentation produced. Organisations attempting agile transformation without the cultural shift often produce "fake agile" โ implementing standups and sprints while keeping waterfall command-and-control underneath. Real agile transformation takes 1-3 years for most organisations and rarely succeeds without leadership buy-in, dedicated coaching, and willingness to retrain teams over extended periods.
The financial impact of waterfall failures helped fuel agile adoption. Studies through the 2000s consistently showed waterfall software projects failing at high rates โ over 50 percent late, over budget, or cancelled outright. The Standish Group's CHAOS reports documented these failures for decades. Agile approaches emerged partly because the existing methodology was clearly not working at scale. Organisations that adopted agile during the 2000s-2010s often saw measurable improvement in delivery success rates, though attribution to methodology versus other changes (better tools, better engineers, smaller projects) is debated.
Origin: 2001 Agile Manifesto signed by 17 software practitioners. Core idea: Iterative, incremental development with frequent customer feedback. Manifesto values: Individuals over processes; working software over documentation; collaboration over negotiation; response to change over following a plan. Most popular framework: Scrum (~70% of agile teams use it). Other frameworks: Kanban, XP, SAFe, LeSS, Disciplined Agile. Sprint length: Typically 2 weeks. Common roles: Product Owner, Scrum Master, Development Team. Key practices: Daily standup, sprint planning, sprint review, sprint retrospective, backlog grooming.
The Agile Manifesto's four values establish priorities, not absolutes. Each value pairs two things and indicates which the agile approach prefers when trade-offs arise. Value 1: Individuals and interactions over processes and tools. The phrasing acknowledges that processes and tools matter; the value just says when both cannot be perfect, prioritise the human side. Teams that talk to each other and work well together produce better results than teams with rigid processes and elaborate tools but poor communication. Hiring for collaboration capability and investing in team chemistry pays back more than mandating specific software platforms.
Value 2: Working software over comprehensive documentation. The value does not say documentation is bad; it says working software is more valuable. Documentation that does not produce working software is waste. Documentation that helps deliver working software is appropriate. Many waterfall projects produce thousands of pages of requirements and design documents, then build software that does not match what users actually needed. Agile flips the priority โ build something working, learn from it, document just enough to support continued development.
Value 3: Customer collaboration over contract negotiation. Customers and developers working together produce better software than customers handing fixed requirements to developers and demanding adherence to contract terms. Customer involvement throughout development surfaces misunderstandings early when they are cheap to fix; rigid contract enforcement surfaces them late when they are expensive. Value 4: Responding to change over following a plan. Plans matter as starting points, but reality reveals truths that plans cannot anticipate. Teams that adapt to learning produce better outcomes than teams that grind through outdated plans pretending they still apply.
The manifesto's wording matters. It does not say processes do not matter or documentation is useless โ it says when trade-offs must be made, prioritise people over processes and working software over documentation. The framing as priorities (over) rather than absolutes (only) is essential. Teams that interpret agile as anti-documentation or anti-process miss the point. The right amount of process and documentation depends on the context; agile just establishes that humans and working code take priority when the trade-off appears.
Deliver valuable software early and continuously to satisfy the customer. Continuous delivery means small frequent releases rather than infrequent large releases. Customers see value sooner and provide feedback that improves later releases. Quarterly releases give way to weekly or daily releases in mature agile teams.
Agile processes harness change for the customer's competitive advantage. Late-stage requirements changes are accepted, not resisted, because they reflect what customers actually need versus what was guessed at the start. The cost curve of late changes flattens through agile practices that keep code changes small and integrated continuously.
Deliver working software frequently โ weeks rather than months. The shorter the delivery cycle, the more learning opportunities and the lower the risk of building wrong things. Two-week sprints became standard because that interval balances enough time to deliver meaningful increments with frequent enough feedback cycles to course-correct effectively.
Business stakeholders and developers must work together daily throughout the project. Co-location was the original ideal; modern remote tools have made distributed daily collaboration practical. The principle is constant communication, not specific physical arrangement. Daily standups, integrated planning, and shared backlog ownership operationalise this principle.
Give them the environment and support they need and trust them to get the job done. Self-organising teams outperform command-and-control teams because the people doing the work understand it best. Hiring for capability and motivation, then providing autonomy, produces the strongest agile teams. Micromanagement actively undermines agile practices.
Technical excellence and good design enhance agility. Sloppy code becomes harder to change as the codebase grows; clean code stays adaptable. Practices like test-driven development, continuous integration, and refactoring maintain technical excellence over time. Cutting corners produces short-term velocity but long-term drag.
Sprints are time-boxed iterations, typically 2 weeks long, during which a team commits to delivering a specific set of features. Sprints establish rhythm and predictability; everyone knows when reviews happen, when work commits, and when learning becomes the next sprint's input. Daily standups (15-minute meetings, typically same time each day) keep the team aligned on progress and obstacles. Each team member shares what they did yesterday, what they will do today, and what blocks them. The standup is for coordination, not detailed problem-solving โ that happens after the standup with the relevant subset of people.
Sprint planning at the start of each sprint reviews the prioritised backlog and selects work for the sprint. The team commits to specific deliverables. Sprint review at the end of the sprint demonstrates the completed work to stakeholders. Stakeholders provide feedback that shapes the next sprint's priorities. Sprint retrospective (separate from review) examines the team's process โ what worked, what did not, what to improve. The retrospective is critical for continuous improvement; teams that skip retrospectives stop improving.
Backlog grooming (or refinement) maintains the prioritised list of work the team will pull from in future sprints. The Product Owner (in Scrum) maintains the backlog with input from stakeholders; the team participates in refining items that are large or unclear. Continuous integration builds and tests code changes automatically as developers commit them, surfacing integration issues immediately rather than at the end of long development cycles. Continuous deployment extends this โ code that passes tests deploys to production automatically, sometimes many times daily in mature teams.
The Definition of Done establishes what "complete" means for the team. Common Definition of Done elements include: code is written, code passes automated tests, code is peer reviewed, documentation is updated, code is integrated into the main branch, code is deployable to production. The team agrees on the Definition of Done and applies it consistently. Without an explicit Definition of Done, teams ship work that they later discover was not actually complete โ missing tests, missing review, missing integration. Establishing this definition upfront prevents recurring rework.
The most widely adopted agile framework. Approximately 70% of agile teams use Scrum. Defines specific roles (Product Owner, Scrum Master, Development Team), events (Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective), and artifacts (Product Backlog, Sprint Backlog, Increment). Sprint length typically 2 weeks. Most agile training and certification (CSM, PSM, SAFe) builds on Scrum foundations. Best for product development teams of 5-9 people.
Flow-based framework focusing on continuous flow of work rather than time-boxed iterations. Visualises work on a board with columns (To Do, In Progress, Done, etc.) and limits work-in-progress. Pulls work through the system as capacity allows rather than committing to sprint backlogs. Best for support teams, operations, or maintenance work where new work arrives continuously and unpredictably. Less ceremony than Scrum.
Engineering-focused framework emphasising specific technical practices: test-driven development, pair programming, continuous integration, refactoring, simple design, collective code ownership. Sometimes used alongside Scrum (Scrum for project management, XP for engineering). Influential in shaping modern software engineering practices even where the full XP framework is not formally adopted.
Framework for applying agile at enterprise scale (multiple teams, multiple products, complex coordination). Defines program-level constructs (Program Increments, Release Trains) above team-level Scrum. Adopted by large enterprises with hundreds or thousands of developers. Controversial within the agile community โ supporters value the structure for scaling; critics argue it adds bureaucracy that contradicts agile values. SAFe certification is its own substantial industry.
Alternative scaling framework that keeps Scrum simple at the team level and adds minimal coordination structure between teams. Less prescriptive than SAFe. Suitable for organisations that want scaled agile without the structural overhead of SAFe. Smaller adoption than SAFe but growing among organisations seeking lighter-weight scaling approaches.
Hybrid framework combining elements from Scrum, XP, Kanban, and others. Provides decision frameworks for choosing which practices fit specific contexts rather than prescribing a single approach. Adopted by Project Management Institute (PMI) which now offers DA certifications. Suitable for organisations that want flexibility to combine practices from multiple frameworks.
Scrum, the most common agile framework, defines three roles. The Product Owner owns the product vision and the backlog of work. They prioritise features, define acceptance criteria, and decide what gets built when. They represent customer interests to the development team and represent the team's progress and capacity to stakeholders. The Product Owner is typically full-time with one team; multiple Product Owners across multiple teams produces conflicting priorities and team disruption.
The Scrum Master facilitates the agile process. They run the ceremonies, coach the team on agile practices, remove obstacles that block progress, and protect the team from external interruptions. The Scrum Master is not a project manager โ they do not assign work or manage individual performance. They facilitate the team's self-organisation. Effective Scrum Masters often coach 2-3 teams; less effective ones get pulled into doing-the-work mode and lose the facilitation focus.
The Development Team builds the software. In Scrum, the team is cross-functional (includes all skills needed to deliver โ engineering, design, testing, dev-ops as appropriate), self-organising (decides how to do the work), and small (typically 5-9 people). Larger teams scale by splitting into multiple teams that coordinate at higher levels. The team commits to sprint goals collectively and is collectively accountable for delivery, not just individual contribution to assigned tasks.
The Product Owner role is often underestimated. Effective Product Owners need product strategy capability, customer empathy, ability to say no to features that do not fit the product vision, and skill in negotiating priorities among competing stakeholder demands. Many agile transformations fail because the Product Owner role is assigned to someone without these skills. Investing in Product Owner training and selection is critical for agile success. The team's velocity matters less than whether they are building the right things, which depends on Product Owner judgement.
Faster delivery of value is the most-cited benefit. Agile teams deliver working software in 2-week increments versus waterfall's months-to-years cycles. Customers see and use software earlier, which produces revenue earlier and feedback earlier. Better adaptation to change handles the reality that requirements evolve during development. Agile teams welcome late-stage changes; waterfall teams resist them as scope creep. The adaptation matters substantially in markets where customer needs shift, regulations change, or competitive pressure forces pivots.
Higher quality through continuous testing and integration catches defects early when they are cheap to fix rather than late when they are expensive. Test-driven development, automated testing, and continuous integration practices keep quality high throughout development. Increased customer satisfaction through frequent delivery and feedback alignment produces software that actually solves customer problems versus software that technically meets specifications but missed the actual need. Transparency through visible work, regular demonstrations, and open process reduces the surprises and miscommunications that plague long projects.
Reduced risk is an underappreciated benefit. Waterfall projects accumulate risk through the long development phase before the customer sees anything โ the risk that requirements were wrong, that the design does not work, that the technology choice was poor, all compound until late discovery. Agile distributes risk across many iterations. Bad assumptions get caught early through customer feedback on working software. The early discovery means smaller, cheaper corrections rather than late, expensive rebuilds. Risk management is structural in agile, not bolted on through risk registers.
Agile requires culture change that some organisations cannot or will not make. Command-and-control management styles conflict with agile's emphasis on self-organising teams. Risk-averse contracting models built around fixed-scope deliverables conflict with agile's iterative discovery approach. Heavy regulatory environments (FDA-regulated medical devices, FAA-regulated aerospace, financial systems with audit requirements) sometimes need substantial documentation that agile minimises. Hybrid approaches combining agile development practices with regulatory documentation overlay can work, but pure agile rarely fits these contexts cleanly.
Estimation of large projects is genuinely hard in agile because the approach intentionally avoids upfront detailed planning. Customers wanting fixed-cost-and-scope contracts struggle with agile's adaptive approach. Agile typically works on time-and-materials or fixed-team-cost contracts where scope adjusts within budget. Geographically distributed teams face coordination challenges that co-located teams do not. Modern collaboration tools have improved this substantially since 2020, but face-to-face conversation remains the most efficient communication mode for many agile interactions. Agile Certification programs help teams develop the skills to handle these challenges, particularly at scale.
The contracting model question matters substantially for consulting firms and software vendors using agile. Traditional fixed-price contracts based on detailed specifications conflict with agile's adaptive approach. Time-and-materials, fixed-team-cost, or capped-cost-with-flexible-scope contracts work better with agile. Customers accustomed to fixed-price contracts sometimes resist the new model because it shifts risk from vendor to customer. Negotiating the right contract structure is often a prerequisite for vendor-customer agile engagements to succeed.
Agile works best in environments with uncertainty about requirements, evolving customer needs, opportunity for incremental delivery, and small to medium team sizes. Software product development is the classic fit because user needs evolve with the software, customers can use partial functionality, and feedback loops produce better products than upfront specification. Marketing campaigns, internal IT projects, research and development, and consulting engagements often fit agile patterns well. The common thread is uncertainty โ agile excels when nobody knows exactly what the right answer is and learning matters more than execution to a fixed plan.
Hardware development has had mixed results with agile. Software iterates cheaply because changes are bits; hardware iterations involve physical fabrication that takes longer and costs more. Hardware-only teams sometimes struggle with pure agile. Hybrid software-plus-hardware products often use agile for the software side and waterfall-like phase gates for hardware milestones. The hybrid acknowledges that different parts of the product have different change economics and the methodology should match.
Daily standups become status reports to management. Sprint plans get dictated rather than team-committed. Retrospectives produce no actual change. Symptom of cargo-cult agile โ going through the motions without the culture. Fix: invest in coaching and leadership training to develop the underlying mindset, not just procedural compliance.
Scrum Masters who assign work, manage individual performance, or escalate to senior management every issue are not facilitating agile teams โ they are running waterfall projects under different titles. The Scrum Master role is fundamentally different from PM role. Hiring or training someone who does not understand the distinction undermines agile adoption.
Retrospectives are where teams learn and improve. Skipping them or making them performative kills the continuous improvement loop. Symptom: same problems recurring sprint after sprint without progress. Fix: protect retrospective time, vary the format to keep them engaging, and ensure action items from retrospectives actually get worked on.
Organisations attempting SAFe or other scaled frameworks before any team in the organisation has mastered Scrum-level agile fundamentals are building on shaky foundations. The complexity of scaling exposes weaknesses in single-team practice. Master single-team agile first, then add scaling structure carefully. Skipping this sequence usually produces failure.
Velocity (story points completed per sprint) is the most common agile metric but the most often misused. Velocity should track the team's capacity over time to support planning future sprints, not be used to compare teams or push individual performance. Comparing team velocities is meaningless because story points are team-specific estimates that reflect each team's particular work patterns. Better metrics include cycle time (time from work start to delivery), lead time (time from request to delivery), customer satisfaction scores, defect rates, and team health surveys. The right combination depends on what the organisation actually wants to improve.
Outcome metrics ultimately matter more than process metrics. Did the customer get value? Did the product solve the problem? Did the team learn and improve? Process metrics (story points, velocity, ceremony attendance) measure activity but not outcome. Focusing exclusively on process metrics produces busy teams that may not be delivering customer value. Balanced metrics including both process and outcome measures give a fuller picture of agile effectiveness. The right balance varies by organisation; experimentation reveals what produces useful insight.
Build software in short iterations (typically 2 weeks), get customer feedback after each iteration, and adjust the next iteration based on what was learned. This contrasts with waterfall where you plan everything upfront, build for months, then deliver. Agile prioritises working software, customer collaboration, and adaptation to change over comprehensive documentation, rigid contracts, and following pre-defined plans. The four manifesto values capture this priority structure.
Scrum is iteration-based with fixed time-boxes (sprints), specific roles (Product Owner, Scrum Master, Development Team), and ceremonies (sprint planning, daily standup, sprint review, sprint retrospective). Kanban is flow-based with continuous work intake limited by work-in-progress limits. Scrum suits product development with prioritised backlogs and fixed-cadence delivery. Kanban suits operations and support work where new requests arrive continuously. Many teams use a hybrid (Scrumban) combining elements of both.
2 weeks is the most common sprint length. Some teams use 1-week sprints (more frequent feedback, more ceremony overhead) or 3-4 week sprints (more time per iteration, slower feedback). Sprint length is fixed once chosen โ the team commits to that cadence and does not vary sprint length per iteration. Choosing the right length depends on the team's work pattern, the customer's feedback cadence, and how much can realistically be completed in each iteration.
Yes, but it requires scaling frameworks like SAFe, LeSS, or Disciplined Agile that add coordination structure for multi-team programs. Large enterprises with hundreds of developers cannot use single-team Scrum directly. The scaling adds complexity that can produce its own issues โ many enterprises struggle with the scaling layer even when single-team agile works well. Mastering single-team agile first then adding scaling structure produces better outcomes than starting with the scaling framework.
Facilitates the team's process and removes obstacles. The Scrum Master runs sprint ceremonies, coaches the team on agile practices, helps remove blocks that prevent the team from making progress, and protects the team from external interruptions. They do not assign work, manage individual performance, or make project decisions. The role is fundamentally different from project manager. Effective Scrum Masters coach 2-3 teams; ineffective ones get pulled into doing-the-work mode and lose facilitation focus.
Heavy regulatory environments requiring substantial documentation (FDA medical devices, FAA aerospace, financial audits), fixed-cost contracts with locked scope, command-and-control organisations resistant to team self-organisation, and projects with truly fixed and well-understood requirements where adaptation is not needed. Hybrid approaches combining agile practices with documentation overlays sometimes work for regulated environments. Pure agile rarely fits these contexts cleanly. Choosing the right methodology for the context matters more than insisting on agile everywhere.