Considering the critical development schedule, the scope of the project, as well as the time needed to transition the project over to our team correctly, Shinetech experts concluded that it would be much more beneficial for the client to split the project into two phases.
-
Phase 1 – review, report and migrate the legacy systems
For the sprint 0, Shinetech experts worked with the client’s existing vendor and were responsible for code reviews and quality assurance. After producing a thorough reporton code quality, performance and architecture, which also showcased our expertise, the team started to work on the legacy systems’ coding part. The team workedalongside the client’s in-house development team to unify the separate legacysystems. We also established clear communication channels in this phase – Richard, the team lead, acted as a point of contact in the first phase and led most of the communication.
Since our collaboration began, our team had the client’s best interests in mind, so in order to help in the best way possible, they often traveled to the client’s Asia Pacific headquarters located in Hong Kong to work onsite along with the client’s internal team. On one of our visits, we assisted with the web app’s launch to make sure no critical system errors occurred. We also gained a deep understanding of the system and our client’s related business logic – this allowed us to deal with new requirements and associated tasks quickly and efficiently.
-
Phase 2 – add features that improve the client’s efficiency
In the first phase, which lasted eight months, our team successfully published the new system. After the successful migration, we started to add new features as per the client’s request. The purpose of the new features was to increase efficiency across the board. The client couldn’t add new features due to their outdated legacy systems. Now when it received the necessary upgrade, they were finally able to do so. Making the legacy system accessible via the web app was a feature that brought a significant efficiency boost. Also, implementing a new analysis report feature reduced the wait time. The employees didn’t have to jump from one system to another and manually extract the reports. This new feature was able to do that for them. Finally, we added a system admin module and an approval management module – they significantly increased the client’s efficiency through an automated approval process.
The client grew the core team from three developers to a full 8-person team. It comprised of a team lead, five developers, a QA tester, and a help desk assistant. The three core developers that were working with the client from the beginning remained in the team too. They were essential for the project’s success since they offered invaluable assistance to the team due to their knowledge, expertise and their involvement from the project’s beginning. In this phase, the whole team gradually got involved in communications. It was far more beneficial for the client – the problems were sorted out faster, and less time was spent idling and waiting for a reply.
The client also visited our team in our Beijing offices on several occasions. We discussed project plans, business requirements, maintained development efficiency and made sure the deliverables were of high-quality. Through working closely with our experts and observing first-hand how they perform, our client became confident that partnership with Shinetech was the right choice. The client was sure our teams would always put in the extra effort to ensure that critical milestones were met.