"To do ALE development your scenario designer will need in-depth knowledge of IDocs, ALE scenario development and ALE configuration. A handy knowledge of ABAP is also required..."

- Functional specifications need to be drawn up, by the business, describing exactly what is required by them, that is not available in the standard ALE scenarios.
- A technical specification can then be drawn up by the ALE team. In this technical specifications the following needs to be addressed:
- New IDocs required;
- New fields added to existing IDocs;
- Program \ user exits \ message control for populating the fields;
- Inbound functional module details;
- ALE configuration set up requirements; and
- Error handling.
Once the specification is completed and confirmed by the business, programming can begin.
OUTBOUND:
- Create Segments and IDoc type;
- Create Message Type and link to IDoc type;
- Populate IDoc using message control \ user exit or program (ABAP);
- Distribute IDoc using MASTER_IDOC_DISTRIBUTE;
- Create object type if required;
- Define CDM with message type and filter object. Distribute model. Generate outbound partner profiles;
INBOUND:
- Write inbound function module (FM) to process inbound IDoc (ABAP);
- Create process code and link to FM;
- Generate inbound partner profiles; and
- Link object type to FM for error handling.

- QA & Testing - Including unit and string testing. Ensure a quality solution. QA done by the ALE team leader and testing done by the business owner and ALE scenario developer.
- Sign-off by the business - Ensure the development is thoroughly tested and comprehensively documented prior to sign-off against the functional specification.
Deliverables during this stage
- ALE Functional Specification - For each development a detailed functional requirement document is produced and confirmed by the business.
- ALE Scenario Development Guide - Details what development was done and how to configure the solution. Needs to be QA'd by someone else in the know.
- Test Procedures - Unit and string testing needs to be conducted on the development together with result logging and sign-off.






