Our services

Not Migration, Reengineering

When you need to make so many changes to your existing system that in-place enhancement does not make sense, then you need our Reengineering Plan.

Sometimes tweaking the existing system is not enough.

When you need to update your technology stack but can’t lose the functionality of the existing Classic ASP system, call us.  We can help reengineer your current system into either .Net or .Net Framework so your in-house team can take over.

With our extensive expertise we can understand what the existing system is doing, making the effort easier, faster, and less error prone.


Return on investment

When working with older systems, just rewriting in a new technology is risky.  Over the years applications gain undocumented features and side effects that you don’t even know exist, but your users have come to depend on.  If you don’t implement those during a rewrite you will have a revolt on your hands.

The solution is to reengineer the existing system.

“Reengineering” means taking discrete pieces of logic and implementing them in the target technology, .Net.  We then wire up the new logic back to the existing UI so there is no visual difference in the application, but it gets incrementally better as we replace the old technology with the new.  This is not “lift and shift” which just kicks the problem down the road.  Our reengineering process prepares you for the future by bringing the system up-to-date so your in-house team can take over and fit it into their normal life cycle.

Reengineering an existing system is less expensive than building new, and shows an ROI faster.  Our custom process, honed over 20 years of reengineering efforts, takes advantage of all the code in the existing system that is already tested and bug free.  We convert each piece of logic to the target .Net version while keeping the existing Classic ASP system up and running.

Our system reengineering plans can be implemented by our team, your team, or a combination of both (our most popular package).  We analyze your existing legacy system and come up with a list of sprint-ready tasks that can be taken in your next planning meeting.  Each step is designed specifically to keep your application deployable after the sprint so you will never have to miss deployment dates due to the reengineering work being done.

Here are a few of the advantages of reengineering over a rewrite.

  • Continue using existing architecture, like databases, error handling and reporting, and log management.  Save the cost of developing this from scratch.

  • Reengineering adapts to the changing focus of the business.  If you need to focus attention elsewhere or deal with an emergency, the reengineering effort can be paused while still taking advantage of the progress made so far.

  • Reengineering existing code instead of rewriting keeps in place the edge cases and bug fixes that have been implemented over the years.

  • Immediate incremental ROI after each release.  You don’t need to wait for the big, scary, cut-over date to realize the advantages of your efforts.

  • Additional developer productivity from day 1.  As each piece of logic is implemented in the target stack, it lightens the burden on your internal team.

  • Reduce user training costs.  Keep your existing UI in Classic ASP so the users don’t have to learn anything new, all while reengineering the business logic into .Net so it can be integrated into the rest of the business.  Your users will never know the difference.

  • Unit Testing is added during each reengineering effort so you can be sure the new code is solid and bug-free.  We create tests to ensure the new technology works just like the old does so there are no surprises when things are rolled out.

  • A reengineering effort allows feature additions to be made alongside the code refresh.  There is no need to lock down features for a year and suffer the pain of telling your user base you cannot add a feature because you are “migrating”.

Our services

Other services we offer


Keep the system up and running reliably.  No changes, no hassles, no worries.


When the system works well but needs a few tweaks for optimum efficiency.