1. agile vs. scrum: đừng nhầm lẫn

rất nhiều người gộp chung hai khái niệm này, nhưng chúng hoàn toàn khác biệt ở cấp độ cốt lõi.

  • agile (tư duy/triết lý): ưu tiên sự linh hoạt, hợp tác và khả năng thích ứng thông qua các chu kỳ phát triển tuần hoàn. giống như mục tiêu "ăn uống lành mạnh".
  • scrum (framework): cung cấp bộ quy tắc, vai trò, sự kiện và công cụ cụ thể để hiện thực hóa agile. giống như chế độ ăn "keto" hay "eat clean".
  • tóm lại: mình "là agile" (tư duy) và mình "sử dụng scrum" (công cụ).

2. nền tảng: chủ nghĩa kinh nghiệm (empiricism) & 5 giá trị

scrum tin rằng kiến thức đến từ kinh nghiệm và quyết định phải dựa trên quan sát thực tế.

3 trụ cột của scrum:

  1. minh bạch (transparency): mọi công cụ (product/sprint backlog) phải hiển thị rõ ràng cho tất cả những người liên quan.
  2. thanh tra (inspection): thường xuyên kiểm tra công cụ và tiến độ để phát hiện sai lệch.
  3. thích ứng (adaptation): điều chỉnh quy trình/sản phẩm ngay lập tức khi phát hiện vấn đề.

5 giá trị cốt lõi để duy trì 3 trụ cột: cam kết (commitment), dũng cảm (courage), tập trung (focus), cởi mở (openness), tôn trọng (respect).


3. cấu trúc scrum team: 3 vai trò

một nhóm scrum đa chức năng thường có 10 người hoặc ít hơn, bao gồm:

  1. product owner (po): người tối đa hóa giá trị sản phẩm, quản lý product backlog và là tiếng nói của khách hàng.
  2. scrum master (sm): "lãnh đạo phục vụ" (servant-leader) giúp đội ngũ hiểu đúng scrum và loại bỏ các trở ngại.
  3. developers (nhà phát triển): bất kỳ ai trực tiếp tạo ra increment "hoàn thành". trong scrum, ba, designer, qa, lập trình viên... đều được gọi chung là developers.

lưu ý quan trọng:

  • vai trò "delivery manager" không tồn tại trong scrum; trách nhiệm này được chia đều cho po, sm và developers.
  • stakeholder/end user là người bên ngoài nhóm, nhưng cực kỳ quan trọng trong việc cung cấp phản hồi tại sprint review.

4. vòng lặp công việc: 5 sự kiện & 1 hoạt động

mọi sự kiện đều có khung thời gian cố định (timebox) để triệt tiêu các cuộc họp vô bổ.

5 sự kiện chính thức:

  1. the sprint: trái tim của scrum (dài 1-4 tuần). tất cả các sự kiện khác đều nằm trong sprint.
  2. sprint planning: lập kế hoạch đầu sprint bằng cách trả lời 3 câu hỏi: tại sao sprint này có giá trị? làm cái gì? làm như thế nào?
  3. daily scrum: họp 15 phút hàng ngày của developers để thanh tra tiến độ và điều chỉnh kế hoạch 24h tới. tuyệt đối không phải là buổi báo cáo trạng thái.
  4. sprint review: cuối sprint, nhóm và stakeholder cùng thanh tra increment và điều chỉnh product backlog dựa trên phản hồi.
  5. sprint retrospective: sự kiện chốt lại sprint. nhóm tự nhìn lại mình để cải tiến quy trình, tương tác và công cụ. thường dùng kỹ thuật "start-stop-continue" để xác định hành động thay đổi.

hoạt động liên tục (không phải sự kiện thứ 6):

  • backlog refinement (grooming): hoạt động po và developers cùng làm mịn product backlog (thêm chi tiết, chia nhỏ, ước lượng). tốn không quá 10% thời gian của developers nhưng là đầu vào sống còn cho sprint planning.

5. minh bạch hóa: 3 công cụ (artifacts)

mỗi công cụ luôn đi kèm với một "cam kết" để đảm bảo tiêu chuẩn chất lượng.

  1. product backlog: danh sách ưu tiên mọi yêu cầu của sản phẩm.
    • cam kết: product goal (mục tiêu sản phẩm).
  2. sprint backlog: kế hoạch thực hiện của developers trong sprint.
    • cam kết: sprint goal (mục tiêu sprint).
  3. increment: phần sản phẩm "hoàn thành" tăng trưởng sau mỗi sprint.
    • cam kết: definition of done (định nghĩa hoàn thành).

6. báo cáo & đo lường

scrum loại bỏ báo cáo phức tạp, dùng các "information radiator" (công cụ hiển thị trực quan) để tự thanh tra và thích ứng:

  • biểu đồ burndown/burnup: theo dõi tiến độ (công việc còn lại/đã làm so với thời gian).
  • biểu đồ velocity: đo tốc độ hoàn thành công việc trung bình mỗi sprint để dự báo tương lai.
  • cumulative flow diagram (cfd): phát hiện các điểm nghẽn (bottleneck) trong quy trình.

tạm kết: scrum "dễ hiểu nhưng khó để thành thạo". bằng cách bám sát vào sự minh bạch, thanh tra và thích ứng, đây không chỉ là một quy trình làm việc mà là con đường xây dựng những sản phẩm tuyệt vời.