Khi bắt đầu một sản phẩm mới, rất dễ bị cuốn vào danh sách hạ tầng: đăng nhập, phân quyền, email, billing, audit log, CMS, API, analytics, notification. Nếu cố xây tất cả trước, nhiều tuần trôi qua mà người dùng vẫn chưa thấy chức năng họ cần.
Cách đơn giản hơn là chia công việc thành ba nhóm.
Nhóm 1 — Điều kiện để luồng chính hoạt động
Đây là những thứ người dùng cần để hoàn thành một việc cụ thể. Ví dụ một công cụ quản lý lịch hẹn có thể cần tạo lịch, xem lịch và thông báo thay đổi. Còn thanh toán hay nhiều vai trò nhân viên có cần từ ngày đầu không? Phụ thuộc mô hình sử dụng thật, không phải vì các app khác đều có.
Hãy vẽ luồng từ lúc người dùng mở sản phẩm tới khi có kết quả. Chỗ nào thiếu thì chưa hoàn thành được? Đó là ưu tiên trước.
Nhóm 2 — Nền tảng phải đủ an toàn và đáng tin
Có những phần không tạo khác biệt nhưng không được bỏ qua nếu bạn xử lý dữ liệu thật: xác thực phù hợp, kiểm soát quyền truy cập, backup/recovery, xử lý lỗi, secrets và monitoring cơ bản. Mức độ đầu tư phụ thuộc loại dữ liệu và rủi ro. Một app nội bộ thử với dữ liệu giả khác xa dịch vụ thu tiền và giữ dữ liệu khách hàng.
Ở đây bạn có thể dùng dịch vụ được quản lý hoặc phần mềm nền đã được kiểm tra, thay vì tự viết mọi thứ.
Nhóm 3 — Điều khiến sản phẩm của bạn đáng chọn
Đây mới là nơi nên dành phần lớn năng lượng: workflow chuyên ngành, trải nghiệm của một nhóm người dùng cụ thể, cách tích hợp vào việc họ làm hằng ngày và chất lượng kết quả.
| Câu hỏi | Ví dụ |
|---|---|
| Nếu thiếu, luồng chính có dừng? | Form tạo lịch hẹn |
| Nếu làm sai, có rủi ro lớn? | Chặn người lạ xem dữ liệu khách |
| Người mua chọn mình vì điều này? | Xử lý lịch theo quy tắc của ngành |
Một thành phần có thể nằm ở hơn một nhóm. Đừng quyết định chỉ theo tên công nghệ.
Thử trong 15 phút
Lấy backlog hiện có và đánh dấu từng đầu việc: Core flow, Safety, Differentiation, hoặc Later. Chọn một lát cắt có thể đưa cho một người thử mà vẫn an toàn. Những thứ chưa cần cho lát cắt ấy chuyển ra khỏi sprint hiện tại.
Mục tiêu không phải build app sơ sài. Mục tiêu là đầu tư vừa đủ vào nền chung để tập trung vào vấn đề riêng mà sản phẩm giải quyết.