The customer is a market leader providing Gift Administration Software solution to charities, foundations, banks and asset manager to help administer gift annuities, charitable trusts, pooled funds and several other types of planned gifts. The customer had been providing the software as a Windows application, in a licensed model over a decade.
The existing software used outdated technologies that were reaching the end of their life cycle. Its monolithic architecture made incremental development difficult and expensive. In addition, there were several pending enhancement requests to provide additional reporting flexibility, improve ease of use and to better integration with allied third party services.
The proposed solution was to re-write the entire application as a web based, SaaS enabled application capable of running in three distinct modes to meet their customer needs.
It was required that these three configurations be derived from a single code base. It was also important that the application be truly multi-tenant and scalable with increasing number of clients.
In addition, several new functional enhancements such as workflow and task management and document storage were developed and integrated to the existing solution.
Trigent and the client worked together on a reliable development and roll out schedule for the new software version to ensure a smooth transition to thousands of existing licensed clients. Migration of clients to the new hosted system need to be coordinated with their fiscal year end processing and tax filing. The window of opportunity for the roll out was very small, and if missed, the roll out would be delayed by a year, severely impacting new revenue stream.
Careful project planning, scheduling and verification were highlights of this engagement. Adding complexity and challenge was to deploy the still emerging SaaS technology components in the Microsoft stack and making judicious decisions about timing and order of deploying these technology.
Some highlights of how we executed the project are presented here.
Project control procedures and close working relationship between the two teams ensured that at no time the differences in time zones or different locations hampered project progress. Iterative release mechanism assured optimal schedules for releases. Iterative development helped resource allocation such that testing, design, coding, review cycles could be conducted simultaneously by different members of the project teams on both sides. Close cooperation and structured meetings ensured that no activity was left un-attended and progress at all levels was uniform as planned.
The project was delivered on time and budget, customer migration activity was accomplished as planned with minimal disruption in the client organization. The product is now deployed at over 300 financial institutions with thousands of users. New deployments are happening regularly and a maintenance team conducts product maintenance activities.
Specifically,
- Dan Lawton
Founder, ebiz Industries