1.Software migration that finished late and over budget
When it fits: Use this when an internal IT project slipped badly, people are defensive about why, and the lessons need to be about the plan and the process rather than about who was slow.
Billing system migration lessons learned, 2026-11-12
Project: [[Billing migration]] Dates: 2026-04-06 to 2026-10-30 Owner of this document: Farah (PMO) Input from: review session on Nov 10 (9 people), survey (14 of 17 replied), interview with the finance controller
Plan versus actual
- End date: planned Sep 18, actual Oct 30 (6 weeks late)
- Budget: planned $210,000, actual $258,000 (23 percent over)
- Scope: delivered as planned, except the custom dunning emails, moved to Q1
- Outcome measure: invoice errors after cutover, target under 0.5 percent, actual 0.3 percent
What worked (repeat it)
- Parallel run for two billing cycles. It caught 41 rounding differences before customers did.
- Finance had a named person on the project two days a week.
What did not work
- Data mapping took 7 weeks instead of 3. Root cause: the old system had 212 custom fields and nobody inventoried them before estimating. Impact: 4 weeks of the delay, about $30,000.
- Vendor change requests took 9 days each to approve. Root cause: the contract had no turnaround time. Impact: 2 weeks.
Lessons
- Inventory the source data before estimating a migration. Evidence: 212 unlisted fields doubled the mapping phase. Applies to: any system migration.
- Put a change request turnaround time in vendor contracts. Evidence: 9 days per change request, 6 requests. Applies to: vendor-led implementations.
- Keep the parallel run, even under schedule pressure. Evidence: 41 errors caught. Applies to: anything that touches invoices or payroll.
Where each lesson goes
- Add a data inventory step to the migration estimate template (@Farah) @due(2026-11-30)
- Add a 3-business-day change request clause to the vendor contract template (@Gustavo, procurement) @due(2026-12-15)
Read this before
- Estimating any migration, and signing any implementation contract.