Skip to content

You are viewing a free preview of this lesson.

Subscribe to unlock all 10 lessons in this course and every other course on LearningBro.

What is Agile

What is Agile

Agile is a set of values and principles for software development (and beyond) that promotes adaptive planning, evolutionary delivery, continuous improvement, and rapid, flexible response to change. Rather than following a rigid, step-by-step plan, Agile teams work in short cycles, delivering small increments of working product and incorporating feedback along the way.


Why Agile Matters

Traditional project management methods — often called Waterfall — assume that requirements can be fully defined up front and that work proceeds in sequential phases: requirements, design, build, test, deploy. In practice, this approach frequently leads to:

  • Late delivery — the final product arrives months or years after requirements were gathered
  • Misaligned expectations — stakeholders only see the product at the end, when change is expensive
  • Scope creep — requirements shift but the plan does not accommodate change
  • Low morale — teams work in isolation and receive feedback too late

Agile addresses these problems by embracing change and delivering value early and often.


A Brief History of Agile

Year Event Significance
1986 Takeuchi & Nonaka publish The New New Product Development Game Introduced the concept of cross-functional, self-organising teams working in overlapping phases — the inspiration for Scrum
1995 Ken Schwaber and Jeff Sutherland formalise Scrum Presented at OOPSLA; Scrum becomes one of the first Agile frameworks
1996 Kent Beck begins developing Extreme Programming (XP) Introduced practices like pair programming, test-driven development, and continuous integration
2001 The Agile Manifesto is published 17 software practitioners met in Snowbird, Utah and agreed on four values and twelve principles
2010s Agile scales to enterprises Frameworks like SAFe, LeSS, and Nexus emerge for large organisations
2020s Agile beyond software Marketing, HR, education, and government adopt Agile ways of working

Agile vs Waterfall

Aspect Waterfall Agile
Approach Sequential, phase-based Iterative and incremental
Requirements Fixed up front Evolve throughout the project
Delivery Single delivery at the end Frequent, small deliveries
Change Resisted — change is costly Welcomed — change is expected
Feedback Late (after build is complete) Continuous (every iteration)
Risk High — problems discovered late Low — problems discovered early
Customer involvement Beginning and end Throughout the project
Documentation Heavy, comprehensive Lean, just enough

Core Concepts of Agile

Iterative Development

Work is divided into short cycles called iterations or sprints (typically one to four weeks). Each iteration produces a potentially shippable increment of the product.

Incremental Delivery

Rather than building the entire product and releasing it at once, Agile teams deliver small, valuable pieces of functionality. Each increment builds on the previous one.

Empirical Process Control

Agile relies on three pillars of empiricism:

Pillar Description
Transparency All aspects of the process are visible to those responsible for the outcome
Inspection Work and progress are regularly examined to detect problems early
Adaptation When inspection reveals a deviation, the process or product is adjusted immediately

Cross-Functional Teams

Agile teams contain all the skills necessary to deliver the product increment — developers, testers, designers, and domain experts work together rather than in separate departments.


Common Agile Frameworks and Methods

Framework / Method Key Characteristic
Scrum Time-boxed sprints, defined roles (Product Owner, Scrum Master, Developers), and ceremonies
Kanban Visualise flow, limit work in progress, and optimise throughput
Extreme Programming (XP) Engineering practices — pair programming, TDD, continuous integration, refactoring
Lean Software Development Eliminate waste, amplify learning, decide late, deliver fast
Crystal Lightweight, adaptive methodology family that scales by team size and criticality
Feature-Driven Development (FDD) Model-driven, short iterations focused on feature delivery

Tip: Scrum and Kanban are the two most widely adopted Agile approaches. This course covers both in depth.


Benefits of Agile

  • Faster time to market — working software is delivered every iteration
  • Higher quality — continuous testing and feedback catch defects early
  • Better alignment — frequent demos keep stakeholders engaged and informed
  • Improved morale — self-organising teams have autonomy and purpose
  • Reduced risk — short iterations mean problems surface quickly
  • Greater adaptability — changing priorities can be incorporated at the next iteration boundary

Common Misconceptions About Agile

Misconception Reality
"Agile means no planning" Agile teams plan frequently — they just plan in shorter horizons
"Agile means no documentation" Agile values working software over comprehensive documentation, but documentation is still created when it adds value
"Agile is just Scrum" Scrum is one Agile framework; Agile encompasses many approaches
"Agile only works for software" Agile principles have been successfully applied in marketing, HR, education, construction, and more
"Agile means going fast" Agile is about delivering value quickly and responding to change, not about cutting corners

Summary

Agile is a mindset and a set of values that prioritise individuals, working products, collaboration, and responsiveness to change. Born from the frustrations of heavyweight, plan-driven methods, Agile has transformed how teams build software and deliver value. Its core ideas — iterative development, incremental delivery, and empirical process control — provide a foundation for every Agile framework, from Scrum to Kanban and beyond. In the next lesson, we will explore the foundational document of the Agile movement: the Agile Manifesto.

What is Agile | LearningBro