Common Agile Anti-Patterns
Overview
- What you’ll learn: The most common anti-patterns that undermine Agile adoption, how to recognize them, and how to address them.
- Prerequisites: Lesson 7 — Agile Mindset
- Estimated reading time: 14 minutes
Introduction
Every team thinks they’re “doing Agile.” Many teams are actually doing something that looks like Agile from the outside but completely misses the point. These patterns are so common they have names — and recognizing them is the first step to fixing them.
ScrumBut
“We do Scrum, but…” followed by an exception that defeats the purpose:
- “We do Scrum, but we skip retrospectives because we’re too busy.” — Then you’ve removed the primary mechanism for improvement.
- “We do Scrum, but our Sprints are 3 months long.” — That’s not a Sprint, that’s a quarter.
- “We do Scrum, but we don’t have a Product Owner.” — Then who decides what to build?
- “We do Scrum, but the Sprint scope changes every day.” — Then you don’t have a Sprint.
ScrumBut usually indicates that the team has adopted the form of Scrum but not the substance. The “but” reveals which value or principle they’re unwilling to embrace.
Cargo Cult Agile
Teams perform Agile rituals without understanding why. They have standups (but nobody listens). They have boards (but nobody updates them). They have retrospectives (but nothing ever changes). The ceremonies are present; the results are absent.
Water-Scrum-Fall
Requirements are defined upfront in a Waterfall manner. Development uses Sprints. Deployment happens months later. The team has Agile development sandwiched between Waterfall planning and Waterfall deployment — the worst of both worlds.
The Feature Factory
The team churns out features without measuring whether they deliver value. Velocity becomes the sole metric. Nobody asks “did anyone actually use this feature?” or “did it improve customer satisfaction?” Output is celebrated while outcomes are ignored.
Dark Scrum
Management uses Scrum events to micromanage rather than empower. Daily Scrum becomes surveillance. Sprint velocity becomes a productivity target. The framework meant to liberate developers becomes their cage.
Other Anti-Patterns
- Estimation as commitment: Story points become deadlines instead of planning tools.
- Eternal Sprint Zero: The team spends months “preparing” and never delivers an Increment.
- No Definition of Done: “Done” means whatever is convenient at the moment.
- Mini-Waterfall Sprints: Each Sprint has its own requirements phase, design phase, coding phase, and testing phase — just shorter.
- Hero culture: One person saves every Sprint with overtime heroics, masking systemic problems.
How to Address Anti-Patterns
- Name it. Anti-patterns thrive in darkness. Bring them to the Retrospective.
- Understand the root cause. ScrumBut usually indicates fear, organizational constraint, or misunderstanding.
- Experiment. Don’t try to fix everything at once. Pick one anti-pattern, try a countermeasure for one Sprint, inspect the result.
- Get coaching. An experienced Scrum Master or Agile Coach can see patterns the team is blind to.
Key Takeaways
- Anti-patterns are common, recognizable, and fixable — but only if you’re willing to look honestly.
- ScrumBut reveals which values a team is unwilling to embrace.
- Cargo Cult Agile has the rituals without the results.
- The Retrospective is your primary tool for identifying and addressing anti-patterns.
- Fix one thing at a time. Empiricism applies to process improvement too.
What’s Next
Congratulations — you’ve completed Module 1: Agile Foundations! You now have a solid understanding of Agile philosophy, frameworks, and mindset. In Module 2, you will dive into the three accountabilities in Scrum: the Product Owner, the Scrum Master, and the Developers.
繁體中文
概述
- 學習目標:最常見的敏捷反模式、如何識別它們,以及如何解決。
- 先決條件:第 7 課——敏捷心態
- 預計閱讀時間:14 分鐘
簡介
每個團隊都認為自己在「做敏捷」。很多團隊實際上做的東西從外面看像敏捷,但完全沒抓到重點。
ScrumBut(Scrum 但是)
「我們跑 Scrum,但是⋯⋯」後面跟著一個破壞目的的例外:
- 「我們跑 Scrum,但是不做回顧因為太忙了。」——那你移除了主要的改善機制。
- 「我們跑 Scrum,但是 Sprint 三個月。」——那不是 Sprint,那是一季。
- 「我們跑 Scrum,但是沒有 Product Owner。」——那誰決定做什麼?
貨物崇拜敏捷(Cargo Cult Agile)
團隊執行敏捷儀式但不理解為什麼。有站會(但沒人聽)。有看板(但沒人更新)。有回顧(但什麼都不改變)。
Water-Scrum-Fall
需求用瀑布流定義,開發用 Sprint,部署幾個月後才發生。兩種世界最壞的結合。
功能工廠
團隊不斷產出功能卻不衡量是否交付了價值。產出被慶祝,成果被忽視。
暗黑 Scrum
管理層利用 Scrum 事件來微管理而非賦能。Daily Scrum 變成監視。Sprint 速度變成生產力目標。
如何解決反模式
- 命名它。反模式在黑暗中茁壯。把它帶到回顧中。
- 理解根本原因。ScrumBut 通常表示恐懼、組織限制或誤解。
- 實驗。不要試圖一次修復所有問題。選一個反模式,試一個對策,檢視結果。
重點摘要
- 反模式很常見、可辨識、可修復。
- ScrumBut 揭示了團隊不願擁抱哪些價值觀。
- 回顧是識別和解決反模式的主要工具。
- 一次修復一件事。經驗主義也適用於流程改善。
下一步
恭喜——您已完成模組 1:敏捷基礎!在模組 2 中,您將深入了解 Scrum 的三個當責角色。
日本語
概要
- 学習内容:アジャイル導入を損なう最も一般的なアンチパターン。
- 前提条件:レッスン7——アジャイルマインドセット
- 推定読了時間:14分
はじめに
すべてのチームが「アジャイルをやっている」と思っている。多くは外見だけアジャイルで本質を完全に見逃している。
ScrumBut
「Scrumをやっている、でも…」の後に目的を台無しにする例外が続く:
- 「Scrumをやっている、でも忙しいのでレトロスペクティブは省略。」
- 「Scrumをやっている、でもスプリントは3ヶ月。」
- 「Scrumをやっている、でもプロダクトオーナーはいない。」
カーゴカルトアジャイル
チームは理由を理解せずにアジャイルの儀式を実行する。スタンドアップはあるが誰も聞いていない。ボードはあるが更新されない。
Water-Scrum-Fall
要求はウォーターフォールで定義、開発はスプリント、デプロイは数ヶ月後。両方の世界の最悪の組み合わせ。
フィーチャーファクトリー
チームは価値を測定せずに機能を量産する。アウトプットが祝われ、アウトカムが無視される。
アンチパターンへの対処法
- 名前をつける。アンチパターンは暗闇で繁栄する。レトロスペクティブに持ち込む。
- 根本原因を理解する。
- 実験する。一度にすべてを修正しようとしない。一つ選び、一スプリント試し、結果を検査する。
重要ポイント
- アンチパターンは一般的で、認識可能で、修正可能。
- ScrumButはチームがどの価値観を受け入れたくないかを明らかにする。
- レトロスペクティブがアンチパターンを特定し対処する主要ツール。
次のステップ
おめでとうございます——モジュール1:アジャイル基礎を修了しました!モジュール2では、Scrumの3つのアカウンタビリティに深く潜ります。