Home
Our Solutions
ERP & CRM
TRAINING & E-LEARNING
CONTENT MANAGEMENT
WEB DEVELOPMENT

ONLINE DEMOS (New!)


Outsource to Thailand
Thailand is known as “Land of Smiles”, a popular vacation destination. It is also a very popular software outsourcing destination due to its well established infrastructure and quality low cost labor force.
READ MORE
Why Open Source?
Open source has been around for over 20 years. In recent years, it has gained acceptance in many enterprises. The Linux operating system is a prime example of successful open source project. Open source solutions can give you the best bang for the buck in your IT spending.
READ MORE
Save Our Planet,
Help The Children
We donate 1% of our revenue to global environmental organizations and another 1% to local child development organizations. If every company in the world donates just 1%, the world will be a much better place.
READ MORE

Our Services

We primarily provide customized open source solutions that are tailored to customers’ requirements. Most companies already have well-defined business processes in place and these processes are often different between companies therefore all enterprise software deployments require significant amount of customization work to suit different needs between companies. There are exceptions that some companies can actually utilize an enterprise software package without customization work: you are a new company and you have not established your processes yet, or your company is still relatively small and you are willing to change your processes. Here’s the list of what we do to design and implement ideal solutions for our customers:
  1. Demo and Concepts
    This happens shortly after a brief initial contact with the customer. Demonstrate an open source package to the customer. This helps the customer to understand the technical concepts of the project. The demonstrated application is not the chosen software until further analysis and research have been performed.
  2. Requirements Analysis
    The firs thing is for us to familiar with the business operations of the customer. Write up a list of high-level requirements with the customer for the project.
  3. Open Source Package Research
    We work with a number of open source software in-house but there are many more in the market. If we can find an external open source software package more suitable for the project, we would use it instead of using one of our own.
  4. Recommendation
    We present our final proposal along with a demo if the recommended system is different from the original demo.
  5. Software Design
    We design our software based on the following important criteria:
    • All new code should be modularized and reusable.
    • The core code base from the open source package should be modified as little as possible to permit future upgrades.
    • Always separate the business, presentation and data layers.
    • Avoid modifying the core database from the open source package. Adding new columns and new tables are acceptable.
  6. System Implementation & Unit Test
    We take the modules from our design phase and prioritize them. Implementation schedule is a serial process based on the module priorities. Each completed module would get tested and presented to the customer, this way the customer would catch any feature problems long before deployment. It also helps the customer to get familiar with the application. Most consulting firms like to present the product to the customer after it is completed, it has this big bang effect that problems can happened in many areas of the application at the same time, and tend to take more time and effort to fix. By showing the product progressively, we get to work on any potential problem early.
  7. Integration Test
    This is the final test that tests all the modules in the system. Depending on the software application a black-box stress test will be performed to ensure stability.
  8. Training
    Write Training documents and/or provide on-site training. Companies with a decent number of employees should consider our eLearning solution for training.
  9. Deployment & Hosting
    Install the completed application. The application can be hosted on-site or off-site. An enterprise software application can help run a company efficiently but used improperly can halt the whole operation of a company. To minimize the potential damage, we can identify a group or a department of people to be the pilot users of the new system. Later on, these pilot users can train and help other people in the company.
  10. Support & Maintenance
    Provide support on-site and/or off-site.
Copyright © 2007 Open Solutions. All rights reserved.