Overview of Agile Frameworks

Level: Beginner Module: Agile Foundations 3 min read Lesson 3 of 52

Overview

  • What you’ll learn: The major Agile frameworks — Scrum, Kanban, XP, and SAFe — their core ideas, differences, and when to use each.
  • Prerequisites: Lesson 2 — Waterfall vs Agile
  • Estimated reading time: 14 minutes

Introduction

Agile is a mindset. Frameworks are how you put that mindset into practice. Think of Agile as the philosophy of martial arts; the frameworks are the individual schools — each with its own style, techniques, and strengths. No single framework is “the best.” The best one is the one that fits your team, your product, and your organizational context.

Scrum

Scrum is the most widely adopted Agile framework. It is lightweight, simple to understand, but difficult to master.

  • Core idea: Work in fixed-length iterations called Sprints (1-4 weeks). Each Sprint produces a potentially releasable Increment.
  • Three roles: Product Owner, Scrum Master, Developers.
  • Five events: Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective.
  • Three artifacts: Product Backlog, Sprint Backlog, Increment — each with a commitment (Product Goal, Sprint Goal, Definition of Done).
  • Best for: Teams building complex products where requirements evolve and regular feedback is essential.

Kanban

Kanban focuses on visualizing workflow, limiting work in progress (WIP), and optimizing the flow of work through the system.

  • Core idea: Make work visible on a board. Limit how much work is active at any time. Measure and improve flow.
  • No prescribed roles or iterations. Work flows continuously.
  • Key metrics: WIP, Cycle Time, Throughput, Work Item Age.
  • Best for: Support teams, operations, and any context where work arrives unpredictably and needs to flow continuously.

Extreme Programming (XP)

XP emphasizes technical practices that enable Agile development — it focuses on engineering excellence.

  • Core practices: Test-Driven Development (TDD), Pair Programming, Continuous Integration, Refactoring, Simple Design.
  • Short iterations: Typically 1-2 week cycles.
  • Best for: Teams that want rigorous engineering discipline alongside Agile values. Often combined with Scrum.

SAFe (Scaled Agile Framework)

SAFe is a framework for applying Agile at scale — across multiple teams and the entire enterprise.

  • Core idea: Coordinate multiple Agile teams around a shared mission using Agile Release Trains (ARTs).
  • Program Increment (PI) Planning: Large-scale planning events that align teams every 8-12 weeks.
  • Best for: Large organizations (50+ developers) that need coordination across many teams.
  • Criticism: Often considered too bureaucratic, earning it the nickname “Shiny Agile For Enterprises” among critics.

Comparison

Framework Focus Iterations Best For
Scrum Team collaboration + empiricism Fixed Sprints Product development teams
Kanban Flow optimization + visualization Continuous Support/ops/unpredictable work
XP Engineering excellence Short (1-2 weeks) Teams wanting technical rigor
SAFe Enterprise coordination PI cycles (8-12 weeks) Large-scale organizations

Key Takeaways

  • Agile frameworks are tools, not religions. Choose based on context, not popularity.
  • Scrum is the most popular starting point — structured enough to guide teams, light enough to adapt.
  • Kanban complements Scrum well (they can be combined — “Scrumban”).
  • XP’s technical practices benefit any team regardless of the framework used.
  • SAFe addresses scaling but adds complexity — use only when you genuinely have a scaling problem.

What’s Next

In Lesson 4, you will learn about empiricism — the philosophical foundation of Scrum — and its three pillars: Transparency, Inspection, and Adaptation.

繁體中文

概述

  • 學習目標:主要的敏捷框架——Scrum、Kanban、XP 和 SAFe——它們的核心概念、差異和適用場景。
  • 先決條件:第 2 課——瀑布流 vs 敏捷
  • 預計閱讀時間:14 分鐘

簡介

敏捷是一種心態。框架是你將這種心態付諸實踐的方式。把敏捷想像成武術的哲學;框架則是個別的門派——各有各的風格、技巧和強項。沒有哪個框架是「最好的」。最好的是適合你的團隊、產品和組織環境的那個。

Scrum

  • 核心概念:在稱為 Sprint 的固定長度迭代中工作(1-4 週)。每個 Sprint 產生一個潛在可發布的增量。
  • 三個角色:Product Owner、Scrum Master、開發者。
  • 五個事件:Sprint、Sprint Planning、Daily Scrum、Sprint Review、Sprint Retrospective。
  • 最適合:構建需求不斷演進且需要定期回饋的複雜產品的團隊。

Kanban

  • 核心概念:在看板上讓工作可視化。限制同時進行的工作量。測量和改善流動。
  • 沒有規定的角色或迭代。工作持續流動。
  • 最適合:支援團隊、運維,以及工作不可預測地到來並需要持續流動的場景。

極限程式設計(XP)

  • 核心實踐:測試驅動開發(TDD)、結對程式設計、持續整合、重構、簡單設計。
  • 最適合:想要在敏捷價值觀之外追求嚴格工程紀律的團隊。

SAFe

  • 核心概念:使用敏捷發布列車(ART)協調多個敏捷團隊。
  • 最適合:需要跨多個團隊協調的大型組織(50+ 開發者)。

重點摘要

  • 敏捷框架是工具,不是宗教。根據情境選擇,而非流行度。
  • Scrum 是最受歡迎的起點。Kanban 可與 Scrum 互補。
  • XP 的技術實踐對任何團隊都有益。SAFe 只在真正有規模化問題時才使用。

下一步

在第 4 課中,您將學習經驗主義——Scrum 的哲學基礎——及其三大支柱:透明、檢視、調適。

日本語

概要

  • 学習内容:主要なアジャイルフレームワーク——Scrum、Kanban、XP、SAFe。
  • 前提条件:レッスン2——ウォーターフォール vs アジャイル
  • 推定読了時間:14分

はじめに

アジャイルはマインドセットである。フレームワークはそのマインドセットを実践する方法だ。アジャイルを武道の哲学と考えれば、フレームワークは個々の流派——それぞれに独自のスタイル、技法、強みがある。

Scrum

  • 核心:スプリントと呼ばれる固定長のイテレーション(1-4週間)で作業。各スプリントはリリース可能なインクリメントを生成。
  • 3つの役割:プロダクトオーナー、スクラムマスター、開発者。
  • 5つのイベント:スプリント、スプリントプランニング、デイリースクラム、スプリントレビュー、スプリントレトロスペクティブ。

Kanban

  • 核心:ワークフローを可視化し、WIPを制限し、フローを最適化する。
  • 規定された役割やイテレーションなし。作業は継続的に流れる。

XP

  • 核心プラクティス:TDD、ペアプログラミング、CI、リファクタリング、シンプル設計。

SAFe

  • 核心:アジャイルリリーストレイン(ART)で複数チームを調整。
  • 最適な場面:50人以上の開発者を持つ大規模組織。

比較

フレームワーク 焦点 イテレーション 最適な場面
Scrum チーム協調+経験主義 固定スプリント プロダクト開発チーム
Kanban フロー最適化+可視化 継続的 サポート/運用
XP エンジニアリング卓越性 短期(1-2週) 技術的厳密さを求めるチーム
SAFe エンタープライズ調整 PIサイクル 大規模組織

重要ポイント

  • フレームワークはツールであり宗教ではない。コンテキストに基づいて選択する。
  • Scrumが最も人気のある出発点。KanbanはScrumとよく補完し合う。
  • XPの技術プラクティスはどのフレームワークでも有益。

次のステップ

レッスン4では、経験主義——Scrumの哲学的基盤——とその3本柱を学びます。

You Missed