For every stage: the goal, what the client decides, what the client gets, and who on the client side signs.
Know exactly what the old system is before anything is decided.
The client decides
- Is the scope right?
- Is the plan for each program right: convert, retire, retain or replace?
- Is the data policy acceptable?
The client gets
- An inventory of the whole system and how its parts depend on each other
- The risks, named early
- A proposed list of stages
- A price range
Approves the spec: Sponsor, IT architect
Signs off: Sponsor, IT architect; Risk for the data policy
Fix the client's decisions, then build and prove the foundation the converted programs will run on.
The client decides
- Their answers to the decision questionnaire (the Programme Profile)
- Does the architecture match what they chose?
- Can their staff read the sample code?
- Is the security role mapping acceptable?
The client gets
- The signed Programme Profile
- Architecture and design documents
- The tested foundation for the new system
- One simple batch program and one screen taken end to end and compared with the old system
Approves the spec: Sponsor, IT architect, Risk
Signs off: IT architect, Risk, Operations
Build what every later stage reuses: converters, comparison tooling, data loaders and test environments.
The client decides
- Is the test strategy acceptable?
- Which test data may be used: synthetic, masked or real?
The client gets
- Converters, each certified by the engine
- The tooling that captures and compares old and new outputs
- Data loaders and test environment definitions
- The test strategy
Approves the spec: Sponsor, IT architect
Signs off: IT architect, Business expert
Prove the whole method on a small, representative slice before the client commits to the rest. Measure the real cost.
The client decides
- Which slice to use
- Are the extracted business rules right?
- Any difference between old and new: accept it or not?
- The result of a short user test
- Go, re-scope or stop, against criteria written before the run
The client gets
- The business rules of the slice, written down and traced to the old code
- The converted slice, tested
- A report that old and new outputs match
- The first measured costs, used to quote what follows
Approves the spec: Sponsor, Business expert, IT architect
Signs off: Sponsor (go / no-go), Business expert, IT architect; Risk for regulated clients
Take the next group of programs through the same cycle. Repeat until every program is done.
The client decides
- Are this batch's business rules right?
- Any difference between old and new: accept it or not?
- Spot checks on the live watch page
The client gets
- The batch's rules, code, tests and match report
- A re-check of every earlier batch
- Updated costs and a forecast for the batches that remain
Approves the spec: Sponsor, Business expert, IT architect
Signs off: Business expert, IT architect; Risk for differences on money fields
Show that the new system meets the client's own speed and resilience targets.
The client decides
- Where a target is missed by a margin: is the measured value acceptable?
The client gets
- Measured results for the batch window, online response, load, stress and failover
- Each result set against the client's target
Approves the spec: Sponsor, IT architect, Operations
Signs off: Operations, IT architect
The whole system, accepted by the people who will use it and run it.
The client decides
- User acceptance testing, run by the client's users
- Operational acceptance, by operations
- Regulatory acceptance, by risk and compliance
The client gets
- A full re-check of every captured run
- End-to-end and security tests
- Final documents and the release
- The evidence pack
Approves the spec: Sponsor, Business expert, Operations
Signs off: Sponsor, Business expert, Operations, Risk
8Parallel run
When required
Run old and new on the same real inputs, cycle after cycle, and rehearse the move.
The client decides
- How many cycles, and the rule for passing (set in the spec)
- Any difference found with real data: accept it or not?
The client gets
- A comparison for every cycle
- Data migration rehearsals
- A tested rollback
Approves the spec: Sponsor, Operations, Risk
Signs off: Operations, Business expert, Risk
Switch to the new system. The client carries it out. The autopilot never touches the client's production.
The client decides
- Go or no-go
- Roll back or stay
The client gets
- The final runbook and a final rehearsal
- A go / no-go pack
- A final reconciliation of the data
- A rollback watch for the agreed window
Approves the spec: Sponsor, Operations, Risk
Signs off: Sponsor, Operations
Stabilise the new system and transfer knowledge to the client's team.
The client decides
- Are the exit criteria met? For example, a clean first period end.
The client gets
- Bounded defect fixing
- Training
- Knowledge transfer
Approves the spec: Sponsor, Operations
Signs off: Sponsor, Operations
Retire the old system and end the programme.
The client decides
- Switch-off
- What is kept, and for how long
- Deletion of SteelFrame's copies of the client's data
The client gets
- A switch-off checklist
- The archive
- The final evidence pack
- Deletion of client data
Approves the spec: Sponsor, Risk
Signs off: Sponsor, Risk