ほとんどの人がJoelによる痛みのない機能仕様の記事を読んだと思います。パート2、仕様とは何ですか?、サンプル仕様が提供されています。ただし、要件については言及されていません。2つの質問があります:
要件はサンプルの機能仕様にどのように適合しますか?機能仕様を書く前に、要件を知っておく必要があると思います。したがって、それらを機能仕様の一部にすることはできませんが、どこに記録されますか?
テスト駆動開発(TDD)は、機能仕様/技術仕様の分割Joelの概要全体(以下)にどのように適合しますか?
機能仕様は、ユーザーの観点から製品が完全にどのように機能するかを説明します。実装方法は関係ありません。機能について話します。画面、メニュー、ダイアログなどを指定します。
技術仕様には、プログラムの内部実装が記述されています。データ構造、リレーショナルデータベースモデル、プログラミング言語とツールの選択、アルゴリズムなどについて説明します。