Steve Jobs tin rằng khách hàng không thể mô tả chính xác những gì họ muốn các sản phẩm trong tương lai trông như thế nào, vì vậy công việc của bạn là cung cấp chúng. Vì vậy, trừ khi bạn cung cấp phần mềm tùy chỉnh mọi lúc, hãy quên thông số kỹ thuật chính thức và bắt đầu bằng cách tạo nguyên mẫu và để khách hàng chơi với họ và cho bạn biết họ nghĩ gì. Bạn phải đặt đúng người làm nguyên mẫu, và họ cần có sự giúp đỡ. Tôi nói điều này từ kinh nghiệm - Tôi là con khỉ nguyên mẫu, người thích tạo giao diện trực quan và tôi đã hợp tác với ai đó trong sản phẩm, người hiểu những gì khách hàng muốn và có thể giải thích mọi thứ trên giấy hoặc sử dụng Excel.
Cả hai chúng tôi đều không phải là thiên tài, nhưng chúng tôi nghĩ giống nhau - bạn gần như có thể nói rằng chúng tôi có hóa học và có tác động rất lớn đến việc mọi thứ đang được xây dựng và làm thế nào. Bây giờ, chỉ có một nhóm từ trung bình đến lớn có thể đủ khả năng để có một nguyên mẫu và một người không phải là lập trình viên, người phát triển sản phẩm độc quyền, nhưng nó rất xứng đáng. Prototyping là giai đoạn rẻ nhất trong phát triển phần mềm, vì vậy nó chỉ có ý nghĩa để có được giao diện người dùng và hành vi rõ ràng. Tôi chưa đọc Code Complete nhưng tôi nghĩ có một cái gì đó giống như được viết trong cuốn sách đó.
Thông số kỹ thuật là tốt đẹp để có, nhưng chúng không bao giờ hoàn hảo. Có tồn tại một định lý về điều đó. Bạn không thể chứng minh rằng thông số kỹ thuật đã hoàn tất và bạn không thể chứng minh rằng công cụ không có lỗi hoặc nó sẽ dừng lại :)
Tuy nhiên, các công ty phần mềm luôn luôn vận chuyển phần mềm bất chấp những khiếm khuyết này trong quy trình. Thông số kỹ thuật sẽ không bao giờ hoàn hảo. Thông số kỹ thuật cũng KHÔNG HẤP DẪN và lỗi thời. Một thông số kỹ thuật cho một nguyên mẫu giống như bảng logarit là một biểu đồ duy nhất - thông số kỹ thuật về cơ bản là một tập tài liệu nhàm chán được in trong khi bạn có thể tương tác với một công cụ / biểu đồ thay thế. Hãy xem http://www.i-programmer.info/news/112-theory/3900-a-better-way-to-program.html để tìm cảm hứng.
Bây giờ, spec là tốt nếu bạn phải có một hợp đồng để trang trải mông của bạn. Nhưng một thông số kỹ thuật vẫn nên đến sau một nguyên mẫu, không phải trước đó. Công việc của bạn là tìm ra cách làm cho các nguyên mẫu rẻ tiền.