Menu
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Đang tải...

Bài 14 — Daily Scrum — Inspect & Adapt hàng ngày

PSM I Certification Preparation Bài 14/60

Mở đầu — vì sao bài này quan trọng

Trong tất cả các sự kiện của Scrum, Daily Scrum là sự kiện bị hiểu lầm nhiều nhất — và cũng là sự kiện mà PSM I "gài bẫy" nhiều nhất. Lý do rất đơn giản: hầu hết người làm thực tế đã từng dự một thứ gọi là "daily standup" hay "họp đầu giờ", nơi mỗi người lần lượt báo cáo cho sếp ba câu quen thuộc: "Hôm qua tôi làm gì, hôm nay tôi làm gì, tôi gặp khó khăn gì". Cái thói quen đó ăn sâu đến mức khi vào phòng thi, học viên trả lời theo "kinh nghiệm" thay vì theo Scrum Guide — và mất điểm.

Daily Scrum theo Scrum Guide 2020 KHÔNG phải là một buổi báo cáo trạng thái (status report). Nó là một sự kiện inspect và adapt do chính Developers tổ chức, cho chính Developers, nhằm một mục đích duy nhất: kiểm tra xem chúng ta còn cách Sprint Goal bao xa, và điều chỉnh kế hoạch cho 24 giờ tiếp theo. Nếu bạn nắm chắc sự khác biệt tinh tế này, bạn vừa trả lời đúng được một loạt câu hỏi trong đề thi, vừa có thể chữa lành những buổi daily lê thê, vô hồn ở chính team của mình.

Bài này tập trung sâu vào Daily Scrum như một event độc lập. Tôi sẽ không đi lại tổng quan 5 events hay timebox của các event khác (đó là việc của Bài 23), không nói sâu về cơ chế Inspection & Adaptation ở tầng empiricism (Bài 6) — ở đây ta chỉ soi thật kỹ một sự kiện 15 phút mỗi ngày.

Khái niệm cốt lõi

Mục đích (Purpose)

Scrum Guide 2020 định nghĩa rất gọn: "The purpose of the Daily Scrum is to inspect progress toward the Sprint Goal and adapt the Sprint Backlog as necessary, adjusting the upcoming planned work."

Hãy phân tích từng vế, vì mỗi vế đều là một "từ khóa thi":

  • Inspect progress toward the Sprint Goal — kiểm tra tiến độ hướng tới Sprint Goal. Lưu ý chữ "toward the Sprint Goal", không phải "toward finishing all tasks". Daily Scrum lấy Sprint Goal làm la bàn, không lấy danh sách công việc làm thước đo.
  • Adapt the Sprint Backlog as necessary — điều chỉnh Sprint Backlog khi cần. Tức là kết quả của Daily Scrum có thể là thay đổi kế hoạch: thêm việc, bỏ việc, đổi thứ tự, gom nhau lại.
  • Adjusting the upcoming planned work — tập trung vào công việc của ngày sắp tới, không phải kiểm điểm quá khứ.

Logistics — những con số phải thuộc lòng

Đây là phần PSM I hỏi trực tiếp, nên bạn cần thuộc như bảng cửu chương:

  • Timebox: 15 phút. Cố định, bất kể team to hay nhỏ. Không có chuyện "team 10 người nên cho 25 phút".
  • Diễn ra mỗi ngày làm việc của Sprint (every working day of the Sprint).
  • Cùng một thời điểm và cùng một địa điểm mỗi ngày (same time and place) — để giảm độ phức tạp, không tốn năng lượng tự hỏi "hôm nay họp lúc mấy giờ".
  • Dành cho Developers (for the Developers of the Scrum Team).

Ai sở hữu, ai tham gia?

Đây là điểm sửa đổi quan trọng của bản 2020 mà đề thi rất thích khai thác.

Developers là chủ sở hữu của Daily Scrum. Họ tổ chức nó, họ chạy nó, và quan trọng nhất: cấu trúc của buổi họp do chính Developers tự chọn. Scrum Guide 2020 đã bỏ hẳn ba câu hỏi kinh điển ("yesterday/today/impediments") khỏi mô tả Daily Scrum. Ba câu hỏi đó giờ chỉ còn là MỘT trong nhiều cách có thể dùng, không phải quy định bắt buộc.

Product Owner và Scrum Master: nếu họ đang tích cực làm việc trên các mục trong Sprint Backlog (tức họ đang đóng vai Developer cho Sprint đó), họ tham gia với tư cách Developer. Còn nếu không, họ không bắt buộc phải có mặt.

Scrum Master đảm bảo Daily Scrum diễn ra, nhưng Developers chịu trách nhiệm tổ chức nó. Scrum Master KHÔNG bắt buộc phải tham dự, KHÔNG chủ trì, KHÔNG điểm danh. Nếu Scrum Master có mặt, vai trò tối đa của họ là dạy team giữ buổi họp trong 15 phút và tập trung vào mục đích — chứ không phải đứng ra điều phối từng lượt nói.

Daily Scrum KHÔNG phải là gì

Để chống lại thói quen sai, hãy ghi nhớ những điều Daily Scrum không phải:

  • Không phải buổi báo cáo trạng thái cho Scrum Master, Product Owner hay manager.
  • Không phải nơi duy nhất để giải quyết impediment hay vấn đề kỹ thuật. Daily Scrum có thể giúp nhận diện trở ngại và điều cần bàn sâu, nhưng các cuộc thảo luận chi tiết thường được dời sang ngay sau buổi họp (thường gọi là "after-party" hoặc "16th minute").
  • Không phải sự kiện mà nếu thiếu nó thì Developers bị cấm trao đổi. Developers vẫn giao tiếp với nhau cả ngày; Daily Scrum chỉ là điểm đồng bộ chính thức.

Vì sao Scrum vẫn giữ Daily Scrum

Scrum Guide nêu rõ lợi ích: Daily Scrum cải thiện giao tiếp, nhận diện trở ngại, thúc đẩy ra quyết định nhanh, và do đó loại bỏ nhu cầu cho các cuộc họp khác. Nói cách khác, làm Daily Scrum tốt thì bạn không cần thêm cả tá cuộc họp đồng bộ khác trong ngày.

Tình huống thực tế

Ví dụ 1 — Tiki: từ "báo cáo cho sếp" sang "lái theo Sprint Goal"

Một team 6 Developers tại một công ty thương mại điện tử lớn (tạm gọi mô hình Tiki) phụ trách module thanh toán. Sprint Goal của họ: "Người dùng có thể thanh toán bằng ví MoMo end-to-end trong luồng checkout."

Trước đây, Daily Scrum của họ thực chất là buổi điểm danh. Tech Lead đứng đầu phòng, gọi tên từng người, mỗi người báo cáo. Buổi họp kéo dài 25–30 phút, nửa số người ngồi bấm điện thoại chờ tới lượt mình. Tệ hơn, ai cũng báo cáo "việc của mình" — người làm API ví, người làm UI, người làm refund — nhưng chẳng ai nhìn vào bức tranh chung "luồng MoMo đã chạy thông chưa".

Khi Scrum Master mới về, cô không cấm ba câu hỏi, mà chỉ đổi câu hỏi mở đầu: "Hôm nay chúng ta còn cách Sprint Goal bao xa, và việc nào đang chặn luồng MoMo chạy thông?" Ngay lập tức, team phát hiện hai người đang làm hai phần không kết nối được vì thiếu một contract API, còn phần refund thật ra chưa cần làm ngay trong Sprint này. Họ điều chỉnh Sprint Backlog ngay tại chỗ: gom hai người ngồi pair với nhau buổi sáng, hoãn phần refund.

Bài học: Daily Scrum không phải "ai nói gì", mà là "chúng ta điều chỉnh gì để tới Sprint Goal". Khi đổi tâm điểm từ cá nhân sang Sprint Goal, buổi họp tự rút xuống còn 12 phút và tạo ra quyết định thật.

Ví dụ 2 — Team remote tại một startup fintech Singapore: 15 phút là 15 phút

Một startup fintech ở Singapore có team phân tán: 4 Developer ở TP.HCM, 2 ở Manila. Họ làm Daily Scrum qua Google Meet lúc 10h sáng giờ Việt Nam. Vấn đề: buổi họp thường xuyên trôi sang 40 phút vì hễ ai nhắc tới một bug là cả team lao vào debug ngay trên call.

Scrum Master giúp team đặt một quy ước đơn giản: trong 15 phút, ta chỉ nêu tên vấn đề và ghi vào một danh sách "parking lot" trên màn hình chung. Hết 15 phút, ai liên quan tới vấn đề nào thì ở lại bàn tiếp; ai không liên quan được rời đi làm việc. Đây chính là "after-party".

Kết quả sau hai Sprint: Daily Scrum ổn định ở 13–15 phút, và quan trọng hơn, 4 người không liên quan tới bug không còn bị "giam" 25 phút vô ích mỗi sáng. Năng suất cảm nhận tăng rõ rệt, dù chẳng ai code nhanh hơn — họ chỉ ngừng lãng phí thời gian.

Bài học: Timebox 15 phút không phải để vội vàng, mà để bảo vệ sự tập trung. Việc bàn sâu vẫn diễn ra, chỉ là không diễn ra với những người không cần có mặt.

Ví dụ 3 — Khi sếp xuất hiện và team im bặt

Tại một ngân hàng số ở Hà Nội, một team áp dụng Scrum khá bài bản. Nhưng có một Daily Scrum, ông Trưởng phòng Công nghệ ghé qua "xem cho biết". Ngay lập tức, không khí đổi khác: các Developer bắt đầu nói với... ông trưởng phòng thay vì nói với nhau, ai nấy cố tô hồng tiến độ, và phần "việc nào đang bị chặn" biến mất hoàn toàn vì không ai muốn lộ điểm yếu trước sếp.

Scrum Master quan sát và sau buổi họp đã trao đổi riêng với trưởng phòng: stakeholder và manager được hoan nghênh quan tâm tới team, nhưng Daily Scrum là sự kiện của Developers, dành cho Developers. Nếu muốn nắm tiến độ, nơi phù hợp là Sprint Review. Trưởng phòng hiểu ra, và từ đó chỉ ghé khi được mời với mục đích rõ ràng.

Bài học: Sự hiện diện của người ngoài (đặc biệt người có quyền lực) phá hỏng transparency của Daily Scrum. Theo Scrum Guide, người khác có thể có mặt, nhưng Scrum Master phải đảm bảo họ không biến buổi họp thành phiên báo cáo. Trong đề thi, đáp án "đúng sách" thường là: Daily Scrum dành cho Developers; người khác có thể quan sát nhưng không tham gia điều khiển.

Hướng dẫn từng bước

Dưới đây là một cách chạy Daily Scrum lành mạnh. Nhớ rằng Scrum Guide KHÔNG bắt buộc cấu trúc này — Developers tự chọn — nhưng đây là một khởi điểm tốt:

  • Chuẩn bị bối cảnh chung. Mở Sprint Backlog và Sprint Goal lên màn hình (hoặc bảng vật lý). Mọi thảo luận xoay quanh hai thứ này, không phải quanh từng cá nhân.
  • Bắt đầu đúng giờ, đúng chỗ, mỗi ngày. Không chờ người đến muộn. Sự nhất quán về thời gian và địa điểm chính là điều Scrum Guide nhấn mạnh để giảm phức tạp.
  • Đặt câu hỏi định hướng về Sprint Goal, không phải về cá nhân. Ví dụ: "So với hôm qua, chúng ta tiến gần Sprint Goal hơn hay xa hơn? Điều gì đang cản đường?" Đây là cách giữ buổi họp đúng mục đích inspect.
  • Cùng nhìn vào tiến độ thực tế. Nhiều team dùng burndown/burnup hoặc bảng task để trực quan hóa (chi tiết về biểu đồ thuộc Bài 43). Ở đây ta chỉ cần: tiến độ có khớp với kỳ vọng để đạt Sprint Goal không?
  • Adapt Sprint Backlog ngay tại chỗ khi cần. Nếu phát hiện một việc mới cần làm để đạt Sprint Goal, thêm nó vào. Nếu một việc không còn cần thiết, bỏ. Nếu cần đổi người, đổi thứ tự — quyết định luôn.
  • Ghi lại trở ngại, đừng giải quyết tại chỗ. Nêu tên impediment, đẩy vào "parking lot". Việc remove impediment là chủ đề riêng (Bài 30); ở Daily Scrum ta chỉ phát hiện và quyết định ai xử lý.
  • Đóng buổi họp trong 15 phút. Sau đó, những ai cần bàn sâu thì ở lại (after-party); những ai không liên quan quay về làm việc.

Lỗi thường gặp & mẹo

Lỗi 1 — Biến Daily Scrum thành báo cáo cho Scrum Master/PO/sếp. Đây là lỗi phổ biến nhất và là cái bẫy thi số một. Daily Scrum là của Developers, cho Developers. Mẹo thi: hễ đáp án nào ngụ ý "Developers báo cáo cho ai đó" thì gần như chắc chắn sai.

Lỗi 2 — Cho rằng ba câu hỏi yesterday/today/impediments là bắt buộc. Sai theo Scrum Guide 2020. Đó chỉ là một kỹ thuật tùy chọn. Đáp án đúng: Developers tự quyết định cấu trúc, miễn là phục vụ mục đích inspect tiến độ tới Sprint Goal.

Lỗi 3 — Nới timebox khi team đông. 15 phút là cố định. Team lớn không phải lý do để kéo dài. Nếu 15 phút không đủ, thường là dấu hiệu team đang biến nó thành buổi giải quyết vấn đề thay vì đồng bộ.

Lỗi 4 — Scrum Master chủ trì và điểm danh. Scrum Master đảm bảo sự kiện diễn ra và dạy team giữ nó hiệu quả, nhưng không chủ trì như một quản lý. Nếu team đã tự chạy tốt, Scrum Master thậm chí không cần có mặt.

Lỗi 5 — Bỏ Daily Scrum vì "hôm nay không có gì mới". Daily Scrum diễn ra mỗi ngày làm việc của Sprint. Tính nhất quán mới tạo ra nhịp inspect-adapt; bỏ một ngày là phá nhịp.

Lỗi 6 — Giải quyết mọi vấn đề kỹ thuật ngay trong buổi họp. Khiến cả team bị giam. Mẹo: tách thảo luận sâu ra after-party.

Mẹo ghi nhớ nhanh cho phòng thi: 15 phút — mỗi ngày — cùng giờ cùng chỗ — của Developers — để inspect tiến độ tới Sprint Goal và adapt Sprint Backlog. Một câu này gói gần như mọi thứ PSM I hỏi về Daily Scrum.

Bài tập thực hành

  • Phân biệt đúng/sai. Với mỗi phát biểu, xác định đúng hay sai theo Scrum Guide 2020 và giải thích ngắn:
- "Scrum Master phải chủ trì Daily Scrum mỗi ngày." - "Nếu team có 12 người, Daily Scrum được phép kéo dài 25 phút." - "Developers phải dùng ba câu hỏi yesterday/today/impediments." - "Daily Scrum có thể dẫn tới việc thay đổi Sprint Backlog."

  • Viết lại câu mở đầu. Lấy buổi daily hiện tại của bạn (hoặc một buổi bạn từng dự). Viết lại câu hỏi mở đầu sao cho nó hướng về Sprint Goal thay vì hướng về cá nhân. So sánh hai phiên bản.
  • Thiết kế parking lot. Mô tả cách bạn sẽ tách phần thảo luận sâu ra khỏi 15 phút chính. Ai ở lại, ai rời đi, ai theo dõi danh sách trở ngại?
  • Tình huống xử lý. Một stakeholder yêu cầu được dự Daily Scrum hằng ngày để "nắm tiến độ". Bạn là Scrum Master sẽ phản hồi thế nào, vừa tôn trọng họ vừa bảo vệ mục đích của sự kiện? (Gợi ý: đề xuất một sự kiện phù hợp hơn cho nhu cầu của họ.)
Đáp án gợi ý bài 1: Sai (Scrum Master chỉ đảm bảo sự kiện diễn ra, Developers tổ chức) — Sai (timebox cố định 15 phút) — Sai (đó là kỹ thuật tùy chọn, Developers tự chọn cấu trúc) — Đúng (adapt Sprint Backlog as necessary chính là mục đích).

Tóm tắt

Daily Scrum là sự kiện 15 phút, diễn ra mỗi ngày làm việc của Sprint, cùng giờ cùng chỗ, do và cho Developers. Mục đích duy nhất của nó là inspect tiến độ hướng tới Sprint Goaladapt Sprint Backlog khi cần, điều chỉnh công việc cho ngày sắp tới.

Ba điểm dễ mất điểm nhất trong PSM I: (1) đây KHÔNG phải buổi báo cáo cho Scrum Master, PO hay manager; (2) ba câu hỏi yesterday/today/impediments KHÔNG bắt buộc — Developers tự chọn cấu trúc; (3) timebox 15 phút cố định bất kể quy mô team. Scrum Master đảm bảo sự kiện diễn ra và dạy team giữ nó hiệu quả, nhưng không chủ trì hay điểm danh.

Khi bạn làm đúng, Daily Scrum biến từ một thủ tục nhàm chán thành điểm tựa inspect-adapt mỗi ngày — nơi team thật sự tự lái mình về phía Sprint Goal, và loại bỏ nhu cầu cho hàng loạt cuộc họp đồng bộ khác. Đó vừa là câu trả lời "đúng sách" cho phòng thi, vừa là kỹ năng giúp bạn chữa lành những buổi daily lê thê ngoài đời thực.