Customer Services

I 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, I work together with you to set up the requirements of the software - a process you will often have begun before I enter the project.

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

At the point of delivery, you 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 me.

Porting projects

In the case where the client has a running system, and want to expand the number of target systems, I 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 or Windows MFC based applications that the client wants to update to have a more modern look and feel.

In this type of projects, my goal is fairly simple to describe: Just make the new system work like the old one. However, while I am doing the project, I will give recommendations on changing the user interface, additional features, or other ideas I 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 I look through a lot of the code. During this, I am actually doing a code review. This results in better and more stable code. How much time I 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 I do the development, I will likely deploy other debugging tools than was originally used, so I will discover a new set of bugs, not caught by the original tool set
  • As described in the development process page, I normally 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

Another possible service is technical project management. I am an expert at delivering software on time and on budget. I do this by the style of development 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, I might be the right choice.

Yet another service is to do systems requirements descriptions. I 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.

Fionia Software, Praestevejen 4, DK-5290 Marslev, Denmark
Phone: +45 6398 0020, Mail: bo@fioniasoftware.dk