Functional Specification

A functional specification (or functional “spec”) is a formal document used to describe in detail for software developers a product’s intended capabilities, appearance, and interactions with users, while specifying the functions that a system or component must perform (often part of a requirements specification). Used in software development methodology known as “Waterfall” (as opposed to “Agile”).

There are no products