Software Solutions

CAD Gulf offers a total Web-Based and Client Server Application Solutions, consists of high caliber web programmers, web graphic designers, systems developers.

We can thus offer complete turnkey, from creative design to web-based software solutions that are ready to run as opposed to fragmented services that are not situated in a meaningful context, and now venturing to systems development. We aim to create strategic partnerships with our clients, as we believe that Web Site must continue to develop to remain effective.

We aim to give clear advice, information and offer solution to businesses who wish to give their company a web presence but do not have the time or expertise to do it themselves.

What we offer?

We offer a very rich selection of services for web-based and client server software development to graphic design and promotion. Our Company important feature is the integrated approach that we offer: our specialists will carry out all operations necessary to obtain the final product. Free consultancy:

* Web Development
* Custom Tailored Web-based and Client Server Software Applications
* Database Applications · Web Design / Layout
* Java Applications
* Print Ads Design

Software Development

Our Company is capable to create any kind of software for you – from GUI applications to sophisticated engines and programming complexes. Principal directions of our activities are as follows:

* Software Development Method
* Proposal Specification

Before undertaking the software development project a meeting will be organized to provide an overview of the system and desired functionality.

From this meeting and any documentation provided a proposal specification will be prepared. This specification contains the basic system functionality. The specification also forms the bounds of the project system development. This does not mean that the system cannot be further expanded during the development cycle (with variations), or at the completion of the development cycle (future enhancements).


This phase involves defining the desired data, features, and the screen and report layouts of the system. At the commencement of this phase we organize a meeting with the main system users and our consultants to go over the specification and further refine the system requirements.

The outcome of this phase is a design document that defines the system. This documentation will include: data structures, screen layouts and description (including functionality), and reports (or system output). This documentation would be made available for approval by the client before progressing onto the next phase.

This phase is the most important in a normal software development cycle. Changes at this stage are less costly, and promote a better developed system, in comparison to changes made later in the development cycle.


From the approved design documentation a prototype system is built. The prototype system will contain the basic screens, reports, any data structure, but none of the functionality coding. This system is used to provide your key users with a demonstration of the system look and feel, navigation (menus etc), and the basic system functionality. From the feedback from the prototype the final changes are made to the design documentation before the full implementation of the pilot system.

Pilot System

This stage comprises the development of the pilot system. This includes coding of the system and developer testing. Changes at this stage are not recommended and potentially costly as changes to the entire system design may be required.

The pilot system is installed on the clients computer systems. Basic training to key users is usually undertaken at this time. This training is not normally extensive as the users have been involved in the software development cycle.

User Testing / Acceptance

Once the pilot system has been delivered, a period of user testing is required to ensure the system meets the specification and the client’s needs. Any issues that are raised by users during this time will be addressed and fixed or further enhancements are made to the system.

Parallel Testing

This phase is recommended for larger projects where a ‘current’ system is already in place. In parallel testing data is generally added to the ‘old’ and ‘new’ system to ensure the new system produces at the very least the same outcomes as the old system.

Final System

Once user testing / acceptance is complete, the final system is installed on the client’s systems. The final system will include the issues raised during the testing phase. At this stage the system is populated with any old or new data as required.

User Training / System Documentation

After delivery of some software user training or system documentation may be required. This will depend on the number of users and the complexity of the software developed.

We provide a range of training and courseware solutions, including courseware and user documentation for customized software and a variety of training options.