Research and development

Our solutions are continuously evolving as a result of our research and development activities in relation to programming languages and enhanced software development tools. Quality and information security assurance at all levels is of highest priority.

Quality and information security

Quality and information security with respect to software development means a lot more than the product’s “look and feel” as experienced by the user. This is a thorough way of thinking and working, - being part of all aspects of our software development. Efficient routines and internal control is of greatest importance to all development phases including design, implementation, testing and finally operation and maintenance. We can by those means always also assure a quick and proper response to all kinds of requests and the shortest time to delivery with respect to new projects, system adaptations and error correction.

Software maintenance

A lot of resources has been spent on the development of common frameworks, as a consequence to our principle of software reuse. Such frameworks provide a software platform that is developed over time. All applications that are based on the platform will benefit from new functionality and error corrections being incorporated. Strict software version control, release management and testing ensures that the quality and resilience of the frameworks and the software in total is constantly improved. An important goal with our version control is to avoid the reintroduction of an error that has already been corrected.  

A key tool in this process is the software version control system CVS (Concurrent Versions System). This tool provides the necessary functions for software version control and release management. Together with our routines for version control, this tool assures centralization of the codebase and is an important premise for efficient maintenance and development.

Software to be installed is bundled in releases. New releases of applications are always deployed to a test environment and tested properly before installation in the production system. This process ensures that the version of the software tested is exactly the same as what is installed in the production system. This eliminates the risk for unexpected “incidents” when systems are upgraded.