Tôi nghĩ rằng bài kiểm tra Joel đã được cập nhật - nó cập nhật nhiều như phần mềm viết khác "vượt thời gian".
Làm phát triển sản phẩm (bao gồm phát triển phần mềm) mà không có thông số kỹ thuật chỉ là sự điên rồ.
Làm thế nào để bạn biết nơi bạn muốn đi?
Chỉ có một điểm tôi sẽ viết về một thông số kỹ thuật (tôi thực sự không nghĩ rằng thông số kỹ thuật của Joel rất tốt ... tốt hơn là không có gì, nhưng không tốt như có thể). Điểm đó là:
Khi viết một thông số kỹ thuật, chỉ nói những gì sản phẩm phải làm, không phải làm thế nào để được thực hiện.
Điều này có nghĩa là bạn không ra lệnh chi tiết thực hiện trong một thông số. Đó là một hoạt động thiết kế và bạn để điều đó cho kinh nghiệm và sự sáng tạo của các nhà thiết kế.
[Chỉ có một ngoại lệ cho quy tắc này: Đôi khi, một chi tiết hoặc phương thức triển khai cụ thể được bắt buộc hoặc bắt buộc, trong trường hợp đó, hãy đặt nó vào. Ví dụ: nếu phần mềm phải được viết bằng PHP và điều này không thể thương lượng, thì nó sẽ được đưa vào thông số kỹ thuật Nên có rất ít trường hợp này.]
Tôi có thể thêm: không có theo dõi lỗi là một hành động điên rồ như nhau. Đó đơn giản là cách vận hành thiếu chuyên nghiệp và ngu ngốc nhất và sẽ dẫn đến nỗi đau và đau khổ lớn.