Legacy software modenization

Redesign and development of an enterprise legacy software system and data migration

Overview

Our Client’s existing IT partner had been developing a flight scheduling software system for two years, but it wasn’t functioning according to the specification, and there were lot of system performance issues and bugs due to poor system design and development practises. The client was struggling to find local developers who had the range of skills (full-stack .NET and FoxPro, Automated Testing, etc.) required to re-architect the project with new technology and who understand the business logics. Due to the volume of work required to complete the project and the high cost of local hiring, the client engaged Perituza to provide senior developers as necessary for the project.

The Challenge

Finding senior developers with right skillset was the IT Manager’s major challenge. It had proven especially difficult to find someone with both legacy (FoxPro) and modern (.NET) development skills.

Since Perituza’s development centers are outside of the US (Sri Lanka, India), the client had concerns about offering access to their internal development network and servers, and also the time difference and potential communication challenges.

Client Perspective

“With over 18 months of positive experience with Perituza, we know that we have a dependable development partner behind us. Perituza was very cooperative and made us feel that we have our own offshore development centre. It helped us to bring our products to market quicker and at a lower development cost. Because of this reason, we continue to work with Perituza.”
Senior development
manager

The Solution: Assembling the right team

The client conducted video interviews with all candidates before selecting team members. Prior to committing to a full-term contract, they worked with each developer for two weeks. This gave our client a unique advantage to re-confirm their analytical, technical and communication skills.

The team consisted of:

  • 1 full-stack lead developer specializing in Microsoft SQL database*
  • 5 full-stack .NET developers*
  • 3 full-time testers (test automation)*
  • 3 full-time tester (manual)**
  • 2 FoxPro and .NET developers**

*   Working out of Perituza’s development centers in India

** Working out of Perituza’s development centers in Sri Lanka


Perituza’s lead developers are fully trained on JIRA and Confluence project management and task tracking tools. All developers are trained to think from the end user’s perspective and become solution providers, rather than technical order-takers

Technologies used:

ASP.NET MVC, C#, FoxPro, Bootstrap, JavaScript, JQuery, Telerik, MS SQL, Selenium

Project management and communication tools used:

JIRA, Confluence, Hipchat, Bitbucket, Skype, GoTomeeting, Direct dial phone, Email

How we addressed time-zone difference concerns

Perituza made arrangements for the team to work on Central Standard Time, Monday through Friday, and provided production support and availability for emergency meetings outside of standard office hours. The client was able to access Perituza’s team members 24/7 as they included direct mobile access in their contract.

How we addressed data security and confidentiality concerns

Perituza and all team members signed a strict NDA, provided by the client. In order to satisfy network access concerns, we set up IT infrastructure in a way that Perituza’s team didn’t have to access the client’s internal network or systems. The developers worked outside the client’s firewall, and the client managed and controlled development servers in the cloud (including user access privileges).

Joint infrastructure model

The client’s IT team set up development servers in the Amazon cloud environment (AWS). Perituza’s IT team set up a thin-client environment in offshore development centers in Sri Lanka and India, where developers accessed AWS servers via thin-client desktop computers and all development work was carried out in cloud servers. All project-related documents, source codes and tools were hosted on client-controlled remote cloud servers.

Offshore and in-house team engagement model

Because the client followed agile methodology, they worked directly with the lead developer to set goals for two-week sprints who then, in turn, defined the sprint with the team members. Perituza’s team participated in daily standup meetings with the client’s project manager and scrum master, in addition to meetings with subject matter experts and the customer support team. Both the project manager and the customer support team had after-hours access to Perituza’s team.

The Result

The client has gone to market with a well architected, fully functioning software product used by both US-based and international users. Perituza continues to support the client with production maintenance and system enhancements.


Due to the ongoing success of this project, the client has engaged Perituza to modernize other legacy applications.


Client Perspective

“With over 18 months of positive experience with Perituza, we know that we have a dependable development partner behind us. Perituza was very cooperative and made us feel that we have our own offshore development centre. It helped us to bring our products to market quicker and at a lower development cost. Because of this reason, we continue to work with Perituza.”
Senior development
manager
  • Share:
Contact us todayto make your project successful