Professional Documents
Culture Documents
VersionNumber
RevisionDateTime
DevelopmentProjectLead
PeerReviewer
AssignedSQAEngineer
BusinessAnalyst
EngineeringManager
1
5/18/201212:20:00PM
Version
1
Status
Draft
Date
1/11/11
EditedBy
J.Delmore
DescriptionofChange
Startofdrafttemplate
CompanyConfidential
ThisdocumentcontainsconfidentialandproprietaryinformationofYOURCOMPANYNAME.Anyreproduction,
disclosure, oruse in wholeor in part is expressly prohibited, exceptas may bespecifically authorized by prior
writtenagreementorpermission.
Functional Specification
Table of Contents
1 OVERVIEW
1.1
Description
4
4
1.2
Scope
1.2.1 Objectives
1.2.2 Non-Objectives
4
4
5
1.3
References
2 FUNCTIONALITY
2.1
2.2
Proposed Design
2.2.1 Description of Functionality
2.2.2 User Interface Changes
2.2.3 External Interfaces
2.2.4 Process Flow
6
7
7
7
7
2.3
2.4
3 CONSIDERATIONS
3.1
3.2
Risks
3.3
Managed Issues
4 EFFORT
4.1
4.2
Latest Estimate
4.3
5 SIGN-OFF
Page2of9
Functional Specification
It provides the correct level of detail needed for the subsequent design
phase.
This template is a guideline for writing conceptual, high-level, and detailed functional
specifications for projects or products. The content of a functional specification is
determined by the level of complexity of the project or product.
A functional specification should provide the following information pertaining to
conceptual, high-level and detail design.
If the project or product is small, you may combine documents (for example,
combining the Requirements and Functional Specification). If you do combine
documents, the appropriate sections from the Requirements and Functional
Specification Templates should be inserted and included in this document.
Page3of9
Functional Specification
1 Overview
Introducing the Subject of the Functional Specification
This section briefly introduces the subject of the functional specification. It
summarizes the issues discussed and the solutions that will be developed in this
specification.
1.1 Description
Providing an Overview of the Project or Product
This section provides the reader with a high level picture of the project/product being
designed in this document. It includes additional or more detailed information about
the project, which is needed to address the design of the project.
1.2 Scope
Defining the Scope of the Functional Specification
This functional specification may only address a portion of the requirements or
functionality defined in the MRD and/or the Requirements Specification. Similarly,
this specification may describe functionality, which will not be addressed by this
particular project for a variety of reasons including looking at future functionality,
which should be considered while this project is being defined.
This section clearly defines the boundaries of this project in terms of the
requirements and functionality, which will not be implemented as part of this initial
project.
1.2.1 Objectives
This section describes the purpose of this project or document. Reference existing
documents (requirements, architecture, etc.) rather than duplicate information.
State and prioritize the objectives of the design, such as performance, expandability,
compatibility, etc., which are intended to be achieved in the scope of this
specification.
When writing this section, consider the following questions.
What questions and/or needs does this document or project respond to?
Page4of9
Functional Specification
1.2.2 Non-Objectives
Defining the Non-Objectives of the Specification
This section describes any objectives, which are not planned to be achieved in the
scope of this specification. Make no assumptions about a readers understanding of
the product or project.
When writing this section, consider the following questions.
1.3 References
Listing Important References
This section lists any references that may be important to the complete
understanding of this design specification. For each reference, include the title and
author. Include the version number only if it is important that this specification satisfy
exactly that version. If it is the intent of the project to satisfy the latest version of the
reference, then a version number should not be specified.
Such references could include, but are not limited to, the following sources.
2 Functionality
Providing an Overview of the Functional Architecture
This section provides a general and integral view of the functional architecture. It
describes functional components at a high level, as well as how they interact with
each other.
Page5of9
Functional Specification
Description of functionality
Proposed User Interface Changes (Via wireframes or user flow
diagrams)
External Interfaces (inputs and outputs)
Process and control flow
Page6of9
Functional Specification
Page7of9
Functional Specification
3 Considerations
3.1 Dependencies and Assumptions
Listing Product or Project Dependencies and Assumptions
This section lists additional product or project dependencies and assumptions not
included in other related documents, or relevant to this document. Include previously
undocumented dependencies, which this project has on other products/projects, on
specific modules, devices, internal groups, and customers. Include previously
undocumented projects, modules, groups, customers, etc. that are dependent upon
this project/product.
3.2 Risks
Identifying Risks
This section lists risk areas and constraints that are important to this specification
and not included in the Project Plan, or Requirements Specification. If all risks are
fully documented in the Project Plan, and/or Requirements Specifications, you may
omit this section.
Risks are things that might cause the project to be delayed or to fail to meet all of its
deliverables. Do not simply list a risk; you must explain who owns it, how it is being
resolved, when it needs to be resolved by, etc.
Note: The list of risks should be brought to the project team. The team is responsible
for the following tasks.
Plan description.
Owner who is responsible for mitigating this issue?
Consequences if not adequately addressed.
Page8of9
Functional Specification
This section describes unmanaged issues. You must create a subsection for each
unmanaged issue.
An unmanaged issue is an issue for which there may not be an owner and there is
no plan. List any issues that are not resolved by the proposed requirements.
When writing this section, consider the following questions.
4 Effort
4.1 Original Estimate from SOW
4.2 Latest Estimate
4.3 Reasons for Change in Estimate/Scope
5 Sign-off
Role
DevelopmentRepresentative
DevelopmentManager
QualityAssuranceRepresentative
BusinessDevelopmentRep
DirectorofTechnology
Assigned
DateofSignoff
Page9of9