Skip to main content Scroll Top

Agile Software Development: Process, Manifesto, Life Cycle and Scrum Explained

Updated September 2026 · Written and maintained by the Progression Agency strategy team

Agile software development is an iterative way of building software in short cycles, releasing working increments and changing course based on feedback. This guide explains the Agile Manifesto, the agile software development process and life cycle, Scrum and Kanban, lean principles, and how agile compares with waterfall — plainly, with the terms defined.

On this page · 13 sections
  1. What is agile software development?
  2. The Manifesto for Agile Software Development
  3. What is the agile software development process?
  4. The agile software development life cycle
  5. Scrum, Kanban and other agile frameworks
  6. Agile vs waterfall software development
  7. Security in the agile software development life cycle
  8. Agile and the MVP
  9. How Progression Agency uses agile
  10. Scrum roles, events and artifacts
  11. Scrum vs Kanban
  12. Agile vs waterfall at a glance
  13. Agile software development cycles, user stories and testing

The short answerAgile software development delivers software in short iterations, typically two-week sprints, each ending with working software that users or stakeholders can review. It follows the 2001 Manifesto for Agile Software Development, which values individuals and interactions, working software, customer collaboration and responding to change. Scrum and Kanban are the most common agile frameworks; lean software development focuses on eliminating waste and delivering value continuously.

The four values of the Agile Manifesto are summarized from agilemanifesto.org; Scrum roles and events from the Scrum Guide.

What is agile software development?

Agile software development is an approach to building software in which cross-functional teams deliver working increments in short, repeated cycles and adapt the plan based on feedback, rather than defining everything up front and delivering once at the end.

The Manifesto for Agile Software Development

Published in 2001 by seventeen software practitioners, the Agile Manifesto sets out four values and twelve principles. The values prefer the items on the left while recognizing value in those on the right.

Value — Individuals and interactions. over processes and tools..
Value — Working software. over comprehensive documentation..
Value — Customer collaboration. over contract negotiation..
Value — Responding to change. over following a plan..
Lean — Eliminate waste. Build only what adds value..
Lean — Deliver fast. Small batches, frequent releases..

What is the agile software development process?

The agile process runs in cycles: maintain a prioritized backlog, plan a sprint, build and test, hold short daily standups, demo the working increment in a review, reflect in a retrospective, release, and repeat.

The agile software development cycleThe agile software development cycle
Each cycle ends with working software, so feedback arrives every two weeks instead of at the end.

The agile software development life cycle

The agile SDLC repeats concept, iteration (design, build, test), release, maintenance and feedback continuously, rather than moving once through requirements, design, build, test and deploy as in waterfall.

Agile SDLC phases
PhaseWhat happens
ConceptDefine the problem, users and goals
InceptionForm the team, set up tooling, build the initial backlog
IterationDesign, code and test in sprints
ReleaseShip increments to users
MaintenanceSupport, monitor, fix
RetirementDecommission when replaced

Scrum, Kanban and other agile frameworks

Scrum

Fixed-length sprints with three roles — product owner, Scrum Master and developers — and events for planning, daily coordination, review and retrospective. See the Scrum Guide.

Kanban

A continuous flow of work visualized on a board with limits on work in progress; no fixed sprints.

Extreme Programming (XP)

Engineering practices such as test-driven development, pair programming and continuous integration.

Lean software development

Principles from lean manufacturing applied to software: eliminate waste, build quality in, deliver fast, defer commitment and optimize the whole.

Agile vs waterfallAgile vs waterfall
Waterfall suits fixed, well-understood requirements; agile suits products where learning changes the plan.

Agile vs waterfall software development

Waterfall moves through fixed phases once and delivers at the end; agile delivers working software every sprint and adjusts. Agile reduces the risk of building the wrong thing; waterfall offers more up-front predictability when requirements are fixed.

Security in the agile software development life cycle

Security is built into each sprint rather than tested at the end: threat modeling during design, code review and automated scanning on every change, and penetration testing before major releases. The NIST Secure Software Development Framework describes these practices.

Agile and the MVP

In agile, the minimum viable product is the first increment released to real users; later sprints iterate on what they do.

How Progression Agency uses agile

Our software and app development projects run in two-week sprints with a written first-release scope, an installable or deployable build at the end of every sprint, and a shared backlog you can see and reprioritize.

Scrum roles, events and artifacts

The 2020 Scrum Guide defines three accountabilities, five events and three artifacts.

Scrum at a glance (2020 Scrum Guide)
ElementWhat it isTimebox or commitment
Product OwnerMaximizes product value; owns the Product BacklogAccountability
Scrum MasterEstablishes Scrum and helps the team improveAccountability
DevelopersCreate a usable Increment each SprintAccountability
SprintFixed-length cycle of workOne month or less
Sprint PlanningDecides why, what and how for the SprintUp to 8 hours for a one-month Sprint
Daily ScrumInspects progress toward the Sprint Goal15 minutes
Sprint ReviewInspects the outcome with stakeholdersUp to 4 hours
Sprint RetrospectivePlans improvements to quality and effectivenessUp to 3 hours
Product BacklogOrdered list of what is neededProduct Goal
Sprint BacklogSprint Goal plus selected workSprint Goal
IncrementUsable step toward the Product GoalDefinition of Done

Scrum vs Kanban

Both are agile. Scrum works in fixed Sprints; Kanban manages a continuous flow of work with limits on work in progress.

Scrum vs Kanban compared
FactorScrumKanban
CadenceFixed-length SprintsContinuous flow
RolesProduct Owner, Scrum Master, DevelopersNo prescribed roles
Change during workSprint scope protectedItems can change any time
Key metricSprint Goal achieved, velocityCycle time, throughput
Best forProduct developmentSupport, maintenance, operations

Agile vs waterfall at a glance

Waterfall completes each phase before the next begins; agile repeats all phases in short cycles.

Agile vs waterfall
FactorAgileWaterfall
RequirementsEvolve with feedbackFixed up front
DeliveryWorking software every few weeksOne delivery at the end
Customer involvementContinuousMainly at start and end
Risk discoveryEarlyLate
Best forProducts with uncertaintyFixed, well-understood projects

Agile software development cycles, user stories and testing

Agile software development cycles are the sprints: each starts with planning, ends with a review and a retrospective, and delivers working software. Work is described as agile user stories (who, what, why), the project plan is a prioritized backlog with a release roadmap rather than a fixed Gantt chart, and testing happens inside every cycle through automated tests written with the code. For how agile compares with the other software development life cycle models, see the software development life cycle.

Want to see agile in practice?

Tell us about your project and we will show you how the first sprints would run.

Talk it through

Software and app development

Frequently asked questions

What is agile software development?
An iterative approach that delivers working software in short cycles and adapts based on feedback.
What are the four values of the Agile Manifesto?
Individuals and interactions, working software, customer collaboration and responding to change, each preferred over its counterpart.
When was the Agile Manifesto written?
In 2001, by seventeen software practitioners.
What is the agile software development process?
A repeating cycle of backlog, sprint planning, build and test, daily standup, review, retrospective and release.
What is a sprint?
A fixed period, commonly two weeks, in which a team delivers a working increment.
What is the difference between agile and Scrum?
Agile is the philosophy; Scrum is a specific framework for practicing it.
What is Kanban?
An agile method that manages continuous flow of work on a visual board with work-in-progress limits.
What is lean software development?
Applying lean principles such as eliminating waste and delivering fast to software.
Agile vs waterfall: which is better?
Agile for evolving products; waterfall for fixed, well-understood requirements.
What are the phases of the agile SDLC?
Concept, inception, iteration, release, maintenance and retirement.
How is security handled in agile?
Built into every sprint through threat modeling, code review, automated scanning and testing.
What does a product owner do?
Owns the backlog and decides priorities based on value.
What is a retrospective?
A meeting at the end of a sprint to improve how the team works.
What is the difference between agile and waterfall?
Agile delivers in short iterations; waterfall moves through fixed phases once.
What is a user story?
A short description of a feature from the user’s perspective.
What is a Scrum Master?
The person who facilitates Scrum and removes obstacles.
How long is a sprint?
Commonly one to four weeks; two is typical.
What is a burndown chart?
A chart showing remaining work in a sprint.
Can agile work with fixed budgets?
Yes, by fixing time and budget and prioritizing scope.
What is DevOps?
Practices combining development and operations for fast, reliable releases.
What is an agile software development methodology?
An agile software development methodology is any framework that delivers software in short iterations with continuous feedback. Scrum, Kanban, Extreme Programming and SAFe are the most used; each applies the values of the Agile Manifesto in a different structure.
What does the agile software development manifesto say?
The Manifesto for Agile Software Development, written in 2001, states four values and twelve principles: individuals and interactions, working software, customer collaboration and responding to change, valued over process, documentation, contracts and plans.
What is the agile software development process in practice?
In practice the agile software development process is a repeating loop: plan a short iteration, build a working increment, review it with stakeholders, adjust the backlog and repeat, with the product growing in usable steps rather than one late delivery.
What are agile user stories?
Short descriptions of a need from the user’s point of view, used to plan and prioritize work.
How does testing work in agile software development?
Automated tests are written with the code and run every sprint; acceptance testing happens at each review.
What is an agile software development project plan?
A prioritized backlog and a release roadmap, revised every sprint rather than fixed at the start.

Need software built?We design, build and support custom software, web apps and SaaS platforms, with a written scope first.

Get a software proposal

Get a free marketing proposal

Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.
Contact Us