Contents

Purpose

The purpose of this checklist is to fast-track the creation and review of Specifications by describing the minimum set of acceptance criteria required for such a Specification to meet before it is accepted by the Technical team for implementation. By describing up-front the standards and expectations placed by the Technical team upon the authors of Specifications, we hope to speed up delivery of specs and their reviews, and to reduce rework with the goal to meet project timeline and quality objectives.

Assumption

The overriding requirement is for the Specification to be completed with enough detail so that a technically sound solution can be implemented.

Fitness for Purpose

The Specification serves several purposes that are equally important for the document to be acceptable. The specification must describe:

Specifications communicate with two different and equally important audiences: 

Both of these groups are important customers, and their needs must be taken into account when writing Specifications. 

With the above in mind, these items must be adhered to :

General Checks

Development Type Specific Checks

Different types of custom developments introduce additional requirements to consider when writing the Specification. 

Application Job (custom)

Conversion

Enhancement

Form

HANA CDS View

Integration Process (custom)

Integration Process (standard)

Mobile App

Modification

Program

Report/Analytics

System Interface

User Interface

Workflow (custom)

Workflow (standard)


How to find the right specification template

Below table details the Specification template needed per the Development Id's Type of Development.

Type or DevelopmentTemplate NameLink
Application Job (Custom)Functional Specification - EnhancementTBD
Conversion (Load only)Functional Specification - ConversionTBD
Conversion (Transform + Load)Functional Specification - ConversionTBD
EnhancementFunctional Specification - EnhancementTBD
Form (Output)Functional Specification - FormTBD
HANA CDS ViewFunctional Specification - Report/AnalyticsTBD
Integration Process (custom)Functional Specification - InterfaceTBD
Integration Process (standard)Functional Specification - InterfaceTBD
Mobile AppFunctional Specification - User InterfaceTBD
ModificationFunctional Specification - EnhancementTBD
ProgramFunctional Specification - EnhancementTBD
Report/AnalyticsFunctional Specification - Report/AnalyticsTBD
System InterfaceFunctional Specification - InterfaceTBD
User InterfaceFunctional Specification - User InterfaceTBD
Workflow (custom)Functional Specification - WorkflowTBD
Workflow (standard)Functional Specification - WorkflowTBD