Tôi Nhận Được Hàng Trăm Brief Phần Mềm — 90% Mắc Cùng Một Lỗi
"Tôi muốn app có nút này, màn hình kia, database như thế này." — Đây là kiểu brief tôi nhận được 90% thời gian. Và đây cũng là lỗi lớn nhất.
Tại sao? Vì đây là mô tả GIẢI PHÁP, không phải VẤN ĐỀ. Khi khách mô tả giải pháp, tôi bị "khóa" vào cách tiếp cận của khách — dù đôi khi có cách tốt hơn nhiều.
Brief Tệ vs Brief Tốt — 2 Ví Dụ Thật
Brief tệ (ẩn tên khách hàng): "Tôi muốn app giống Grab cho ngành giao hàng nội thành. Có map, tracking, payment, rating. Bao nhiêu tiền?"
Vấn đề: quá chung, không rõ ai dùng, quy mô nào, giải quyết vấn đề gì cụ thể. Team Trinity mất 2 tuần trao đổi qua lại chỉ để hiểu khách thật sự cần gì.
Brief tốt (ẩn tên khách hàng): "Công ty tôi giao hàng nội thành HCM, 50 shipper, 200-300 đơn/ngày. Hiện tại điều phối bằng Zalo — nhầm đơn 5-10 lần/ngày, shipper không biết đường tối ưu, khách không track được. Tôi cần: (1) App cho shipper nhận + xác nhận đơn, (2) Dashboard cho điều phối viên, (3) Link tracking cho khách. Budget: 200-300 triệu."
Kết quả: Trinity báo giá trong 3 ngày, bắt đầu thiết kế ngay tuần sau.
Sự khác biệt: Brief tốt nói VẤN ĐỀ (nhầm đơn, không tối ưu đường, khách không track). Brief tệ nói GIẢI PHÁP (app giống Grab).
Template Brief Đơn Giản — Trinity Software Sử Dụng
Đây là template thật mà team tôi gửi cho mọi khách hàng:
1. Vấn đề kinh doanh (quan trọng nhất) Bạn đang gặp vấn đề gì? Vấn đề này ảnh hưởng đến doanh thu/chi phí/hiệu quả như thế nào? Hiện tại đang giải quyết bằng cách nào?
2. Ai sẽ sử dụng (user roles) Có bao nhiêu loại người dùng? Mỗi loại dùng để làm gì? Có bao nhiêu người dùng?
3. Họ cần làm gì (user stories) Viết dạng: "Là [vai trò], tôi muốn [hành động], để [mục đích]." Ví dụ: "Là shipper, tôi muốn xem danh sách đơn gần nhất, để nhận đơn nhanh hơn."
4. Yêu cầu kỹ thuật Thiết bị nào? (Web/iOS/Android/tất cả). Tốc độ? Bảo mật? Offline?
5. Tích hợp Cần kết nối với hệ thống nào? (Kế toán, CRM, payment gateway, SMS...)
6. Timeline + Ngân sách Khi nào cần xong? Ngân sách dự kiến?
Cách Viết User Story — Kỹ Thuật Tôi Dạy Mọi Khách Non-Tech
Format đơn giản: "Là [vai trò], tôi muốn [hành động], để [mục đích]."
5 ví dụ thật từ dự án Trinity:
1. "Là chủ cửa hàng, tôi muốn xem báo cáo doanh thu theo ngày/tuần/tháng, để biết tình hình kinh doanh." 2. "Là nhân viên kho, tôi muốn scan barcode để xuất kho, để không phải nhập tay và tránh sai sót." 3. "Là khách hàng, tôi muốn nhận thông báo khi đơn hàng thay đổi trạng thái, để không phải gọi hỏi." 4. "Là admin, tôi muốn phân quyền nhân viên theo chi nhánh, để mỗi chi nhánh chỉ thấy dữ liệu của mình." 5. "Là kế toán, tôi muốn export báo cáo ra Excel, để gửi cho giám đốc."
Tip: Viết 10-15 user stories là đủ cho MVP. Đừng cố viết "hoàn hảo" 50 trang — viết 3 trang đủ ý rồi trao đổi trực tiếp hiệu quả hơn nhiều.
5 Lỗi Phổ Biến Khác Tôi Thấy Lặp Đi Lặp Lại
1. Quá chung chung: "Hệ thống phải nhanh" — nhanh là bao nhiêu? Load dưới 2 giây? Xử lý 1000 request/giây?
2. Thiếu yêu cầu bảo mật: Dữ liệu tài chính, y tế cần mã hóa, RBAC, audit log — nhưng brief không nhắc.
3. Không hỏi nhân viên thật sự sẽ dùng: Sếp viết brief dựa trên tưởng tượng. Nhân viên thực tế có flow khác hoàn toàn.
4. Copy brief dự án khác mà không customize: "Tôi muốn giống app X" — nhưng business model, user, quy mô đều khác.
5. Cố viết SRS 50 trang: Brief không cần hoàn hảo — chỉ cần đủ để team dev hiểu vấn đề và ước lượng. 3-5 trang là đủ.
Cần hỗ trợ viết brief? Trinity Software giúp bạn từ bước đầu tiên — hoàn toàn miễn phí. Gửi mô tả sơ bộ, tôi sẽ giúp bạn hoàn thiện.
Đọc Thêm Từ Trinity Software
- Quy Trình Làm Phần Mềm Tại Trinity
- Tôi Giúp 10+ Startup Build MVP — Bài Học Đắt Giá Nhất
- 7 Sai Lầm Khi Thuê Làm Phần Mềm
Thanh Trần — Founder Trinity Software (phanmemtrinity.com)
