The Functional Description Data (FDD) supports agile software development by specifying the functional decomposition and requirements for a Capability Item (CI), including its Features and Components.
The government will use the Functional Description Data (FDD) for agile software development, vice waterfall development.
In agile development, software modularity is expected, where the FDD specifies the functional decomposition, and associated requirements, for a 'Capability Item' (CI). In this context, the FDD scope encompasses CI requirements definition that scales with the functional decomposition, employing a use-case framework to translate stakeholder user stories to use-cases (functional and non-functional).
Agile development refines the FDD to specify Sprint team decomposition of Features into software Components capable of completion within a few hours (or a comparable Sprint team metric). As an aggregate, the FDD specifies functionality and requirements for a CI, inclusive of its Features and Components.
Requirements pertaining to the CI external interfaces are presented in the FDD, or alternatively in one or more Interface Requirements Specifications (IRSs) (DI-IPSC-81434A) referenced from the FDD. The basis for CI design and qualification testing is presented in the FDD, supplemented by IRSs as applicable.
This Data Item Description (DID) contains the format, content, and intended use information for the data deliverable resulting from the work task described in the contract. This DID is used when the developer is tasked to define and record the software requirements to be met by a CI accepted for Program Increment (PI) implementation.