When outsourcing, it is important to have a detailed project specification listing your requirements. Management can find these requirements in a ‘feature specification document’ (FSD) which sets out all the relevant information about the businesses problems, needs, and expected results.
A detailed FSD document provides both the outsourced software development team with a straightforward guide of what project stakeholders want from their services.
Businesses should put as much detail as possible into their FSD documents for them to be successful. Part of the way that a company may set out their needs within a FSD document would be:
■ Defined the product vision, an overview of the solution to be developed.
■ Detail the “functional” requirements, explaining what the system should do.
■ Detail the “non-functional” requirements, covering system security, reliability, performance topics.
The above lists is far from comprehensive, however it does cover the main topics to be included to enable outsourced development teams to proceed with confidence.
NOTE: the FSD document (if following the widely adopted Agile software development methodology) should “not” cover all requirements. Instead the objective is to provide enough insight into the proposed project for an outsourcing company to understand the vision and begin implementing the solution.
SD:UK provide a business analysis to assist with the requirements gathering process (for more information see out “Fast Track” service).