Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 4 of 5

Iterations and runtime learning

10 min

Listen to this lesson

0:00 / 13:31

Nobody gets a conversion right the first time, and nobody should try to in production. A conversion program converts copies of production several times. Each run finds errors, produces fixes and measures durations. The goal of the later runs is not to discover anything new but to repeat a known procedure and prove that its runtime fits the window.

  1. Run 1Sandbox conversionCopy of EP1; find blockers, learn the procedure, first runtimes
  2. Run 2Development conversionCMD; adapt code, collect follow-up configuration in transports
  3. Run 3Quality conversionCMQ converted with the collected transports; project testing starts
  4. Run 4Mock conversion 1Fresh copy of EP1 in CMQ; complete runbook; measured baseline (71 h)
  5. Run 5Mock conversion 2Fresh EP1 copy in CMQ; tuned run, 58.5 h with 1.5 h of float
  6. Run 6Dress rehearsalFresh EP1 copy in CMQ, about three weeks before go-live; cutover mode, finished with 4 h of contingency
  7. Go-liveProduction conversionSame runbook, no surprises
Contoso's conversion runs. Each run feeds the next with fixes, transports and durations.
The Sign-Off Table · thesignofftable.com/academy/sap-bas-301

A distributed landscape for conversion

SAP's conversion guide recommends a distributed approach: set up a second development system as a copy of the original, perform and test all conversion phases there, and collect the necessary changes, including those that can only be made after conversion such as finance Customizing, in transport requests. Those transports are then handed to SUM and applied during later conversions, including production. That way, the time-consuming discovery happens once, and production gets a short, repeatable run.

This also creates a dual landscape: ED1, EQ1 and EP1 keep supporting the business on ECC while the project builds CMD, CMQ and CMP. Every production fix made in ECC must be retrofitted into the project line, and every retrofit is a change that needs testing. Track it as part of the run plan, not as an afterthought.

The dual landscape: every production fix in ECC must be retrofitted into the S/4HANA project line, and each retrofit needs its own test.
The Sign-Off Table · thesignofftable.com/academy/sap-bas-301

Measure everything, then use the measurements

  • Phase durations from SUM. SUM records how long its phases took. Keep the logs and the duration data from each run; they are the evidence for the downtime budget.
  • Migration durations for DMO. SAP's DMO guidance says to provide the table migration duration file from a previous run, so SUM can optimize table splitting in the next one.
  • Manual steps. Time every manual activity in the runbook, with who did it and what waited for it.
  • Resource usage. CPU, memory, I/O and network during the run show whether more parallel processes would help or hurt.
  • Errors and fixes. Every stop, its cause and its fix, so the next run avoids it.
What each run hands to the next: logs, phase durations and the DMO migration duration file turn experience into a tuned, repeatable procedure.
The Sign-Off Table · thesignofftable.com/academy/sap-bas-301
RunSUM technical downtimeFollow-up and validationFits 60 h with contingency?
Mock 129 h32 hNo: 71 h with ramp-down and ramp-up, 11 h over
Mock 224 h24 hOnly just: 58.5 h in all, 1.5 h of float, below the 4 h minimum
Dress rehearsalTuned with Mock 2 table durationsWork moved out of the downtimeYes: finished with 4 h of contingency
Contoso's measured runtimes (illustrative program numbers). The trend matters as much as the last value.
The Sign-Off Table · thesignofftable.com/academy/sap-bas-301

Two cautions. First, compare like with like: a run on smaller hardware or an old copy of production does not predict the production run. Ask SAP ECS which infrastructure the mock target used and make the dress rehearsal as production-like as possible. Second, change one big thing at a time. If mock 2 adds data archiving, more parallel processes and a new SUM support package at once, nobody can say which change helped, or which one caused the new error.

The output of all these runs is a runbook: every step from ramp-down to ramp-up, with owner, predecessor, planned duration, measured duration from the last run, and the check that proves the step is done. Luis owns the runbook for the cutover weekend; Sam owns the technical steps in it, including the hand-offs to and from SAP ECS. A runbook that only lists SUM phases is not enough, because most delays in a rehearsal happen between steps, while one team waits for another.

What would you do?

After mock 2, Kenji proposes three changes for the dress rehearsal: a newer SUM support package, 40 percent more R3load processes and a larger archiving run. Luis wants the rehearsal to be the final proof. What should Sam recommend?

Key points
  • Plan several conversion runs; later runs repeat a known procedure and prove the runtime.
  • Use a second development system and transports so production gets a short, repeatable run.
  • Keep SUM logs, phase durations and DMO migration duration files; reuse them to tune the next run.
  • Compare like with like, change one big thing at a time, and freeze the toolset before the dress rehearsal.

Check your understanding · not graded

Lesson check

  1. 1. Why does SAP recommend a second development system copied from the original for conversion work?

  2. 2. What can SUM do with the migration duration file from a previous DMO run?

  3. 3. Which practice keeps the dress rehearsal meaningful?

  4. 4. What is a dual landscape during a conversion program?