2009-06-08 27 views
17

Những phẩm chất nào đã làm cho nó trở nên tuyệt vời và điều gì làm cho nó nổi bật so với các thông số kỹ thuật không tuyệt vời mà bạn phải đối phó? Hoặc, nếu bạn chưa bao giờ làm việc với một đặc tả chức năng tốt trước đây, bạn sẽ mong đợi điều gì trong một thông số tuyệt vời? Xin lỗi điều này rõ ràng là chủ quan nhưng tôi đang tạo ra một đặc tả chức năng (không phải của tôi đầu tiên) và nó chỉ xảy ra với tôi rằng tôi có thể nhận được một số ý tưởng tốt từ những người sáng trên SO!Điều gì tạo nên một đặc điểm kỹ thuật tuyệt vời?

+0

Đây là một câu hỏi thực sự, anh ấy muốn biết điều gì tạo nên một đặc điểm chức năng tốt và chúng ta có thể học hỏi từ các ví dụ của nhau. Rõ ràng là một đặc tả chức năng là cho một dự án lập trình, do đó đây là chương trình liên quan. –

+0

Nó nghĩ rằng câu hỏi này phải đi trên http://programmers.stackexchange.com/ – rvazquezglez

Trả lời

10

Thông số kỹ thuật Project Aardvark từ Joel trên phần mềm là tốt nhất mà tôi đã gặp cho đến nay. Mỗi màn hình được xác định rất tốt, với hình ảnh. Các tính năng chính của phần mềm được mô tả, cũng như một số chi tiết kỹ thuật.

Đáng buồn là các thông số kỹ thuật tôi nhận được cá nhân không phải là điều tuyệt vời. Thông thường, họ chỉ là một danh sách các tính năng mà họ mong đợi từ mỗi phần của hệ thống, và họ hy vọng bạn làm việc ra tất cả các chi tiết. Đó là tốt, tôi đoán. Tuy nhiên, tôi đang viết một tài liệu thiết kế trò chơi cho một trò chơi RPG tôi đang làm việc như một dự án cá nhân, và tôi nghĩ rằng các thông số kỹ thuật tôi đang viết rất tốt bằng văn bản. Tôi đã chia các trò chơi vào mục như

  • Nhân vật
  • Weapons & Armor
  • Mức
  • Bản đồ
  • Vật lý

và vân vân, và mô tả từng bộ phận trong các điều khoản của trò chơi cũng như một số chi tiết kỹ thuật. Nó rất dễ dàng để làm việc thông qua.

Tôi cũng khuyên bạn nên đọc Painless Functional Specs Series từ Joel on Software cho bất kỳ ai quan tâm đến việc viết thông số kỹ thuật tốt hơn.

+1

Cảm ơn, không biết Joel thực sự đã xuất bản thông số kỹ thuật! – DSO

+0

Cảm ơn bạn đã liên kết dự án Aardvark! Tôi đang nghiên cứu thông số kỹ thuật trước khi tôi nhảy vào một và có vẻ như đó sẽ là một trợ giúp lớn. –

+0

Bất cứ ai biết về một mẫu tôi thực sự có thể tải về và thử điền vào bản thân mình? Tôi thích định dạng Joels, nhưng ghét phải tạo lại tất cả trong Word. – JoshBaltzell

3

Rõ ràng, đặc tả phải đầy đủ, nhất quán và dễ hiểu. IMO nó cũng nên được tổ chức tốt, trong đó nó giữ tất cả các yêu cầu cho một phần cụ thể của sản phẩm với nhau. Tôi đã đọc chi tiết kỹ thuật nhiều lần khi yêu cầu đối với một số mô-đun được phân tán trong toàn bộ tài liệu, ví dụ: mô tả chung nằm trong chương 4, nhưng các yêu cầu bổ sung có thể được tìm thấy trong các khoản 2, 5, 7 và phụ lục B. Để làm việc với đặc điểm kỹ thuật như vậy, trước tiên tôi phải tạo một bản đồ tham chiếu chéo các yêu cầu cho các mô-đun.

+1

Hãy cho chúng tôi biết nếu bạn bao giờ nhìn thấy một con thú trong tự nhiên :-) – paxdiablo

+0

Pax: Vâng, tôi phải mơ ... một lần nữa .. . –

4

IMHO, chất lượng chính phải là thông số chức năng chỉ định chi tiết "cái gì" nhưng không phải là "cách". Bằng cách đó, người yêu cầu (tiếp thị?) Có được cái nhìn cảm nhận và tính năng thiết lập mà họ muốn, nhưng việc thực hiện được để lại cho những người biết điều đó tốt nhất - các nhà phát triển.

+0

Đúng, nhưng tôi nghĩ phần khó khăn là nơi bạn vẽ đường kẻ. Ví dụ. Tôi sẽ xem xét flowcharts thích hợp để đưa vào một spec chức năng, nhưng C# lớp sơ đồ không phù hợp, mặc dù cả hai có thể được coi là "làm thế nào" để làm một cái gì đó. Và nếu bạn đang viết thông số chức năng cho một sản phẩm kỹ thuật cao thì dòng này thậm chí có thể mờ hơn (ví dụ: thích hợp hơn để nói "sử dụng kênh liên lạc an toàn" hoặc "sử dụng SSL"?). – DSO

2

Một thông số tốt nên nêu rõ ứng dụng được yêu cầu làm gì, theo cách rõ ràng.

Điều này có vẻ hiển nhiên, nhưng những thứ tôi thường nhận được thường rất mơ hồ. Dường như không dễ để mọi người thể hiện những gì họ muốn trên giấy, NẾU họ thậm chí biết họ muốn gì.

Các vấn đề liên quan