Design documents are critical to any software project, whether it is a matter of developing new software or upgrading any existing software. These documents are also called specs documents. They play a critical role during the upgrade or maintenance phase, so it is recommended to create such a document. We will be discussing how to prepare these documents. However, before looking at what it is we need to prepare these documents, let's first understand what FDDs and TDDs are, and what the difference is between functional and technical design. We will also learn why it is that we need these documents, and what purpose they serve.
Understanding functional and technical design
Functional design documents
An FDD helps the...