Insurance
Client Managed Services – Case Study
The
client is a large insurance provider of valuable insurance coverages and
services to home and auto owners, as well as business owners.
Company Description
The client is a large
insurance provider of valuable insurance coverages and services to home and
auto owners, as well as business owners. Leveraging a large-scale internal and
partially external-facing web application, they serve their customers daily
with extensive functionality. To achieve other internal processes, they keep
numerous background programs that shift data where it can be further harnessed
and analyzed. This sophisticated infrastructure enables the client not only to
efficiently manage policy issuance, claims processing, and customer interactions
but also to extract valuable insights from the data generated. The integration
of these background programs ensures a seamless flow of information,
contributing to the client’s ability to make informed decisions, enhance
operational efficiency, and ultimately provide top-notch services to their
diverse customer base.
Challenge
Problem
The client needed to
revitalize their core application for their customers and employees to increase
productivity. This required an additional effort from experts to learn their
systems and maintain their current operations so they could execute this
initiative separately.
Our challenge was to
absorb as much knowledge of their architecture as possible to transform our
team into mirrors of themselves. With so many applications, all with different
purposes, grasping and orchestrating the workflows as naturally as the client
was paramount. Full-scope awareness was needed to ensure there was minimal
effort while delivering on requirements. The sooner we became familiar with the
territory, the quicker we would ramp up to clockwork.
Project Goals
·
Learn client systems and
applications.
·
Improve functionality to
increase maintainability.
·
Document processes to add
learned insight.
·
Remediate existing issues.
·
Append necessary
functionality of the client’s current application.
Solution
Our strategy we employed
was to build a team that the client could recognize as their own and have that
team engage with the business stake holders often to keep in parallel with their
goals. One unit of the team is determined to keep the intricacies of the
day-to-day business in motion; the other unit is to enhance their applications
and ensure evolution of business needs are met with equal development. Like
incremental code changes to steadily progress these systems, we continuously,
sprint after sprint, learned new facets of their business which only added to
our tooling and reasoning when approaching tasks whether it be support or
development.
Innovations
As mentioned above, one of
our goals was to improve upon maintainability. When approaching a series of
work items, our team sought to create additions to the client’s codebase that
emphasized scalability and removal of limitations. One such improvement was to
implement a way to migrate several stored procedures and surrounding code to
utilize new extended columns that not only fixed an impassable truncation issue
but did so in the least invasive way possible.
In using feature flags,
new stored procedures in parallel with old, and new columns we corrected a
boundary that as the system grew the values of essential fields were being
truncated for one of their lines of business.
Another accomplishment
that gave the client’s userbase a useful feature was
our team’s implementation of stored payment methods. Putting this in place
meant end users could keep their preferred selections of payment method, adding
convenience to transactions with the client.
Core Technologies
To accomplish our goals,
we leveraged several technologies.
·
ASP.NET Core
·
ASP.NET Framework
·
Classic ASP
·
MS SQL
·
DB2 SQL
·
Azure Function Apps
Their core application,
due to several years of life cycles, required all these technologies to work
together in unison. Some portions such as the client-side were written in
VB.NET and Classic ASP while the server-side portions consisted of C#, VB.NET
which retrieved data through services referencing their DB2 mainframe and MS
SQL databases.
Many times, solutioning a work item called upon a combination of these
technologies, where modifications, such as updating a stored procedure, meant
also adjusting the .NET code to accommodate the change and ensuring regressive
testing was successful. This integrated approach ensured that changes in one
aspect of the system were seamlessly reflected throughout, maintaining the
overall integrity and functionality of the application. Collaborative
problem-solving became a cornerstone of our workflow, as we adeptly navigated
the intricate interdependencies between technologies, swiftly adapting to
evolving project requirements. This holistic perspective not only streamlined
our development process but also fortified the robustness of the entire system,
contributing to the overall success of our projects.
Process
Team
Consisting of .NET full
stack engineers, we all brought extensive experience to the equation. Though
split into two units, each with its unique objectives, we seamlessly
collaborated to provide a comprehensive and integrated solution, ensuring a
wide coverage of value for the client. Our collective expertise in front-end
and back-end development, database management, and system architecture allowed
us to tackle diverse challenges efficiently. By fostering a culture of open
communication and knowledge-sharing, we leveraged the strengths of each unit to
create a cohesive and synergistic team. This collaborative approach not only
enhanced our productivity but also enriched the final deliverables,
demonstrating the effectiveness of a unified, multidisciplinary team in
achieving client success.
Results
Though important to keep
in our purview, Primary Key Indicators (PKI) were metrics we assured through
collaboration and improvisation. We applied Agile
concepts and methodology to how we conducted our implementations. By always
seeking ways to alleviate blockers and keep the team thriving, we kept the
development momentum going and our metrics reflected this.
Our client saw a drastic
reduction in ticket counts and corrections to issues that had long caused
problems. No matter how small the incident was our team determined the root
cause to eliminate future tickets. The more we resolved the more our service
snowballed into streamlined support for their business which ultimately
resulted not only in an unhindered effort towards their roadmap but also an ever-increasing,
stabilizing set of applications left better than before.
Conclusion
In conclusion, this case
study highlights the successful collaboration between our team and the
insurance client, showcasing our commitment to delivering innovative solutions
and exceptional service. Through a dedicated effort to absorb the intricacies of
the client’s architecture, our team has effectively mirrored the client’s
expertise, ensuring seamless delivery of services and support. This partnership
demonstrates our ability to tackle complex challenges and deliver tangible
results, reinforcing our position as a leader in providing top-tier managed
services. We look forward to continuing our relationship with the client,
driving further advancements, and contributing to their ongoing success in the
dynamic insurance sector.