Supporting And Improving Legacy Data Management Software

Description

Our client creates data management solutions for content-critical businesses. While they were working on a new cloud-based platform, they needed an experienced team of backend software developers with data management skills to support their legacy software. our team has a lot of experience developing and supporting custom data management systems, so we were glad to help. During this project, we improved client’s legacy software for data management and end users’ satisfaction with it, implemented new features for better supportability, and helped the client prepare users for migration to a new platform.


Challenge

When the client approached us, they were supporting a containerized Linux-based legacy solution for synchronizing data between local and cloud file storage. However, they wanted to focus on developing a new cloud-based platform. That’s why they were looking for an outsourced development team that could take over maintenance of the legacy system and solve several legacy system modernization challenges: Integrate the team into the client’s workflow and infrastructure. Reduce the number of escalated tickets from end users. Develop custom features requested by end users Improve software supportability.


Solution

To solve the challenges of this project, we formed a team that included a project manager (PM), several expert backend software developers, and QA specialists. Our project manager (PM) ensured that our development team worked in sync with the client’s teams, which were distributed across several countries. The PM implemented elements of Scrum and Kanban methodologies in the workflow and organized two-week sprints and weekly meetings with the client’s managers and other team members. This approach improved the project’s visibility for our client, kept the client’s team up to date on our activities, and helped us prioritize tasks within sprints. Our team works hand in hand with the client’s development and support specialists in order to improve user satisfaction with the legacy software. We started with refactoring the legacy code and revamping the existing documentation. We also handled tickets escalated by users by fixing challenging bugs and implementing custom features. Finally, we improved the supportability and flexibility of the software by porting it to a new operating system, adding new features, and testing new frameworks.