Overview

A major non-admitted insurance carrier maintains and runs a comprehensive Insurance Information Management System (IIMS).  IIMS is a business-critical desktop application supporting Non-Admitted Insurance operations -- Policies, Claims, Agents, and Accounts -- for several hundred users across eight departments.   The IIMS application has been in active use and ongoing maintenance since the late-1990s. 

The scope of the IIMS upgrade project included 14 interrelated VBPs having 440K lines of code (LOC) and building to 11 DLLs and 3 EXEs.   Most of the code was in a single desktop executable (280K LOC; 1 MDIForm, 162 Forms, 48 Modules, 47 Classes, and 3 UserControls) and a collection of object-relational data access DLLs (130K LOC; 628 classes).  The VBPs also reference about 45 external components including 8 in-house .NET interop assemblies and 37 third-party COM API/Control libraries. 

GM assisted with the following four phases of the project:

All four phases were completed in one year with a staffing level of one full-time GM resource, one full-time external .NET technical consultant, and one part-time client developer as well as support from client IT managers.  In a parallel effort, our consulting partner, worked closely with the client to confirm functional scope, develop an automated UI testing processes, and prepare for the transition to production. 

Custom Upgrade Features

The collection of features integrated and delivered by the Custom Upgrade Solution and summarized below:

COM API/Control Upgrades

[+] .NET classes and controls extended for better application compatibility and cleaner application code

Language Upgrades

Structural Matters

Win32

Value Added Features

Conclusion

At the end of the Custom Upgrade Phase, which was completed in six months, the gmStudio Upgrade Solution could be used to automatically rewrite the entire IIMS codebase to C# applying all of the custom upgrade features listed above.  The entire process runs, from start to finish, upgrading all 14 VBPs and 440K LOC in under 2 minutes on a typical Windows 10 development machine.