Pulse
7 7IT Solutions
Custom Software

How to Roll Out New Software to Your Team in Phases (Without a Big-Bang Cutover)

Lior Aharonov Lior Aharonov 15 min read

The reliable way to roll out new software to a team is in phases: a small pilot group of volunteers, a short stretch of parallel running where old and new systems operate side by side, a scheduled cutover with a rehearsed rollback plan, and a firm retirement date for the old way. Big-bang cutovers fail so often because they run the very first real test of the software, the data, and the team's habits on the entire company at once, live, with no undo button.

That is the answer. What follows is why the big bang keeps tempting smart owners anyway, what each phase actually involves, how long parallel running should last (shorter than you think), and what a rollback plan contains beyond the word "backups."

The short version

  • The software rarely fails. The change does. Most rollout disasters trace back to training, habits, and first-morning logistics, not to the code.
  • Pilot with volunteers, never conscripts. Volunteers forgive rough edges and report them; conscripts collect them as evidence against the project.
  • Run old and new in parallel, briefly. Double entry is expensive and exhausting, so define the exit test up front and keep the window to weeks.
  • Rehearse the cutover and the retreat. A cutover you have executed once on a copy is a procedure; one you are executing for the first time on launch day is a gamble.
  • Give the old system a retirement date. While the old way lives forever, the new way stays optional forever, and optional tools lose to habit every time.
  • Plan the first morning, not just the migration. Logins that exist, one page of instructions, a named human to shout for. Most day-one chaos is this small stuff.

Why do big-bang cutovers fail?

In March 2008, British Airways moved its entire Heathrow operation into the brand new Terminal 5 in a single go. Within days, more than 500 flights were cancelled and a backlog of some 23,000 bags piled up. The striking part came out in the House of Commons Transport Committee inquiry afterward: the building and the baggage system mostly worked. Staff had not had enough time to train, rehearse, and get familiar before everything went live at once. On the first morning, some employees struggled with the new car park and security screening before they could even reach their posts, because nobody had walked the route with them.

Your new CRM is not an airport terminal, but the Monday morning "everyone switches today" email is a tiny Terminal 5, and it fails the same way. Not on features. On the gap between a system that works and an organization that knows how to work it.

A big-bang cutover stacks every unknown onto one day: the first day real data flows at real volume, the first day every employee touches the system under time pressure, the first day the edge cases nobody thought of walk through the door, and the first day the old system is not there to fall back on. Any one of those is survivable. All four at once means small problems compound. Someone cannot log in, so they borrow a colleague's account, so the records are attributed wrong, so the reports look broken, so trust in the whole system dies in week one. And trust, once lost on day one, is brutally expensive to win back; the team quietly returns to spreadsheets and the new system becomes an expensive place to not look.

The pull of the big bang is real, and it is worth naming: parallel running costs double effort, phases feel slow, and "we just switch" sounds decisive. But you are not saving the cost of a phased rollout. You are borrowing against launch day, at the worst interest rate in software.

What are the phases of a software rollout?

A phased rollout is four stages, each one a test that must pass before the next begins:

Phase 1: the pilot. One team, one location, or one workflow uses the new system for real work while everyone else stays on the old way. The pilot's job is to find the problems while they are cheap: twenty people finding a confusing screen is feedback, two hundred finding it is a mutiny.

Phase 2: parallel running. The pilot group (or, for systems of record like inventory or billing, the whole relevant process) runs old and new side by side for a defined window, and you compare outputs. This is where data problems, missing edge cases, and wrong assumptions surface against the safety of the old system's numbers.

Phase 3: cutover. On a scheduled date, with a rehearsed procedure, the new system becomes the system of record and the old one goes read-only. Not deleted. Read-only.

Phase 4: retirement. After a defined period of the new system carrying the load alone, the old system is archived and switched off, on a date announced back in phase one.

Each boundary is a decision point with evidence in hand, which is exactly the structure we use for building software in the first place, as described in how we build custom software, step by step. Rolling out in phases is the same discipline applied to adoption instead of construction.

How do you pick the pilot group?

Wrong pilot, wrong conclusions, so this choice deserves more thought than it usually gets.

Pick volunteers. Somewhere in your company is a team that has been complaining about the old way the loudest, or a manager who keeps asking when the new thing arrives. That appetite is worth more than any demographic representativeness, because volunteers push through rough edges and report them, while conscripts stop at the first snag and file it as proof the project is a mistake.

But pick volunteers whose work is real. A pilot that only exercises the easy 80 percent of the workflow validates nothing, because rollouts die in the weird 20 percent: the split shipment, the partial refund, the customer with two accounts. If your pilot team never touches the hard cases, recruit one person who does.

Then act on what they find, visibly and fast. Every fix shipped during the pilot sends a message to the rest of the company: complaints get heard here. That reputation, spreading over coffee, is the cheapest change management you will ever buy. So is the pilot team's own verdict: "it saves me an hour a day" from a colleague beats any memo from the boss, which is why the pilot group, not management, should do the selling in the all-hands where you announce the wider rollout.

How long should parallel running last?

Long enough to catch a full business cycle, short enough that the team survives it. For most operational systems that means two to six weeks, covering at least one month-end close or one full order-to-delivery loop, whichever rhythm defines your business.

Be honest with the team about what parallel running is: double work. Every order entered twice, every status updated in two places. People will hate it, they will be right to hate it, and the only cure is a visible end date and a clear exit test. Define that test before the window opens, for example: three consecutive weekly reconciliations where the two systems agree within an agreed tolerance, every pilot user able to complete their core tasks without help, and no open critical issues. When the test passes, parallel running ends. When it keeps failing, you have learned something important for the price of a few weeks instead of the price of a launch.

The reconciliation itself, comparing the two systems' outputs and chasing the disagreements, is the single most valuable activity in the entire rollout, because every mismatch is either a data problem, a training problem, or a bug, and all three are exactly what you want to find now. It is the same compare-and-flag discipline we recommend as a permanent habit in stopping bad data at the door, pointed temporarily at the migration. And if the new system is replacing spreadsheets rather than older software, the data cleanup deserves its own plan before parallel running starts; we wrote that playbook in the spreadsheet-to-app migration plan.

Step by step: a rollout plan that survives contact with Monday

  1. Announce the whole arc up front. Pilot dates, parallel window, cutover date, old-system retirement date. People resist surprises far more than they resist change.
  2. Recruit the volunteer pilot and define what "pilot passed" means. Written down, before it starts: which tasks, which edge cases, what issue count is acceptable.
  3. Migrate a copy of real data early and let the pilot work on it. Sample data hides every problem you actually have. Real data, even a stale copy, surfaces the duplicate customers and creative field usage on day two instead of day ninety.
  4. Fix, publicly, in weekly batches. A visible changelog during the pilot ("you said, we fixed") builds the credibility the wider rollout will spend.
  5. Run the parallel window with a scheduled weekly reconciliation. Someone owns the comparison, mismatches get root-caused, and the exit test gets checked in the open.
  6. Rehearse the cutover on a copy. The full sequence: freeze the old system, run the final data migration, verify counts, open the new system. Time it. Write down every surprise. Do it again if the first rehearsal was rough.
  7. Prepare the first morning. Every account created and tested beforehand, a one-page "your first day" sheet per role, the printers and devices mapped, and one named person per team whose job that week is answering questions in minutes, not tickets. Terminal 5 lost the morning in the car park; do not lose yours at the login screen.
  8. Cut over at the start of a quiet stretch, keep the old system read-only, and hold a daily fifteen-minute triage for the first two weeks. Issues are inevitable; what is optional is whether they queue up in silence or get killed daily.

What belongs in a rollback plan?

A rollback plan is not the sentence "we have backups." It is the answer, written before cutover day, to four questions:

  • What triggers a rollback? Defined in advance, because on the day, adrenaline argues for pushing through everything. Example triggers: order entry impossible for more than a set number of hours, financial totals that will not reconcile, data corruption affecting more than a handful of records. Small bugs are fixed forward; trigger-level failures are rolled back.
  • Who decides? One named person with the authority to call it, having heard from the floor and from whoever built the system. Committees do not make this call well at 2 PM on a broken Tuesday.
  • What is the actual procedure? The old system reopened for writing, the team told in one message where to work, and a defined way to carry over whatever was entered into the new system during its brief tenure, even if that is an export and a re-entry list. This procedure gets rehearsed alongside the cutover rehearsal, because a rollback you have never practiced is just a second, angrier cutover.
  • What happens to the data afterward? Nothing gets deleted for months. The old system stays read-only after a successful cutover precisely so that rollback stays possible and history stays checkable. The wider discipline of restorable copies and tested restores is its own topic, and our guide to backups and disaster recovery is the companion piece to any cutover weekend.

Teams with a rehearsed rollback almost never need it, and that is not irony, it is cause and effect: the rehearsal forces the data verification and the failure thinking that prevent the disaster.

Why does the old system need a retirement date?

Because while the old way lives, the new way is optional, and optional loses to habit every single time. The spreadsheet stays "just for reference," then quietly becomes where one veteran still does the real work, then the two systems drift apart, and six months later you are running both forever, paying for both, and trusting neither. We have seen more rollouts die of an immortal old system than of any bug.

The retirement date, announced at the very start, does the psychological work: it tells the team the change is real, it forces stragglers to raise their objections during the pilot (when objections are useful) instead of after cutover (when they are sabotage), and it puts a hard end on the double-maintenance period. Read-only from cutover day, archived and off on the announced date, with the archive kept restorable.

One honest caveat: a retirement date is a commitment the software has to earn. If the pilot or the parallel window turns up trigger-level problems, move the whole arc, publicly, rather than pretending the date is holy while everyone can see the system is not ready. A slipped schedule announced with reasons preserves trust. A big bang forced onto the calendar to save face is how you get Terminal 5, and it is close kin to the failure patterns we dissected in why custom software projects fail: the calendar mattering more than the evidence.

Where does the software builder fit in all this?

If someone is building or configuring the system for you, the rollout should be in the scope, not left as an exercise for the customer. When we deliver a system at 7IT, the phases above are milestones in the plan: pilot support with weekly fix batches is part of the build, the cutover rehearsal happens with us in the room, and the final milestone is not "code delivered" but "your team ran a full cycle on the new system and the reconciliation passed." A fixed-scope phase with that finish line costs a little more to define and dramatically less to live through, and you should demand the same shape from anyone you hire, including us. A builder who hands over software and disappears before the first Monday morning has delivered a project; whether they delivered a working business change gets decided in exactly the weeks they skipped.

If a new system is looming at your company, or an old rollout half-happened and you are still running two systems in parallel a year later, tell me where it stands and I'll suggest a phase plan for finishing the job, including honest advice on whether the fix is software work or just a retirement date and a firm memo.

Common pitfalls

A phased plan can still go wrong, usually in the seams between the phases rather than inside them.

  • Half-hearted parallel entry. Because the old system still counts as real, people enter the new one carelessly during parallel running, so the weekly reconciliation ends up comparing clean data against garbage and blames the software for the gap.
  • Reconciling by patching, not diagnosing. Each mismatch gets hand-corrected to make the two systems agree before the review, so parallel "passes" while the bug that caused the difference sails untouched into production.
  • Training too early and only once. A single classroom session weeks before cutover is forgotten by the first real Monday, and with nothing to look things up in afterward, day one becomes the lesson nobody scheduled.
  • The pilot that succeeds and stops. Everyone loves it, then no one owns the widening, so the company settles into one happy pilot team while everyone else stays on the old way indefinitely.

A wholesaler ran a textbook parallel month, and the two systems reconciled perfectly, because whenever the new one disagreed an analyst quietly edited it to match the old before the Friday review. The disagreements were a rounding bug in tax calculation. Patched away by hand each week, it went live intact and surfaced on the first customer invoice, which is the one audience you least want to debug in front of. The comparison had been treated as a chore to pass rather than a signal to read.

FAQ

Why do big-bang software cutovers fail?

Big-bang cutovers fail because they concentrate every untested assumption onto one live day: first real data volumes, first company-wide use, first edge cases, and no old system to fall back on. As the Heathrow Terminal 5 opening showed, the technology usually mostly works; what fails is training, familiarity, and first-morning logistics, and with the whole company affected at once, small problems compound into a trust collapse that outlasts the bugs.

How long should a software pilot last?

Long enough for the pilot team to hit their real workflow at least twice, including the awkward cases, which for most operational software means two to four weeks of genuine daily use. The pilot ends when the exit criteria you wrote beforehand are met: core tasks completed without help, edge cases handled, and no open critical issues, not when the calendar says so.

What is parallel running and do I really need it?

Parallel running means operating the old and new systems side by side for a defined window and reconciling their outputs weekly, so that data problems and bugs surface while the old system still guarantees the business. For systems of record like orders, inventory, or billing, it is the cheapest insurance available. For low-stakes tools like an internal wiki or chat, skip it; the cost of double entry is only justified when wrong data costs real money.

What should a rollback plan include?

A written rollback plan names the specific failure conditions that trigger it, the one person with authority to make the call, the rehearsed procedure for reopening the old system and carrying recent entries back over, and the rule that nothing gets deleted for months after cutover. If the plan has never been rehearsed on a copy, it is not a plan yet; it is an intention.

How do I get employees to actually use new software?

Recruit volunteers for the pilot, fix what they report quickly and visibly, and then let them, not management, tell the rest of the team what changed for them. Pair that with a firm, announced retirement date for the old system, because adoption is a product of two forces: pull from colleagues who vouch for the new way, and the calm certainty that the old way is genuinely ending.

Have a project in mind?

Let's turn it into custom software that moves your business forward.