Customer Services

We can deliver a number of services to you, but they are all part of the same concept: Cross platform development.

Complete developments

This is the process of building a completely new software project.

In these types of projects, we work together with our clients to set up the requirements of the software - a process the client will often have begun before we enter the project.

When the requirements take shape, we develop the software. How far we take the development is different from project to project. In some, we only develop the framework of the project and the first prototype of the actual application. In most projects we work up to the point where it is ready for release to our clients users or customers.

At the point of delivery, the client will normally take over further development and maintenance, at least until the development of the next version of the software - it is quite normal that this is again done by us.

Porting projects

In the case where the client has a running system, and want to expand the number of target systems, we almost exclusively use the Qt library.

The common case is that the client has a Windows or Unix application, and wants to have the system running on Windows, Linux, and perhaps Mac, Solaris, HP-UX, or AIX too.

An additional case is in Unix Motif based applications that the client wants to update to have a more modern look and feel.

In this type of projects, our goal is fairly simple to describe: Just make the new system work like the old one. However, while we are doing the project, we will give recommendations on changing the user interface, additional features, or other ideas we feel will make the system even better.

In this type of development, the client will take over maintenance of the system, once it has reached a point where it is usable and does not have any new bugs.

In addition to the actual goal of a porting project (which is to get it running on other platforms), there are a number of extra benefits that are always realized:

  • Porting the project means we look through a lot of the code. During this, we are actually doing a code review. This results in better and more stable code. How much time we spend on this is up to the client
  • The process of porting to another compiler always helps in writing more portable code, and this means more bug free code. The reason for this is that different compilers allow different oddities, and these are all replaced with more standard compliant code, to cater for the new compilers
  • When we do the development, we will likely deploy other debugging tools than was originally used, so we will discover a new set of bugs, not caught by the original tool set
  • As described in the development process page, we deliver a test suite for the code, along with the completed project. This is a valuable tool for further development by the clients own developers.

Other services

During the development of the two above kinds of projects, we have of course obtained other skills from the development process that can be useful to our customers.

One of these is code review. This is the process of reading the code, and commenting on it. This is useful for finding places that are not sufficiently documents, and locating potential - sometimes actual - sources of bugs. The value of a code review can not be regarded too highly. It results in a giant leap forward, in terms of stability.

Another possible service is technical project management. We are experts at delivering software on time and on budget. We do this by the style of development we have and by choosing the right partners to do the implementations. If you are looking for technical project management that have experience in controlling global developments, we might be the right choice.

Yet another service is to do systems requirements descriptions. We have worked with numerous different companies and organizations to describe what it really is they want. This is not a simple task, and requires the analyzer to put himself in the place of the users of the systems. It's a skill that many developers have great difficulty performing.

We are always interested in hearing about other interesting opportunities, but be aware that we will not take any job we don't feel we have the capacity to do. In that case we will either decline the job, or recommend another company to do it.

OnShore Consulting Services, LLC
formerly, SAB Group Consulting Services
3195 SW Raleighview Drive, Portland OR 97225
Phone: 503-260-8537, Mail: info@onshorecs.com