Skip to main content

Iterative vs Incremental (Lặp vs Gia tăng) — Scenario-first Guide & Exam Tips

❓ Câu hỏi tình huống

Đội bạn phải ra mắt tính năng “Chuyển tiền nhanh” trong 4 tuần. Hệ thống đã có Đăng nhập + Xem số dư, UI/UX còn mơ hồ, compliance trung bình, backend khá ổn định. Bạn nên ưu tiên Iterative (tinh chỉnh toàn thể), Incremental (thêm lát giá trị dùng được), hay kết hợp trong Scrum? Kế hoạch 2 Sprint sẽ như thế nào?

Hướng giải quyết nhanh

  • Mục tiêu: đưa khả năng chuyển tiền tối thiểu đến tay người dùng sớm để nhận feedback thật.
  • Lựa chọn: Incremental cho lát giá trị “Chuyển tiền cơ bản (happy path)” + Iterative để refine UI/UX & hiệu năng các phần đã có.
  • Plan gợi ý: Sprint 1 ship MVP (nhập số tiền, chọn người nhận, OTP giả lập); Sprint 2 bổ sung biên lỗi/giới hạn, xác thực mạnh, và refactor hiệu năng.
Lối tắt:ECO 2025 · 4 domain

Checklist ôn nhanh – Iterative vs Incremental (VI)

Tiến độ: 0/4 (0%)
Sơ đồ: Iterative (tinh chỉnh toàn thể) vs Incremental (thêm từng lát giá trị) trong Agile/Scrum

Key takeaways

  • Iterative = lặp & tinh chỉnh toàn thể (thô → tinh).
  • Incremental = gia tăng theo lát giá trị dùng được (mỗi lát “xong trong phạm vi” và usable).
  • Agile/Scrum kết hợp cả hai trong mỗi Sprint: vừa giao increment dùng được, vừa refine những phần đã có.
Mẹo phòng thi

Ưu tiên đáp án đề cập thin vertical slices, giá trị sớm, và feedback nhanh. Increment phải đạt DoD, còn iteration giúp refinement.

1) Định nghĩa & ví dụ

Iterative Development (Phát triển lặp lại)

  • Khái niệm: Làm trên toàn bộ hệ ở mức thô, rồi lặp lại để tăng độ chi tiết & chất lượng.
  • Ẩn dụ: Nhà điêu khắc gọt giũa cùng một bức tượng qua nhiều lượt.
  • Ví dụ: Thiết kế xe: bản đất sét → tinh đường nét → hoàn thiện nội thất; toàn bộ xe tốt dần theo vòng lặp.

Incremental Development (Phát triển gia tăng)

  • Khái niệm: Xây theo từng lát giá trị hoàn chỉnh & dùng được (increment).
  • Ẩn dụ: Xây nhà theo khu vực hoàn thiện: xong hẳn 1 phòng rồi mới thêm phòng khác.
  • Ví dụ: App ngân hàng: Increment 1 = Đăng nhập + Xem số dư; Increment 2 = Chuyển tiền cơ bản; Increment 3 = Lịch sử giao dịch…

2) Scrum phối hợp Iterative + Incremental

  • Incremental: mỗi Sprint bàn giao một increment usable thoả Definition of Done (DoD).
  • Iterative: trong cùng Sprint, refine phần cũ theo feedback (UI, hiệu năng, bảo mật…).
  • Nguyên tắc: cắt vertical slices (đi xuyên tầng UI–API–DB) thay vì layer-only (chỉ backend hoặc chỉ UI).

“Cookbook” cắt lát dọc mỏng

  • Theo happy path trước, xử lý lỗi ở increment kế.
  • Theo persona hoặc kênh (web trước, mobile sau) nếu thật sự cần.
  • Theo workflow step: tạo lệnh → xác thực → lịch sử.
  • Ưu tiên lát đo được tác động (sự kiện/analytics).

3) Khi nào ưu tiên Iterative / Incremental?

Ưu tiên Iterative khi…

  • Kiến trúc/UX toàn cục còn mơ hồ, cần định hình trước.
  • Mục tiêu là nâng chất lượng/độ chi tiết qua nhiều vòng phản hồi.
  • Bài toán R&D/Prototype cần thử-sai nhanh trên toàn hệ.

Ưu tiên Incremental khi…

  • Mục tiêu là time-to-value sớm (MVP).
  • Cấu trúc cho phép độc lập hoá tính năng/module để ship từng phần.
  • Cần đo lường tác động theo tính năng (A/B, funnel…).

4) So sánh nhanh & rào cản chuyển đổi

Đặc trưngTraditional (Waterfall)IncrementalIterativeAgile (Iterative + Incremental)
Yêu cầuCố định upfrontCố định upfront, giao theo phầnTiến hoá theo thời gianTiến hoá & thích nghi liên tục
Giao hàngMột lần cuối kỳNhiều đợt, mỗi phần usableMột lần, nhưng refined dầnThường xuyên, nhỏ, usable
Phản hồiCuối dự ánMỗi incrementMỗi iterationLiên tục trong dự án

Rào cản phổ biến

  • Fixed-price xung đột linh hoạt → cân nhắc T&M, milestone/value-based.
  • Thiếu stakeholder đồng hành → khó feedback liên tục.
  • Silo chức năng → cần đội đa chức năng, tự quản.
  • Nặng tài liệu upfront → chuyển sang “Working product over documentation”.
Bẫy đề PMI-ACP (VI)
  1. Lẫn iterative với incremental.
  2. Gọi prototypeincrement dù chưa đạt DoD (chưa usable).
  3. Cắt horizontal layers (chỉ backend/UI) → không tạo được giá trị người dùng.
  4. Nghĩ iteration = sửa bug nhỏ; thực ra là refinement có chủ đích.
  5. Bỏ qua vertical slicing & DoD trong Scrum.

🔗 Liên kết nội bộ

Chủ đềLiên kết
What Is AgileAgile là gì?
Blueprint & trọng sốBlueprint 2025
Mindset (hub)Mindset
Leadership (hub)Leadership
Product (hub)Product
Delivery (hub)Delivery
Mini-mockLàm bài Mock

Áp dụng lại tình huống mở đầu

  • Sprint 1: Lát dọc “Chuyển tiền happy path” (UI–API–DB) đạt DoD; đồng thời refine login.
  • Sprint 2: Biên lỗi, hạn mức, bảo mật nâng cao; refactor hiệu năng; đo hành vi người dùng.

Mini-mock

Mini-mock – Iterative vs Incremental

Loading questions…

Bước tiếp theo: Quay lại Agile là gì? • Xem Blueprint 2025 • Vào Mindset hub • Làm Mini-mock.

Liên hệ & cập nhật

Không spam. Bạn có thể huỷ đăng ký bất cứ lúc nào.