This particular client is a multinational corporation based in Singapore. They specialize in mobile app development and have employees and offices in multiple countries. In order to better serve their customers in various countries, they have established local branches and offices. However, due to the fact that their employees are spread across different countries, each with its own set of public holidays, cultural practices, and legal requirements, it has been challenging for them to find a ready-made OA system that can effectively address their specific needs in terms of staff attendance, salary management, and vacation management.
After careful consideration, the client has made the decision to develop and customize their own OA system to meet their unique company management needs and they chose Nova to be there software development provider.
This project is divided into three phases.
The first phase involves completing the prototype design and requirements document, which serve as the foundation for subsequent work. Both the client and Nova are deeply involved in this phase, with Nova primarily responsible for presenting the work to the client for confirmation. This helps the client save a lot of time.
We consider requirement confirmation to be of utmost importance. If there are any deviations in the understanding of the requirements during this phase, it can lead to the failure of the entire project. Therefore, we proceed with caution and take great care in this stage.
In the second phase, the main development work is completed, and the produced software is promptly demonstrated to the client. After conducting internal testing, the software is submitted to the client for quick adoption and feedback collection.
In the third phase, based on user feedback during usage, the client adds some additional requirements, initiating a new phase of work. After completion, the project is successfully deployed and put into use.
The project has a relatively long duration and is developed using a front-end and back-end separation approach. Zhang Junchen has been managing the back-end development throughout the project as Project manaer.
The project is staffed with three back-end developers, three front-end developers, one full-time tester, and one project manager.
Back-end API Development Tools: Eclipse (Oxygen.2 Release 4.7.2), JDK 1.8
Front-end: Visual Studio Code (node.js 6.11.4, npm 5.6.0)
Testing Server Environment (On-premises): Windows 10 64-bit Education Edition, Intel(R) Core(TM) i5-2400 CPU 3.10GHz, 8.00GB RAM
Testing Server Environment (Cloud): Windows Server 2008 R2 Standard Service Pack 1 64-bit, Intel(R) Xeon(R) CPU E5-2682 v4 2.50GHz, 8.00GB RAM
Production Server Environment: CentOS 7
Web Container: Apache Tomcat 8.5
Overall, the project's process management is well-organized, resulting in few issues with deliverables.