Functional Specification

  • Is a blueprint, for the product or feature
  • Describes how a piece of software works
  • Describes the product or feature from an external perspective and indicates - how it may be used or invoked and the interactions possible; how the module will look like
  • Is useful for the development team - provides members of that team with all the information they need to begin designing an application
  • Helps testers to develop black box test cases
  • Allows parallelism in testing and development activities . While development designs and implements the feature, testing has the tests ready to begin testing
  • Helps clarify requirements for the feature or product
  • Communicate to stakeholders and set the right expectations
  • Helps focus product development on client /stakeholder requirements. The functional specification is reviewed by clients / stakeholders and development can work in the knowledge that the requirements have been clarified and expectations set appropriately