Software Migration

With a view to protect client's investment on current system, a proper domain expert is involved in each migration / reengineering project. The domain expert takes the responsibility to assess the legacy system and new enhancement requirement. And then provides an accurate & timely inventory of all impacted applications, defines migration issues, and outlines a delivery plan to complete the migration / reengineering project.

1. Identify core migration team
Once we receive the migration / reengineering requirement from our client, a core analysis and evaluation team which contains an experienced project manager and a domain expert is identified to analyze the legacy system and evaluate the work amount that needed to fulfill the migration task. This can be done within 2 working days.
2. Information gathering & Requirement analysis

Once the core team is established, the following tasks will be carried out:

  • Grasp the requirements by studying the related documentations and learning the legacy system through net meeting or VPN.
  • Develop the solution of moving the system and business logic to new architectures, languages or web-based environments, according to our understanding of the requirement.
  • Define the migration methodology and plans.
  • Business model (ODC, Fixed cost, T & M) is agreed.
  • Provide a reasonable cost depending on the project scope definition.
3. Resources build-up & Training

The next step in the migration process is to build the whole project team and set up the required infrastructure environment.

  • The whole team comprised of project manager, system architect, developers, testers are identified.
  • Setup simulation development environment.
  • Team training of the requirement, migration plan, and communication skills before the project execution.
4. Project Execution

  • Detailed analysis  We have multiple ways of communication as necessary with your team such as conference calls, e-mail, in-person to get detailed understanding of your requirement. During this phase, we develop an optimal solution which will maximize reusing of the existing software modules and tests to reduce the cost.
  • Design  Structure design and detail design is completed in this phase.
  • Implementation  The implementation stage contains two iterative sub stages. In the first iteration sub stage, all the functions of the application will be implemented and unit test will be carried out simultaneously. In the second iteration sub stage, the application will be perfected and optimized, all the source code will be completed and testers will join to test the completed system. Once the first testing iteration is done, alpha version of the system will be delivered for your review.
  • Thorough testing  The alpha version of the system is tested with focus on system integrity, functionality, performance, compatibility to ensure a quality and stable migrated system.
5. Maintenance period

After the beta version is delivered, we will offer free fixes if bugs are found during this period.