Based on years of experience in gap analysis services and requirement analysis services, we at Primainfo take a pragmatic approach to help organizations to analyze systems or processes of any divisions of their company.

Generally, our methodology is divided into six (6) phases. However, some phase may be skipped based on the client's requirements and the availability of information. The following are a brief description on the activities covered in each of the phases:

1. Requirement Analaysis

In this phase we perform a detailed study on current system's process flows and capabilities. We also gather the user requirements for the customization work of the existing system or development of a new system.

2. Gap Analysis

In this phase, we will perform a detailed audit on the architecture of the existing system using two level source code analysis which are:-

  • Static Code Analysis (using source code scanners)
  • Dynamic Code Analysis (manual code audit)

We also will check and establish the architecture flow of the existing system. The established architecture flow will be compared against the system process flow (gathered in requirement analysis phase).

Using the result from the requirement analysis, source code analysis and architecture flow comparison, we will produce a gap analysis report.

3. Work Breakdown Structure (WBS)

In this phase, firstly we will estimate the actual work that need to be done to cater for the new user requirements either by customizing the existing system or by developing new system. Then, the actual work will be broken down into work packets in a Work Breakdown Structure.

4. Resources & Cost Estimation

In this phase, we will estimate the required resources, cost and timeline based on the WBS. If the timeline has been fixed, we will estimate the required resources and cost based on the timeline and WBS.

5. Cost Benefit Analysis

In this phase, we will analyze (using formulas) the variance between the budgeted cost and the actual cost estimated in the previous phase. From this, we able to accurately predict whether there will be a cost overrun or schedule overrun during the project lifecycle.

6. Recommendations

In this phase, we will compile all the information from the different phases and come out with the recommendation on the actions that need to be taken. All recommendation will be made and justified using the analysis result from the previous phases.