Vào thẳng nội dung

Lát cắt Tối thiểu Hữu dụng (Minimal Valuable Slices)

Luôn Bàn giao Công việc Dưới dạng các Lát cắt Tối thiểu có Giá trị

  • Chia nhỏ hạng mục công việc thành các phần việc nhỏ gọn và đóng góp thông qua các commit lũy tiến, thường xuyên.
  • Đóng góp liên tục: Áp dụng cách tiếp cận lặp đi lặp lại bằng cách thường xuyên cập nhật tiến độ và gửi các thay đổi nhỏ cho toàn đội. Điều này giúp nhận được phản hồi ngay lập tức, phát hiện lỗi từ sớm và đảm bảo bạn luôn phát triển đúng hướng cả về mặt kỹ thuật lẫn nghiệp vụ chức năng.
  • TUYỆT ĐỐI KHÔNG làm việc đơn độc một mình trên task trong thời gian dài mà không có bất kỳ cập nhật nào cho toàn đội.

Ví dụ minh họa thực tế

Hãy tưởng tượng bạn đang được giao nhiệm vụ bổ sung tính năng build ứng dụng UWP (Universal Windows Platform) cho một dịch vụ CI hiện có vốn đã hỗ trợ Android và iOS.

Cách tiếp cận TỒI (Bad Approach)

Sau 6 tuần làm việc miệt mài trong im lặng, bạn tạo một Pull Request khổng lồ chứa tất cả các chức năng: giao diện portal (cấu hình build), REST API backend (chức năng build UWP), telemetry thu thập số liệu, toàn bộ bài unit test và integration test, v.v.

Hậu quả: PR quá lớn không ai có thể review kỹ, nguy cơ xung đột mã nguồn khổng lồ, và nếu hướng đi sai từ tuần đầu tiên thì bạn đã lãng phí cả tháng trời!

Cách tiếp cận TỐT (Good Approach)

Bạn chia tính năng lớn thành các User Story nhỏ hơn mang lại giá trị gia tăng (mỗi story lại được chia nhỏ thành các task cụ thể) và lần lượt giải quyết từng story:

  • Story 1: Là một người dùng, tôi có thể build thành công ứng dụng UWP cơ bản bằng dịch vụ hiện tại.
  • Story 2: Là một người dùng, tôi có thể xem các thông số telemetry đo kiểm khi build ứng dụng.
  • Story 3: Là một người dùng, tôi có thể chọn cấu hình build (Debug hoặc Release).
  • Story 4: Là một người dùng, tôi có thể chọn nền tảng kiến trúc đích (ARM, x86, x64).
  • ...

Bạn cũng chia từng Story thành các task cụ thể và gửi các PR nhỏ gọn ngay khi từng task hoàn thành. Ví dụ đối với Story 1 ở trên, các task nhỏ bao gồm:

  • Bật hỗ trợ nền tảng UWP ở phía backend.
  • Thêm nút Build trên giao diện người dùng (mặc định build file solution đầu tiên tìm thấy).
  • Thêm dropdown menu chọn file solution trên UI.
  • Viết các bài Unit Test.
  • Viết Integration Test để xác thực quá trình build thành công.
  • Cập nhật tài liệu hướng dẫn.
  • ...

Tài nguyên tham khảo (Resources)


Cập nhật cuối cùng: 11 tháng 11, 2026
Back to top