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 :

Basic Checks

Development Type Specific Checks

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

Conversion

to be completed by the Tech team during Detailed Design. Some initial sample content follows:

Processing Type is specified (i.e. Direct Input, BAPI, IDoc, Web Service, OData API, etc.)Standard load program name/BAPI/IDoc is specified if one exists to support this functionalityData Mapping is provided for mappings which are not obvious to a suitably-skilled and experienced developerAll translation requirements are clearly defined (including data validation rules, data derivation/calculation and default values, if applicable)Input and/or Output file layouts are provided for all record types possibleTransaction volume is specifiedExecution frequency is specifiedRestart/Recovery requirements have been definedError handling requirements are specified, including alerting requirement and expected action on failure. 

Enhancement

to be completed by the Tech team during Detailed Design. Some initial sample content follows:

The main Fiori app/transaction/program being enhanced.The proposed enhancement mechanism. Please note that this can only be finalised with input from the Technical team. Customizing requirements specified (views to be updated, etc)

Form

to be completed by the Tech team during Detailed Design. Some initial sample content follows:

HANA CDS View

to be completed by the Tech team during Detailed Design

Integration Process (custom)

to be completed by the Tech team during Detailed Design. Some initial sample content follows:

Integration Process (standard)

to be completed by the Tech team during Detailed Design. Some initial sample content follows:

Mobile App

to be completed by the Tech team during Detailed Design

Modification

to be completed by the Tech team during Detailed Design

Program

to be completed by the Tech team during Detailed Design

Report/Analytics

to be completed by the Tech team during Detailed Design. Some initial sample content follows:

System Interface

to be completed by the Tech team during Detailed Design. Some initial sample content follows:

User Interface

to be completed by the Tech team during Detailed Design. Some initial sample content follows:

Web API

to be completed by the Tech team during Detailed Design

Workflow (custom)

to be completed by the Tech team during Detailed Design. Some initial sample content follows:

Workflow (standard)

to be completed by the Tech team during Detailed Design. Some initial sample content follows: