Chức năng quan trọng nhất của thông số kỹ thuật là thiết kế chương trình . Ngay cả khi bạn tự mình làm việc về mã và bạn viết một thông số chỉ vì lợi ích của riêng bạn, hành động viết thông số đó - mô tả cách chương trình hoạt động chi tiết trong vài phút - sẽ buộc bạn phải thiết kế thực sự chương trình ...
... Khi bạn thiết kế sản phẩm của mình bằng ngôn ngữ của con người, chỉ mất vài phút để thử suy nghĩ về một số khả năng, sửa đổi và cải thiện thiết kế của bạn. Không ai cảm thấy tồi tệ khi họ xóa một đoạn trong trình xử lý văn bản. Nhưng khi bạn thiết kế sản phẩm của mình bằng ngôn ngữ lập trình, phải mất hàng tuần để thực hiện các thiết kế lặp. Tệ hơn nữa, một lập trình viên chỉ mất 2 tuần để viết một số mã sẽ khá gắn bó với mã đó, bất kể nó sai đến đâu ...
... Khi bạn viết một thông số, bạn chỉ phải truyền đạt cách chương trình được cho là hoạt động một lần . Mọi người trong nhóm chỉ có thể đọc thông số kỹ thuật. Người QA đọc nó để họ biết chương trình này hoạt động như thế nào và họ biết phải kiểm tra cái gì. Những người tiếp thị sử dụng nó để viết những tờ giấy trắng hơi nước mơ hồ của họ để tung lên trang web về những sản phẩm chưa được tạo ra. Những người phát triển kinh doanh đã đọc sai nó để quay những tưởng tượng kỳ lạ về cách sản phẩm sẽ chữa trị chứng hói đầu và mụn cóc và các thứ, nhưng nó được các nhà đầu tư, vì vậy điều đó ổn. Các nhà phát triển đọc nó để họ biết nên viết mã nào. Các khách hàng đọc nó để đảm bảo các nhà phát triển đang xây dựng một sản phẩm mà họ muốn trả tiền. Các nhà văn kỹ thuật đọc nó và viết một hướng dẫn tốt đẹp ...
Khi bạn không có thông số kỹ thuật, tất cả các giao tiếp này vẫn xảy ra, bởi vì nó phải , nhưng nó xảy ra đặc biệt . Những người QA lúng túng với chương trình willy-nilly, và khi có gì đó kỳ lạ, họ lại đi và làm gián đoạn các lập trình viên một lần nữa để hỏi họ một câu hỏi ngu ngốc khác về cách thức hoạt động của nó ...
không có thông số kỹ thuật chi tiết, không thể lập lịch trình ... Trong quá nhiều tổ chức lập trình, mỗi khi có một cuộc tranh luận về thiết kế, không ai từng đưa ra quyết định, thường là vì lý do chính trị. Vì vậy, các lập trình viên chỉ làm việc trên các công cụ không gây tranh cãi. Khi thời gian trôi qua, tất cả các quyết định khó khăn được đẩy đến cuối cùng ... Viết một thông số kỹ thuật là một cách tuyệt vời để khắc phục tất cả các quyết định thiết kế khó chịu, lớn và nhỏ, được che đậy nếu bạn không có thông số kỹ thuật. ..