Time & Material model as a guarantee of flexibility
The Agile approach and Time & Material cooperation model was chosen for the EHR development and migration project to cover the major client's requests:
- quick start thanks to an immediate understanding of what to do, seamless fitting in with the in-house development team, and no lost time in getting up to speed. Our NET team was completely on the case on day two;
- experts both in .NET Framework and .NET Core with a quick and efficient grip of the project as well as high speed of understanding the project and the deliverables;
- frequent iterative delivery with the possibility to change or add new client's requirements during the process;
- rapid scaling capacity of the team, able to address both planned and unplanned needs throughout the course of the project.
Daily calls were arranged between Belitsoft's developers and the in-house team led by a Project Manager for a quick update. Such transparent communication and teamwork help the teams work flawlessly together.
The teams worked and coordinated development using Azure DevOps and Git as tools for project management.
The cooperation process timeline
Step 1. Creating a NET development team
After signing an NDA and a Service Agreement, we suggested 2 highly experienced NET developers to the Client.
On day two of communication, after verifying the requirements, Belitsoft presented the business stakeholders with three possible candidates.
The client scoped out developers by personally interviewing the suggested candidates, and chose two they took on immediately as a core of the future growing team. Such a process was very efficient and quick for the Client.
Step 2. Migrating backend to .NET Core
2.1. Preparing for migration
The migration started from checking whether important dependencies in .NET Framework complied with the requirements for .NET Core.
This process helped to avoid issues after migration, such as the failure to access certain files and libraries, or incompatibility with 3rd-party apps, libraries, and tools.
As a result, Belitsoft's team created a list of technologies, libraries, and files that were not supported by .NET Core and required the upgrade.
2.2. The migration process
The first step after verifying which dependencies were incompatible with .NET Core was bringing them into line with .NET Core requirements.
After that, migration of platform-specific (native) and 3rd-party libraries was carried out.
In addition, the team ensured steady API support to avoid errors or missing APIs after migration.
As a result, the NET development team migrated the backend of the EHR software to .NET Core.
2.3. Improvements after migration
To make use of a full range of .NET Core performance possibilities, the company decided to perform refactoring of the current code. For that, Belitsoft’s team realized:
- query profiling and optimizing the database;
- streamlining and reducing the use of the stored procedures in DB;
- using more effective APIs for .NET Core for increasing performance.
Step 3. Further work, including migration to Angular 2+ and software customization
It was during of NET migration process, when the company evaluated the risks of maintaining the software front-end on the legacy AngularJS framework with the end of life in December 2021.
As Belitsoft has a necessary expertise, the business stakeholders addressed to our team to migrate AngularJS to Angular 2+. It was realized smoothly through the method of incremental updating.
Among other tasks, our developers helped the Client with customizing their core software for an important contractor by adding new features and APIs.
The development team
The project kicked off with 2 developers ready to start right away. Their skill and experience came through in the quality of the work they delivered, and in the end, they delivered to the healthcare software development company everything they promised.
We also add people and scale up quickly when the client needs. So the team has grown to:
4 x back-end developers;
4 x front-end developers;
3 x database developers (were quickly added on a short-term basis).
The client works directly with developers and fully manages the project. All team members are proficient English speakers and writers, so they've never had any communication problems. Belitsoft’s team has always delivered on time and in budget.
Tech stack
- Language: C#, TypeScript;
- Frameworks: .NET Core, Angular 2+;
- Technology: ASP.NET, EntityFramework;
- Database: MS SQL;
- Development tools: Visual Studio, Visual Studio Code, SSMS.
Belitsoft has been the driving force behind several of our software development projects within the last few years. This company demonstrates high professionalism in their work approach. They have continuously proved to be ready to go the extra mile. We are very happy with Belitsoft, and in a position to strongly recommend them for software development and support as a most reliable and fully transparent partner focused on long term business relationships.
Global Head of Commercial Development L&D at Technicolor