Agile software development is to stay flexible, work closely with customers, and deliver value quickly. But to actually put these ideas into action, teams need a clear structure, and agile frameworks can help. These frameworks clarify roles, processes, and events to help teams work better and respond to change.
Over time, many different frameworks have been created. Some are simple and best for small teams, while others are built to help large organizations stay agile at scale.
In this blog, we’ll mention 10 of the most widely used agile frameworks. You’ll learn what each one is, how it works, where it’s being used in the real world, and when it might be the right fit for your team or company. We’ll start with frameworks designed for smaller teams, then move on to those made for bigger setups.
|
Framework |
Type |
Team Size |
Cadence |
Best For |
|
Scrum |
Team |
3–9 |
Fixed sprints (1–4 weeks) |
Stable teams needing regular feedback loops |
|
Kanban |
Team |
Any |
Continuous flow |
High-volume or shifting-priority work |
|
Scrumban |
Team |
Small–medium |
Continuous flow with planning cadence |
Teams transitioning from Scrum to Kanban |
|
XP |
Team |
Small dev teams |
1–2 week iterations |
Teams prioritizing code quality and technical practice |
|
Lean |
Team |
Any |
Continuous flow |
Teams focused on cutting waste and cycle time |
|
Crystal |
Team |
6–8 (Clear) up to larger for other variants |
Frequent delivery |
Teams wanting a process sized to their risk and headcount |
|
DSDM |
Team |
Small–medium |
Timeboxed |
Projects with a fixed, non-negotiable deadline |
|
FDD |
Team |
Larger teams |
~2-week feature cycles |
Large teams needing more structure than Scrum |
|
ASD |
Team |
Small–medium |
Speculate–collaborate–learn cycles |
Projects with high requirement uncertainty |
|
RAD |
Team |
Small–medium |
Rapid prototyping phases |
Projects driven by user feedback on prototypes |
|
SAFe |
Scaling |
Hundreds–thousands |
Quarterly Program Increment (PI) |
Large, traditionally managed enterprises |
|
Disciplined Agile (DA) |
Scaling |
Medium–large |
Flexible, goal-driven |
Agile-experienced orgs wanting lightweight scaling |
|
LeSS |
Scaling |
Multiple teams, one product |
Standard Scrum sprint |
Multiple teams collaborating on a single product |
|
Scrum@Scale (S@S) |
Scaling |
Multiple teams |
Sprint cadence + daily Scrum of Scrums |
Teams that outgrew single-team Scrum |
|
Spotify Model |
Scaling |
Large org (case study) |
Squad-driven, no fixed cadence |
Orgs wanting a flexible, less prescriptive scaling model |
|
Nexus |
Scaling |
3–9 Scrum teams |
Standard Scrum sprint |
Smaller, Scrum-proficient orgs scaling on a budget |
>> Read more:
- 8 Leading Software Development Life Cycle (SDLC) Methodologies
- Software Development Life Cycle (SDLC): A Complete Guide
What is an Agile Framework?
An Agile framework is a structured method that helps teams plan, manage, and deliver work based on the Agile philosophy set out in the Agile Manifesto.
Agile philosophy encourages teams to break projects into smaller parts, deliver them faster, and adapt to change easily. Agile frameworks turn Agile principles into action by providing specific workflows, roles, and tools.
People often use "Agile framework" and "Agile methodology" to mean the same thing, but they sit at different levels.
- The Agile Manifesto, published in 2001, is the foundation with four values and twelve principles that describe what good software delivery looks like.
- A framework says how to run a meeting, assign roles, or track work. Scrum, Kanban, and SAFe count as frameworks because each one defines specific roles, events, and artifacts a team can put into practice right away.
A framework doesn't decide what product to build. It decides how the team organizes itself to build it, who owns which decisions, how work moves from idea to release, and how the team catches problems early.
There are two types of Agile frameworks, including:
- Team-level Agile frameworks.
- Agile frameworks for scaling.
Most organizations don't run a framework exactly as written. Most of the time, these companies change parts of the framework to fit their needs and keep improving their own Agile methods.
10 Team-Level Agile Frameworks
Scrum
Scrum is one of the most popular agile frameworks these days with over 80% of agile teams using it. With Scrum, a small team (typically 3– 9 people) organizes work into short, manageable iterations called sprints (often 1–4 weeks).
A team commits to a set of tasks at the start of the sprint and delivers a working piece of the product by the end. Notably, no new tasks are added mid-sprint once a sprint begins, and the team focuses only on what they planned.
Key roles:
- Product Owner: owns and prioritizes the backlog.
- Scrum Master: coaches the team and removes blockers.
- Development Team: builds the product.
Key events: sprint planning, daily stand-up, sprint review, sprint retrospective
→ When to use Scrum: Scrum works best when a team can plan in short, stable cycles and needs regular feedback from stakeholders. It requires discipline, so new work waits for the next one once a sprint starts. Teams with constantly shifting priorities tend to struggle with Scrum, instead, Kanban is a better choice.
Kanban
Kanban is a project management method that visualizes work on a board and limits how much a team works on at once. It came from Toyota's manufacturing system.
The term "kanban" is Japanese for “signboard” or “visual card,” which means teams used visual cards to signal steps in a production line. Today, Kanban is widely used in software and other industries to keep work moving smoothly.
The methodology relies on boards, either real or virtual, to symbolize the procedures followed by a group or company. Kanban boils down to the following key components:
- Cards represent tasks on a Kanban board, like post-it notes on a whiteboard.
- A separate lane or column represents each stage of the procedure. Simple processes consist of "To Do," "Doing," and "Done."
- The cards are then moved across the board from left to right to illustrate the progress of each task.
- Information regarding a task, such as its status, due date, assignee, etc., can be stored in a card.
- Each column can carry a work-in-progress (WIP) limit, which caps how many cards can sit in that stage at once and stops the team from taking on too much work at the same time.
- New work is pulled onto the board only when the team has capacity for it, rather than pushed in on a fixed schedule.
→ When to use Kanban: Kanban fits teams with a steady stream of incoming requests or shifting priorities, since there's no sprint boundary blocking new work from entering the pipeline.
Scrumban
Scrumban combines Scrum's structure with Kanban's continuous flow. Teams keep some Scrum practices, such as planning meetings and retrospectives, while adopting Kanban's pull system and WIP limits instead of fixed sprints.
Teams who want to make the switch from Scrum to Kanban use Scrumban as a bridge between the two methodologies. Scrumban allows teams to adopt Kanban's continuous improvement practices without having to completely leave the Scrum framework.
→ When to use Scrumban: Scrumban suits Agile teams that find Scrum too rigid or Kanban too unstructured. It's a good fit if sprint deadlines create last-minute crunches or if the team needs to focus on one task at a time instead of switching between several.
XP (Extreme Programming)
XP focuses on iterative and incremental development that improve code quality and let teams release more often. Unlike Scrum, which structures the process, XP structures how developers write and test code.
Core values:
- Simplicity;
- Communication;
- Feedback;
- Respect.
Features:
- Pair programming: two developers write code together at one workstation.
- Test-driven development (TDD): tests are written before the code they check.
- Continuous integration: code changes are merged and tested frequently.
- Frequent releases: small, working increments ship often.
→ When to use XP: XP fits teams that want to raise code quality and output, especially when the team mixes junior and senior developers who can pair together.
Lean
Lean applies manufacturing principles to software: eliminate anything that doesn't add value to the customer. The aim is to eliminate waste, maximize customer value, and speed up delivery. Mary and Tom Poppendieck adapted Lean from the Toyota Production System for software teams in the early 2000s.
Features:
- Value stream mapping: traces how work flows from request to delivery to find bottlenecks
- Kaizen: small, continuous improvements over time
- Late decision-making: delays commitments until the team has enough information
→ When to use Lean: Lean works well for teams focused on cutting waste and cycle time, particularly in organizations already familiar with lean manufacturing concepts.
Crystal
Crystal is a family of frameworks created by Alistair Cockburn, not a single fixed process. Each variant is color-coded by team size and project risk, such as Crystal Clear for small teams, Crystal Yellow and Orange for larger ones.
Features:
- Osmotic communication: co-located teams pick up useful information just by being in the same room
- Frequent delivery: working software ships often, even in early stages
- Reflective improvement: the team pauses regularly to adjust its own process
- Scales by variant: the right Crystal color depends on team size and how much is at stake if something fails
→ When to use Crystal: Crystal fits teams that want a lightweight framework tailored to their specific size and risk level, rather than a one-size-fits-all process.
DSDM (Dynamic Systems Development Method)
DSDM is one of the oldest agile frameworks, created in 1994, predating the Agile Manifesto itself. It uses fixed timeboxes and strict prioritization to guarantee delivery dates.
Features:
- MoSCoW prioritization: sorts requirements into Must have, Should have, Could have, and Won't have.
- Timeboxing: deadlines are fixed; scope flexes to meet them.
- Active user involvement: business users participate throughout, not just at the start.
- Incremental delivery: the product ships in stages.
→ When to use DSDM: DSDM suits projects with a hard deadline where the delivery date can't move, but the feature list can.
FDD (Feature-Driven Development)
FDD organizes work around small, client-valued features rather than sprints or backlogs. Jeff De Luca created FDD for larger teams that need more structure than Scrum provides.
Key processes:
- Develop an overall model;
- Build a feature list;
- Plan by feature;
- Design and build by feature.
Features:
- Chief Programmers and Class Owners: defined technical roles, unlike Scrum's generalist team.
- Feature-sized units of work: each feature is small enough to build in about two weeks.
- Progress tracking by feature completion: makes status easy to measure on large teams.
→ When to use FDD: FDD fits larger development teams that need a more structured, scalable process than Scrum but still want iterative delivery.
ASD (Adaptive Software Development)
ASD replaces a fixed plan-build-review cycle with speculate-collaborate-learn, treating every cycle as a chance to learn rather than a plan to execute exactly. Jim Highsmith developed it as one of the frameworks that influenced the Agile Manifesto.
Features:
- Speculation over fixed planning: the team sets a direction, expecting it to change.
- Continuous learning loops: each cycle ends with a review that reshapes the next one.
- High tolerance for change: built for projects where requirements are genuinely unclear at the start.
→ When to use ASD: ASD fits projects with high uncertainty, where rigid upfront planning would mean re-planning constantly anyway.
RAD (Rapid Application Development)
RAD prioritizes working prototypes over documentation and planning. James Martin introduced RAD in 1991, predating Agile, and it remains a reference point for fast, prototype-driven delivery.
Phases:
- Requirements planning;
- User design;
- Construction;
- Cutover.
Features:
- Heavy use of prototypes: users interact with working models early and often
- Reusable components: speeds up development by reusing existing code modules
- Reduced formal documentation: trades upfront specs for iterative user feedback
→ When to use RAD: RAD fits projects where user feedback on a working prototype matters more than complete upfront requirements, and where reusable components can speed up construction.
6 Agile Frameworks for Scaling Organizations
SAFe (Scaled Agile Framework)
SAFe helps large enterprises apply Agile practices across many teams and departments at once. It uses a structured, prescriptive model built from three bodies of knowledge: Agile software development, Lean product development, and systems thinking.
SAFe structure includes three levels:
- Team: individual teams run Scrum or Kanban day to day.
- Program: Agile Release Trains (ARTs) align multiple teams around a shared roadmap and synchronize releases.
- Portfolio: strategic planning ensures the organization's investments match its business goals.
→ When to use SAFe: SAFe fits large enterprises with traditional management styles that want to try Agile but aren't willing to flatten their management structure or hand teams full autonomy. They keep top-down decision-making while layering Agile practices on top of it.
Agile coach Jonas Lidman has called SAFe "training wheels" for Agile transformations. The framework's structure gives executives a sense of control, but that same structure can slow down team-level agility.
Disciplined Agile (DA)
Disciplined Agile gives teams flexible, situational guidance for scaling Agile rather than a fixed set of rules. It blends practices from Scrum, Kanban, XP, and Lean and takes a "people-first" approach to decision-making.
→ When to use DA: DA fits organizations that already have Agile experience and find SAFe too heavy, but need more structure than an unguided mix of practices. Its "choose your own adventure" style suits companies looking to refine an existing Agile process rather than start over.
LeSS (Large-Scale Scrum)
Large-Scale Scrum is an Agile methodology designed specifically for a single team, with few recommendations for expanding to several teams. After experiencing Scrum's benefits firsthand, many groups wonder how to take the framework to the next level without diluting its core values. LeSS is one such Agile framework that extends standard Scrum to multiple teams working on one product, rather than replacing Scrum with a new set of scaled rules.
Features:
- One Product Backlog and one Product Owner shared across all teams;
- Keeps Scrum's roles and events largely unchanged;
- Adds minimal extra structure on top of what Scrum teams already know.
→ When to use LeSS: LeSS fits organizations where multiple teams collaborate on a single product or value stream. It isn't built to scale Agile across an entire portfolio of unrelated products, for that, SAFe or DA fit better.
Scrum@Scale (S@S)
Scrum@Scale coordinates multiple Scrum teams working toward a shared goal. Jeff Sutherland, co-creator of Scrum and co-author of the Scrum Guide, developed it by combining Scrum with Complex Adaptive Systems theory, game theory, and object-oriented design principles.
Features:
- Each team keeps its own backlog, roles, and meetings;
- A "Scrum of Scrums" layer adds cross-team coordination only where teams actually depend on each other;
- Doesn't merge teams into one shared backlog the way LeSS does.
→ When to use S@S: S@S fits teams that have outgrown single-team Scrum and need a little more coordination between teams, while keeping each team's Scrum process intact.
Spotify Model
Spotify, the music-streaming company, popularized this approach to scaling Agile across engineering teams and introduced many people outside software to Agile in the process.
Spotify is not a formal framework, but a real-world case study, documented by Spotify engineers in Scaling Agile @ Spotify. The paper has been referenced by other companies widely since. Some practitioners consider it an early precursor to Scrum@Scale.
The Spotify organized Agile teams using:
- Squads: small, autonomous teams that operate like mini-startups.
- Tribes: collections of squads working in related areas.
- Chapters and guilds: cross-squad groups that connect people with similar skills or shared interests.
→ When to use the Spotify Model: Teams reference the Spotify Model when they want a less prescriptive alternative to SAFe. Individual squads can run Scrum or Kanban, while tribes can borrow structure from LeSS. Because Spotify is a case study rather than a documented standard, expect to adapt it heavily rather than adopt it as-is.
Nexus
Nexus is a scaling framework built directly on Scrum, designed for three to nine Scrum teams building one product together.
Features:
- Single Product Backlog and Product Owner shared across all teams;
- Adds a Nexus Integration Team to manage cross-team dependencies;
- Stays close to standard Scrum rather than introducing a new layer of roles.
→ When to use Nexus: Nexus fits smaller, Scrum-proficient organizations, and startups with limited resources that want a lightweight way to scale without adopting a large framework like SAFe.
How to Choose the Right Agile Framework?
The right framework depends on team size, work complexity, team experience, and organization structure. No single framework works for every team, the goal is matching a framework's assumptions to your actual situation.
Number of teams involved:
- A single team of 3–10 people usually needs nothing more than Scrum, Kanban, or XP.
- Multiple teams sharing one product benefit from a framework that adds just enough coordination like LeSS, Nexus, or Scrum@Scale.
- A whole department or enterprise-wide rollout typically needs a framework built for that scale, such as SAFe or Disciplined Agile.
Project complexity: Projects with many interdependent components usually need more structure where SAFe or FDD provide. Smaller, well-understood projects move faster under lightweight frameworks like Kanban, which don't require the same upfront planning.
Team experience with Agile: Teams new to Agile tend to do better starting with Scrum, since its roles and rules are well documented and widely taught. Teams with more Agile experience can use less prescriptive frameworks, such as Disciplined Agile or Crystal, which expect the team to make more of its own process decisions.
Organizational culture:
- Flat, empowered organizations tend to fit Kanban, LeSS, or the Spotify Model, since these expect teams to self-manage.
- Hierarchical organizations that want to preserve existing management layers tend to choose SAFe, which keeps that structure intact while adding Agile practices on top.
How much the work shifts: Work with a steady stream of changing requests fits Kanban's pull system, since new items can enter the board at any time. Work that benefits from predictable planning cycles fits Scrum's fixed sprints instead.
Conclusion
No single Agile framework works for every team. Scrum's structure suits teams that can plan in short, stable cycles. Instead of picking whichever framework is most popular, match it to your team's size, experience level, and how much the work changes week to week, then expect to adjust it once you're actually using it.
If you're weighing which framework fits your team, or need developers who already work inside Scrum, Kanban, or a scaled setup, Relia Software can help you plan the transition and staff it.
>>> Follow and Contact Relia Software for more information!
- development
- mobile applications
- web development
