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. It is the agile methodology of software development that most product teams now start from. 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 · 14 sections
  1. What is agile software development?
  2. The Manifesto for agile delivery: the manifesto of agile software development
  3. What is the agile delivery process? The agile software development process, step by step
  4. The agile development life cycle
  5. Scrum, Kanban and other agile frameworks
  6. Agile methodology of project management: how agile project management differs
  7. Agile vs waterfall software development
  8. Security in the agile delivery life cycle
  9. Agile and the MVP
  10. How Progression Agency uses agile
  11. Scrum roles, events and artifacts
  12. Scrum vs Kanban: scrum software development and kanban agile software development
  13. Agile vs waterfall at a glance
  14. Agile delivery cycles, user stories and testing: agile software development cycles in practice

The short answerAgile work 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 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 work 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 delivery: the manifesto of 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. The twelve agile development principles behind the values cover early and continuous delivery, welcoming changing requirements, working software as the main measure of progress and regular reflection on how to work better.

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 delivery process? The agile software development process, step by step

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 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. A typical agile development workflow moves each item from backlog to ready, in progress, review, testing and done, and the same agile methodology workflow applies whether the team uses a Scrum sprint board or a Kanban board.

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: SAFe agile development and agile development 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.

SAFe: agile development at scale

SAFe, the Scaled Agile Framework published by Scaled Agile, Inc., is a framework for scaling lean and agile practices across an organization, and it is the usual answer when people ask about safe agile development for large programs. It organizes the work into five competency areas: Lean Portfolio Management, Team and Technical Agility, Product Development Flow, Large Solution Integration and Delivery, and Leadership and Culture. The agile methodology SAFe describes sits above team-level Scrum or Kanban, because its job is to coordinate many teams working toward one release. For a single product team it adds more coordination than it removes, so most of the agile development frameworks in everyday use start with Scrum or Kanban and add scaling only when several teams depend on each other’s work.

Agile methodology of project management: how agile project management differs

The agile methodology of project management applies the same short-cycle thinking to planning and tracking work that agile software development applies to code. Instead of one fixed plan agreed at the start, a project management agile methodology keeps a prioritized backlog, plans one cycle at a time, reviews working output at the end of each cycle and reorders what comes next. The project manager’s job shifts from enforcing a schedule to removing blockers, keeping the backlog honest and making trade-offs visible to the people paying for the work. Agile methodology in project management also changes reporting: progress is shown by working increments and the backlog that remains, not by percent complete against a Gantt chart.

Software helps but does not create the discipline. Agile development project management software and agile development project management tools usually combine a backlog, a sprint or Kanban board, estimates, and burndown or flow charts. When you compare agile software development management tools, check how they handle story points, work in progress limits and reporting for stakeholders who do not use the tool every day. The same test applies to any tools for agile methodology: a team that has not agreed what done means will not be rescued by a board. Choose tools for agile development after the team has run two or three cycles by hand, on a wall or a spreadsheet, so the tool follows working habits rather than inventing them.

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 delivery 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. Teams that talk about agile methodology ceremonies mean these same five events, and the agile development retrospective at the end of each sprint is where the team inspects how it worked and picks improvements for the next one.

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: scrum software development and kanban agile software development, and agile development vs scrum

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 Scrum: is Scrum a methodology?

Agile is a set of values and principles, and Scrum is one specific way of following them. Agile development vs scrum is therefore not a choice between two rivals: a team can be agile without Scrum, but a team that practices Scrum properly is following agile values. The Scrum Guide itself calls Scrum a lightweight framework rather than a methodology, which settles the common question of scrum or agile methodology: the two phrases are used loosely, but agile is the umbrella and Scrum is a framework inside it. In a scrum vs agile methodology comparison, Scrum prescribes roles, events and artifacts, while the agile methodology vs scrum distinction comes down to prescription: agile tells you what to value, and Scrum tells you what to do each week.

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 delivery cycles, user stories and testing: agile software development cycles in practice

Agile work 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.

User stories, story points and epics

In agile software development user stories are short descriptions of a need written from the user’s side: as a type of user, I want something so that I get a benefit. A user story in agile development is deliberately small enough to finish in one cycle, which is why a larger need is written as an epic and then split into stories. Agile development epics bundle related stories under one goal, such as a new checkout flow, so the roadmap stays readable while the daily work stays small. Teams estimate each story in story points, a relative measure of effort and uncertainty rather than hours, and the user story agile methodology convention is to agree acceptance criteria before work starts. Agile methodology user story points are comparable only within one team, so do not use them to rank teams. Agile software development testing follows the same rhythm: tests are written alongside the code, run automatically on every change, and a story is not done until they pass.

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 delivery 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 delivery methodology?
An agile work 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 work manifesto say?
The Manifesto for agile work, 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 work process in practice?
In practice the agile delivery 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 delivery?
Automated tests are written with the code and run every sprint; acceptance testing happens at each review.
What is an agile delivery project plan?
A prioritized backlog and a release roadmap, revised every sprint rather than fixed at the start.
How do you write an agile software development project plan?
Start with a prioritized backlog of user stories and a release roadmap that names the outcome expected from each release instead of a fixed list of tasks. Add a sprint length, a definition of done and a capacity estimate based on what the team actually finished in recent sprints, then revise the plan at every sprint review rather than locking it at kickoff. An agile software development project plan stays useful because scope can move while the dates, the budget and the next sprint goal remain visible.
Which project management tools suit agile software development?
Any tool that shows the backlog, the sprint board and the burndown to the whole team will do the job. Jira is the common choice for larger teams that need workflows and reporting, while Trello, Linear, Asana and ClickUp suit smaller teams that want a lighter board. Choose the one the team will keep current, because a stale board is worse than none. The best project management tools for software development matter less than the habits around them: a groomed backlog, a short sprint and a review at the end.
What metrics matter in agile software development?
Velocity (work finished per sprint), cycle time (how long an item takes from start to done), sprint burndown, defects found after release and release frequency are the usual set. Agile software development metrics exist to help the team spot trouble early, not to rank people, and velocity is only comparable within one team. Add one outcome measure, such as activation or conversion for the feature that shipped, so the numbers show whether the work mattered and not only whether it shipped.
Do you work as an agile software development company?
Yes. Progression Agency builds custom software, web apps and SaaS platforms in short sprints, with a written scope up front, a working build to review at the end of each sprint and a backlog that is reprioritized with you at every review. Tell us about the project and we will show you how the first sprints would run.
What is SAFe agile methodology?
SAFe, the Scaled Agile Framework, is a framework published by Scaled Agile, Inc. for applying lean and agile practices across many teams in a large organization. It adds portfolio, program and team levels above Scrum or Kanban. A single product team rarely needs it.
What is an epic in agile development?
An epic is a large piece of work that is too big to finish in one cycle, so the team splits it into smaller user stories. Epics bundle related stories under one goal, which keeps the roadmap readable while the daily work stays small.
What is agile programming?
Agile programming means writing software in short cycles with frequent testing, small releases and regular feedback, rather than writing everything to a fixed specification first. Practices such as pair programming, test-driven development and continuous integration come from Extreme Programming and support the agile approach.
When did agile software development start?
Agile software development was named in 2001, when seventeen practitioners published the Manifesto for Agile Software Development. The ideas were older, because iterative development, Scrum and Extreme Programming were already in use in the 1990s, and the manifesto gave them a shared name.
What is agile methodology in simple terms?
Agile methodology is a way of working that delivers something useful early, collects feedback and adjusts the plan in short cycles instead of planning everything up front. Teams choose a framework such as Scrum or Kanban to put it into practice.

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