Blog
Discovery trước khi code: cách bắt đầu dự án phần mềm cho chắc tay
Discovery giúp xây hệ thống phần mềm doanh nghiệp đúng bài toán ngay từ đầu: phạm vi rõ, nghiệm thu rõ, và cả đội lẫn đối tác cùng nhìn một bức tranh.

Discovery là giai đoạn ngắn để biến thực tế vận hành thành phạm vi, mốc bàn giao và tiêu chí nghiệm thu, đủ rõ để bắt đầu xây dựng. Làm xong bước này, viết code là bước tiếp theo tự nhiên thay vì phải đoán.
Có và không có discovery khác nhau thế nào
Nhảy thẳng vào code và có discovery
Nhảy thẳng vào code
- Dễ làm nhiều tính năng nhưng lệch ưu tiên
- Bản demo đẹp chưa chắc khớp với thực tế vận hành
- Phạm vi khó thống nhất giữa các bên
- Sửa hướng đi về sau tốn kém hơn
Có discovery
- Giai đoạn đầu đủ nhỏ để thấy giá trị sớm
- Tiêu chí nghiệm thu viết sẵn, mọi bên hiểu như nhau
- Ưu tiên đúng vào vấn đề vận hành đang gặp
- Đối tác và đội nội bộ dùng chung một cách hiểu
Năm bước
Từ nghe đến kế hoạch giao hàng
Bước 1
Nghe người làm việc thực tế
Workshop với người vận hành, quan sát quy trình, ghi nhận ràng buộc và dữ liệu quan trọng.
Bước 2
Làm rõ ưu tiên
Tách phần bắt buộc và phần để sau, chọn luồng chính tạo giá trị sớm nhất.
Bước 3
Chốt giai đoạn đầu
Một phần việc giao được, ghi rõ phần để sau để mọi người yên tâm về phạm vi.
Bước 4
Viết tiêu chí nghiệm thu
Theo từng vai trò: ai làm gì, dữ liệu thế nào là đúng, khi nào coi là xong.
Bước 5
Lập kế hoạch giao hàng
Thứ tự triển khai, giả định còn mở, quyền sở hữu mã nguồn và hạ tầng, nhịp demo.
Bạn nhận được gì sau discovery
Bốn tài liệu ngắn, đủ để trình bày nội bộ: mô tả vấn đề (ai gặp gì, vì sao cần giải quyết ngay), bản đồ phạm vi (trong, ngoài, để sau), bộ tiêu chí nghiệm thu và kế hoạch giao hàng (mốc bàn giao, rủi ro chính, quyền sở hữu).
MinTech làm việc theo sáu giai đoạn: thu thập, phân tích, thiết kế, triển khai, kiểm thử, vận hành. Discovery chính là hai giai đoạn đầu.
Câu hỏi thường gặp
Discovery mất bao lâu?+
Với doanh nghiệp vừa và nhỏ, workshop cùng tài liệu cho giai đoạn đầu thường mất từ vài ngày đến khoảng 2 tuần, đủ để chốt nghiệm thu trước khi xây dựng sâu.
Phải xong discovery mới được bắt đầu code sao?+
Không hẳn. Có thể chạy thử nghiệm kỹ thuật nhỏ song song. Điều cần chốt sớm là phạm vi nghiệp vụ và tiêu chí nghiệm thu của giai đoạn đầu.