Legacy Reengineering

Reengineering a legacy system can result in a cost savings of at least 60 percent compared to developing a new system.

We have extensive experience in innovation around modernizing legacy systems. When you outsource to us, our process usually includes some form of reverse engineering followed by forward engineering or restructuring. This may include modification with respect to new requirements not met by the original system, including:

  • Rethinking conceptual components
  • Respecifying requirements
  • Redesigning
  • Recoding implementation

We use a five-part program comprehension framework comprised of legacy code slicing, domain variable identification, data analysis, business rules representation, and verification. This framework can decrease both the quantity of resources required and overall project time.

We also use a spiral model to reduce the risks in legacy system reengineering migration.We reengineer the system into new platforms iteratively, with only a part of the system being alternated and deployed in the new environment in each cycle. Since each module alteration or new requirement sub-procedure addition is performed on a reliable, stable system, the risk is significantly decreased compared to a big-bang approach. We have successfully implemented these processes during the reengineering of several financial industry legacy systems.

“Reengineering our project compared to the cost of system replacement saved us millions of dollars.”

State Street Corp.