สารบัญ
📚 EP นี้เป็นตอนที่ 11 ของ mini-series Project Management 101 — สารบัญรวม อยู่ที่นี่
ตอนเข้า industry — คนแบ่งเป็น 2 ฝ่ายเสมอ:
- “Waterfall เก่า — Agile ใหม่!”
- “Agile = chaos — Waterfall มี discipline”
ทั้งคู่ผิด ทั้งคู่ถูก ขึ้นกับบริบท
ตอนนี้พูดให้ชัด:
- Waterfall — ที่มา, จุดเด่น, จุดด้อย
- Agile — ที่มา, จุดเด่น, จุดด้อย
- Hybrid (Water-Scrum-Fall) — ที่บริษัทจริงๆ ใช้
Waterfall — เริ่มที่ Royce 1970
(ประวัติเต็มอยู่ใน EP.01)
Phase แบบ sequential
Requirements → Design → Implementation → Testing → Deployment → Maintenance (1) (2) (3) (4) (5) (6)กฎ: Phase ก่อนเสร็จ → phase ถัดไปเริ่ม ไม่กลับ — ถ้าเจอปัญหาตอน Testing → “ก็ทำไง — เลยมา 3 phases แล้ว”
Waterfall จุดเด่น
✅ Predictable — รู้ schedule + cost ตั้งแต่ต้น (เกือบ) ✅ Documentation ดี — phase ก่อนต้องเสร็จเอกสารก่อน phase ถัดไป ✅ Compliance friendly — regulator + audit ตามได้ง่าย ✅ Contract-friendly — fixed price ที่ vendor accept ได้ ✅ เหมาะกับ stable requirement
Waterfall จุดด้อย
❌ Big-bang release — feedback หลังจบทุกอย่าง = ถ้าผิดก็ผิดทั้งหมด ❌ Late testing — เจอ bug ตอน phase 4 = แพง ❌ No learning — ตอน build ไม่ได้ learn อะไร — design + spec ตอน phase 1 ครอบงำ ❌ Customer ไม่เห็น product จนจบ — feedback ช้า ❌ Change Request แพง — เปลี่ยน scope กลาง project = re-baseline
Waterfall เหมาะเมื่อ
| สถานการณ์ | ตัวอย่าง |
|---|---|
| Requirement stable | Build bridge, install ERP standard |
| Regulated industry | Medical device (ISO 13485), aerospace (DO-178C) |
| Hardware project | Manufacturing, civil engineering |
| Fixed contract | Government procurement |
| Cost of late change > cost of upfront analysis | Aircraft, satellite |
Waterfall เคสที่ work
Bangkok Mass Transit (รถไฟฟ้า): Waterfall ทุกเส้น — เพราะ:
- Civil engineering — design เปลี่ยนกลาง project = น้ำตา
- กฎหมาย + permit ต้องครบ
- Contract กับ contractor = fixed price
Boeing 747 (1960s): Waterfall — เพราะตอนนั้น aerospace ไม่มีทาง iterate physical product
Agile — เริ่มที่ Snowbird 2001
(ประวัติเต็มอยู่ใน EP.01)
Iteration แทน sequential
[Plan → Build → Test → Deploy → Learn] × N ↑___________________________| วนทุก 2-4 อาทิตย์Agile Manifesto — 4 ค่านิยม
- Individuals and interactions > processes and tools
- Working software > comprehensive documentation
- Customer collaboration > contract negotiation
- Responding to change > following a plan
ฝั่งซ้ายมาก่อน — แต่ฝั่งขวาก็มีค่า ไม่ได้ทิ้ง
Agile จุดเด่น
✅ Fast feedback — ทุก 2-4 อาทิตย์มี output ให้ stakeholder ดู ✅ Embrace change — scope ปรับได้ ✅ Customer collaboration — ทำงานใกล้ลูกค้า ✅ Reduce risk — bug เจอเร็ว = แก้ถูก ✅ Team morale — autonomy + visible progress ✅ เหมาะกับ uncertain requirement
Agile จุดด้อย
❌ Hard to predict — บอก budget + date ตั้งแต่ต้นยาก ❌ Compliance hard — audit ตาม sprint ไม่ง่าย ❌ Scope creep — “embrace change” → no end ❌ Documentation weak — “working software > documentation” ถูกตีความเป็น “no doc” ❌ Need engaged customer — PO หรือ customer ที่ตัดสินใจไม่ได้ → ทีม block ❌ Architecture decay — sprint-by-sprint thinking → no long-term tech direction
Agile เหมาะเมื่อ
| สถานการณ์ | ตัวอย่าง |
|---|---|
| Uncertain requirement | New product, exploratory |
| Fast-moving market | Consumer app, e-commerce |
| Frequent feedback possible | Internal tool, B2C product |
| Small co-located team | Startup, scale-up |
| Iterative discovery | UX-driven product |
Agile เคสที่ work
Spotify — Agile (squad model) — เพราะ:
- Music streaming = product ที่ต้อง iterate กับ user behavior
- Tech stack ที่ flexible
- Engineer culture
Banking app — Agile front-end — เพราะ:
- UX เปลี่ยนตามความต้องการลูกค้า
- A/B testing ทุก feature
Hybrid — โลกที่บริษัทใหญ่อยู่จริงๆ
Forrester’s Dave West (2011) ตั้งคำว่า “Water-Scrum-Fall” — ที่บริษัทใหญ่ใช้กันจริง
Water-Scrum-Fall pattern
Waterfall: Funding + Annual planning + Compliance │ ▼Scrum: Build + Iteration (sprint) │ ▼Waterfall: Release + Compliance audit + Operational handoverPhase 1 (Water): Strategy + budget + governance
- Annual planning (Waterfall)
- Compliance review
- Architecture approval
Phase 2 (Scrum): Build phase
- Sprint
- Daily standup
- Iteration
Phase 3 (Fall): Release + ops
- Big-bang release window (regulator approval)
- Compliance audit
- Operational handover
ทำไม Hybrid
เพราะ part ต่างกันมี constraint ต่างกัน:
- Finance — ต้อง budget ปี ไม่ได้ “เห็นกันทุก 2 อาทิตย์”
- Legal/Compliance — ต้อง review formal
- Engineering — อยาก iterate ได้
- Operations — ต้อง release window ที่ regulator อนุมัติ
Hybrid pattern อื่นๆ
1. Phased approach (Stage-Gate + Agile)
ใช้ใน big enterprise:
Phase 1: Initiation (Waterfall) — business case + approval │ Gate 1 ▼Phase 2: Discovery (Agile) — UX research + prototyping │ Gate 2 ▼Phase 3: Build (Agile) — Scrum sprints │ Gate 3 ▼Phase 4: Release (Waterfall) — production deployment + handoverทุก gate ต้อง approve โดย Steering Committee
2. Dual-track Agile
แบ่งทีมเป็น 2 track ขนานกัน:
Discovery track (UX/Product)
- Continuous research
- Prototype
- Validate ideas
Delivery track (Engineering)
- Build only validated ideas
- Sprint cadence
→ ลด wasted code (build แต่ของที่มี user demand)
3. SAFe (Hybrid by design)
(ดู EP.10)
PI Planning ทุก 12 อาทิตย์ = pseudo-Waterfall layer Sprint ใต้นั้น = Agile layer
เปรียบเทียบรวม
| Waterfall | Agile | Hybrid (Water-Scrum-Fall) | |
|---|---|---|---|
| Phase | Sequential | Iterative | Mixed |
| Predictability | สูง | ต่ำ | ปานกลาง |
| Adaptability | ต่ำ | สูง | ปานกลาง |
| Documentation | หนัก | เบา | ปานกลาง |
| Customer involvement | จุดเริ่ม + จบ | ตลอด | ผสม |
| Best for | Stable, regulated, hardware | Uncertain, software | Enterprise reality |
| Examples | Bangkok BTS, Boeing 747 | Spotify, Netflix | Banking, healthcare IT |
เลือกอะไรในบริบทไหน — Decision Tree
1. Requirement stable + เข้าใจชัด ตั้งแต่ต้น? ├── Yes → Waterfall (เร็วกว่าและถูกกว่า) └── No ↓
2. Customer มีคน dedicated ที่จะ engage ตลอด? ├── Yes → Agile (Scrum หรือ Kanban) └── No ↓
3. Compliance + regulator ต้อง formal sign-off? ├── Yes → Hybrid (Water-Scrum-Fall) └── No → ลอง Agile + ปรับให้เหมาะAnti-pattern ที่เจอ
”Agile by name only” — Waterfall in disguise
อาการ:
- “Sprint” ที่จริงคือ phase
- “User Story” ที่จริงคือ requirement spec
- ไม่มี real iteration — ขั้นที่ 1 ต้องเสร็จก่อนขั้นที่ 2
นี่คือ Waterfall ที่ใส่หน้ากาก — ไม่ได้ benefit ของ Agile
”Cowboy Agile” — Agile by name, chaos in reality
อาการ:
- “เราใช้ Agile” = ไม่ plan
- ไม่มี Definition of Done
- ไม่มี acceptance criteria
- “เราตอบสนอง change” = scope ลอย
นี่คือ no methodology — ไม่ใช่ Agile
”Scaled Waterfall” — SAFe ที่ทำผิด
อาการ:
- PI Planning = Big upfront design
- Sprint = phase
- ทุกอย่าง top-down
ทำให้ SAFe ได้แต่ overhead ไม่ได้ benefit
เคสที่เปลี่ยน methodology
บริษัท startup → enterprise
Stage 1 (10 คน): Lightweight Scrum-ish ↓ Stage 2 (50 คน): Scrum + multiple teams ↓ Stage 3 (200 คน): SAFe หรือ LeSS ↓ Stage 4 (1000+ คน): Hybrid + Portfolio Management
ทุก stage methodology ต้องเปลี่ยน — เพราะ constraint เปลี่ยน
บริษัท legacy → digital
Stage 1: Pure Waterfall (legacy) ↓ Stage 2: Pilot Agile ในบาง team ↓ Stage 3: Hybrid (Water-Scrum-Fall) ↓ Stage 4: Agile core + Waterfall edges (compliance, infra)
ต้องเอา 5-10 ปี — ไม่ใช่เปลี่ยนได้ในไตรมาสเดียว
คำถามที่ใช้ตัดสินใจ
ก่อนเลือก methodology — ถามตัวเอง:
1. Customer/User เป็นใคร?
- Internal — Agile ง่ายกว่า
- External + regulated — Waterfall/Hybrid
2. Cost of late change?
- ต่ำ (web feature) — Agile
- สูง (chip design) — Waterfall
3. Cost of late delivery?
- ต่ำ — Agile (deliver บางส่วน)
- สูง (regulator deadline) — Waterfall
4. Tech maturity?
- Greenfield — Agile
- Mature/Legacy — Hybrid
5. Team skill?
- Mature in Agile — Agile
- ไม่เคยทำ Agile — Waterfall ก่อน, ค่อย transition
6. Org culture?
- Hierarchy + control — Waterfall ก่อน
- Empowered teams — Agile
สรุป EP นี้
- Waterfall = sequential phase, predictable, compliance-friendly — เหมาะ stable requirement, hardware, regulated
- Agile = iterative, adaptive, customer-collaborative — เหมาะ uncertain requirement, software, fast-moving market
- Hybrid (Water-Scrum-Fall) = ที่บริษัทใหญ่จริงใช้ — Waterfall governance + Agile execution
- ไม่มี methodology ที่ “ดีที่สุด” — มีแต่ “เหมาะที่สุดกับบริบท”
- Anti-pattern เยอะ: “Agile by name only”, “Cowboy Agile”, “Scaled Waterfall”
- Methodology ต้องเปลี่ยนตาม company growth + market evolution
EP ต่อไปเรื่อง measurement — EVM, DORA metrics, project vs product mindset