Links Links Links Contact FAQ

Frequently Asked Questions


Who Owns the Copyright?


The ownership of the copyright passes to the client once the project is paid in full. The ownership and the associated copyright privileges are transferable once the project is paid in full. With the notable exception of 4SC Ltd’s internal libraries, which are provided royalty-free to the client provided they remain part of the delivered software package. 4SC Ltd’s retains the copyright of any internal library modules supplied. 

Will the system be built on top of a proprietary platform or system?

The system will be developed on commercially available platforms such as Linux, Unix , Windows XP/Vista or bespoke operating system. 4SC Ltd shall provide details of the development environment. Any utilities and macros developed for the project will be supplied together with the source code. Any third party development products to be supplied, such as compilers, shall be identified in the contract. The details of the development environment will be supplied as a deliverable. If a commercially available platform is to be utilised on the target hardware, then associated licence costs (e.g. operating kernel) shall be identified. The target hardware will be furnished either by the client or a COTS (commercial-of-the-shelf). The source code for the project will be supplied in full. 4SC Ltd’s library modules will be tagged with copyright notification and this notification must not be removed. The client may modify these modules should the need arise; any such modification should for traceability be clearly detailed in the file header. 4SC Ltd does not generally utilise third part proprietary tools in its development. If 4SC Ltd is required to utilise any such proprietary tools, then these shall be procured by the client (for utilisation by 4SC Ltd).   for importing into the new system.

Will the system use or depend on third-party libraries or systems? 

If the project utilises third party software or libraries, these will be clearly identified together with their associated costs at the “Response to Tender” meeting..  

Is the source code configured and traceable ?

The software developed by 4SC Ltd is placed under configuration control once developed, reviewed and tested. All subsequent amendments to the code are subject to peer review and regression tests prior to final delivery.

Are changes to the requirements allowed during development ?

As a general rule yes. Though it is self-evident that any project must be flexible enough to cope with changes to the requirements during development, but it must be appreciated that such changes will impact the design, timescales and possibly costs. Hence changes need to be reviewed to asses the overall impact.  This is generally not a problem on smaller projects. On larger systems the aim is to avoid "requirements creep",whereby the product continually evolves. The main problem with "requirements creep" is that functional areas need to be subject to repeated regression test in order to ensure quality of the final product, this in itself results in delays and increase costs. Any requirements changes resulting in significant design changes or multiple minor changes, are usually best incorporated into a delta release of the initial build. It these instances it is more economical in time and costs to group several changes into a single release, hence requiring a single regression test.

Is the Development Environment Backed-Up ?

All developed software is backed up daily and weekly at an off-site secure location.

Interfaces with the customer?

A senior manager or senior development analyst with expertise talks to the customer to fully understand their requirements and identify both the software and the target platform requirements.

Is there assistance with system integration and on-site support?

A senior developer will be assigned to carryout system integration. This will possible involve the configuration any client supplied hardware. If the product is to integrate with your existing network, then this will require assistance from the Administrator from the client’s IT department or someone with administrator privileges. Long term on-site support will be discussed during the "Response to Tender" meeting and costed.

How long have they been in business?

4SC Ltd has been in business since 1994.

How many developers are employed?

4SC Ltd operates using highly experienced sub-contract staff that have worked on major software systems. The number of developers varies according to the workload. However no contract shall be entered into until such staff have been acquired.

What programming languages are used?

4SC Ltd can primarily provide target code in Visual C++, C#, C++, C, Ada95, Visual Basic and assembly language. But should a client wish to use any other languages such as Delphi or legacy languages such as Fortran, Pascal then these can be utilised.

Will any form of logging be incorporated into the software to report bugs?

The code will have exception handlers built in to help identify any faults or erroneous system behaviour. The software will be supplied with the development debug software in place. The user guide will identify how to enable full debugging software for subsequent logging. This is in addition to any client requested logging. 4SC Ltd software is designed to be robust by design. For example all external data is validated on input. Any invalid data is rejected at source and a hexadecimal message dump available via the debug utility.

What Warranty / Maintenance is offered?

The software will be delivered together with the test result reports. The test reports shall detail the testing of each of the functions requested. The company will fix all reported in-scope faults for a period of 3 calendar months after delivery. Support beyond this period will need to be discussed and agreed during “Response to Tender” negotiations. The company will negotiate product enhancements and out-of-scope fault fixes as part of a separate support package. The interpretation of ‘in-scope’ fixes is where the system fails as the result of a software exception, software crash or lock-up as a result of an error in the supplied system or the supplied system fails to satisfy a client’s specified requirement. All other types of faults shall be considered out-of-scope (e.g. faults due to client hardware failure or faults due to erroneous data from third party sub-systems).