Software Development Software Development

Quality Code Factory

Quality Code Factory

You have an exciting new idea, your existing product looks tired, or something has broken? TrueBit Software is here to help!

Proven

Backed up by over 20 years of professional software engineering experiences (including senior roles at industry-leading businesses), we have successfully delivered products and services in many application areas for clients across diverse business sectors. Please browse our project and client portfolios!

Dynamic

Our "time & tech" model follows an agile development process, giving you the flexibity to adapt to any changing requirements and priorities. You do not need to write a detailed original spec, rather you will take the lead in providing regular feedback and defining new work. This iterative approach ensures there are no surprises along the way.

Controlled

Our "fixed-price" model allows you to set fixed costs and time-scales for well-defined development work. Though you must provide a detailed requirements spec from the outset, you do not have the overhead of being involved with the everyday running of the project. The work is delivered and paid for in pre-defined milestones.

Adaptive

For any new software development, we are careful to choose tech that is modern yet mature, powerful yet stable. And since "the only constant is change", we prefer tech that is naturally open and adaptive. We also have a lot of experience working with legacy code embedded deep inside existing products.

Comprehensive Software Development

Comprehensive Software Development

TrueBit offers a comprehensive, high-quality software development solution.

Greenfield Development

You have an exciting new idea, and there is no legacy system holding you back! You are free to select any modern tech.

We have great experience developing new applications and services from scatch, including working closely with IT to install new platforms and tools. Often, such projects are not well-defined initially, so demand continual feedback from the client. An agile development process allows the product to evolve step by step, feature by feature, with the client in full control over its direction.

Improvements & Upgrades

You have an existing product requiring new features or interfaces, or that needs adapting to other tools.

We have great experience working on products (some embedded with legacy code) requiring new functionality or features, or adaption to other systems, or in need of a more polished or intuitive user interface. To avoid scaring off current users, an agile development process allows upgrades to be applied one by one (often silently), with regression tests to ensure nothing breaks along the way.

Quality & Maintenance

Your software application/service has a number of defects in urgent need of attention, and they seem to be growing all the time!

We have great experience maintaining complex projects. And also code auditing/analysis to determine whether it might be more cost-effective to simply again. Our software engineering is built upon strong maths/physics foundations, which provides a systematic approach to finding and fixing issues. We have also developed department processes and coding standards to guarantee quality.

Business Sectors

We have serviced a range of business sectors including defence, motorsport, gaming, engineering, industry, and mapping. Many of these are of an engineering or scientific nature. We have also developed systems software and applications for use by any type of business.

Application Areas

Our areas of expertise include building scientific/engineering applications, architecting web/intranet services, defining quality standards, implementing mapping technologies, performing test-driven development, and much more.

Technical Skills

We have professionally mastered a variety of tech, and we know when and where to apply it. Our 'tech-box' comprises many programming languages, frameworks, libraries, tools, and techniques. And it is constantly growing.

Portfolios

Please browse through projects that we have been instrumental in, using the filters to see whether we have the relevant experience for your needs. See also our range of clients, many of whom are industry-leaders.

software development using tablet and desktop

Prices & Booking

Prices & Booking

We are a small and highly-competitive company: you will be hard-pressed to find a better quality of service for the price!

For most TrueBit software development we offer two pricing models: "time & tech" and "fixed-price". We also undertake fixed-term contracting.

Time & Tech

Our "time & tech" model means you and TrueBit agree on an hourly rate for development work that adapts to your changing requirements and priorities. You must take the lead in providing regular feedback and defining new work. (Required tech/equipment is costed as and when required: this is typically none for software development.)

Applicability

TrueBit recommends its "time & tech" pricing model for most application/service development, provided that you - as the client - are prepared to take the lead role in feeding back requirements, and you do not require the "fixed-price" option (see below). Payment is made daily or weekly, to match the required work rate. Any tech and equipment required must be paid for along the way: this will, however, be none for most software development.

The "time & tech" model is attractive because you maximize flexibility and control: you can change requirements at any time as you watch the product evolve. However, you must be prepared to take an active role in the product's direction, i.e. provide regular and detailed feedback to TrueBit. It is like hiring a taxi: you pay the driver an agreed rate, and whilst you typically specify a destination upfront, you are free to change the route or get dropped-off at any stage, e.g. based on traffic conditions. However, this model may not be the best choice for every project.

white cartoon figure writing feedback

Requirements

Unlike "fixed-price" (see below), with the "time & tech" model there is no original spec of work that must be adhered to. This does not mean there are no specs to work to, but rather you must be prepared to supply them regularly during development. Since the work progresses iteratively rather than sequentially, new requirements can be set at any time. This is particularly important for large or complex applications/services, for which a small change might result in unforeseen consequences needing urgent action. It is also ideal for a new product (e.g. an MVP) that needs to react and adapt rapidly to changing market forces, e.g. customer requests, tech, or competitors.

Your Involvement

Depending on the type of work, and the rate/total of hours you wish to retain our services, we will agree upon a feedback cycle from the start. Typically, our clients feedback to TrueBit daily or weekly; however, we will try to accommodate any interval that fits your particular needs and schedule. The rate of development will be influenced by the rate of your feedback. If you prefer an infrequent rate of feedback - e.g. fortnightly or monthly - you must be prepared for and be able to react to any ad hoc queries coming from TrueBit. Our aim is to reach all your goals and expectations successfully, so we will actively try to resolve any requirement misunderstandings should they occur.

Minimum/Maximum & Retainer Hours

A TrueBit "time & tech" agreement will specify the minimum and maximum hours of development we will spend per week (or other interval). For instance, you may have an urgent piece of work requiring our full and immediate attention: thus, you might set a high minimum. Or, you may have a job that does not need delivery until some date far into the future, in which case you would set a low minimum. Or, you want to carefully control your budget, so you set a low maximum. Your hourly rate agreement with TrueBit will have these limits already costed in. We can also include a TrueBit "retainer" clause, typically a guarantee that TrueBit allocates a number of hours per week for a certain number of weeks.

Fixed-Price

Our "fixed-price" model means you and TrueBit agree upfront on a fixed cost and time-scale for a set of well-defined items. The work is broken up into one or more agreed milestones, with TrueBit paid the prescribed cost as each milestone is signed-off. (Required tech/equipment is costed within each milestone: this is typically none for software development.)

Applicability

TrueBit recommends its "fixed-price" pricing model for an application/service that is either new or fully defined/understood*, and requiring a small number of well-defined features or changes. For instance, developing a new MVP (Minimum Viable Product), or adding a few features or changes to an existing product already known to TrueBit. All work items are clearly spec'd and agreed to from the start, TrueBit progresses the development with limited client interaction, and the application/service is delivered and paid for in milestone stages. Any tech and equipment required to reach the milestone is costed within the milestone agreement: this will, however, be none for most software development.

The "fixed-price" model is often attractive because the time and costs are fixed upfront, the outcomes are defined, and you do not need to be involved with the everyday running of the project. It is like dropping your car off for its service: you pay a known/fixed price for a known/fixed amount of work. However, this model may not be the best choice for every project.

* For an existing application/service to be "fully defined/understood", TrueBit must either have (i) developed the latest version of that product, or (ii) performed sufficient analysis/auditing as a consultancy service (which follows our hourly pricing model).

white cartoon figures agreeing contract

Large/complex Projects

When developing a large or complex application/service, it is much harder to provide a well-defined spec, factor in all the parameters and dependencies, and robustly test the deliverables. For an existing project therefore, before any development work can commence, TrueBit must carry out a period of analysis/auditing consultancy work and deem the product to be in a fit state for change. (This is analogous to performing a building survey before renovation.) The work is also likely to be partitioned into delivery milestones: essentially, the single large project becomes a sequence of smaller ones. Provided these conditions are met, and all new work is well-defined, TrueBit may be able to offer "fixed-price" work on large/complex projects.

NB. For large and/or complex projects, TrueBit recommends the "Time & Tech" pricing model instead (see above).

Changing Requirements

The "fixed-price" model cannot be used where application/service requirements are subject to change during the agreed development period. Our aim is to reach all your goals and expectations successfully within your budget and time-scale, and this may not be possible if the goalposts move during the duration. However, depending on the nature of the work, it is typically possible to add on any new requirements under new "fixed-price" agreement(s). Thus, the original agreement would remain in force and continue to completion, but the new work would follow on immediately, with the resulting effect that the original requirements have indeed been changed.

NB. For projects with changing requirements, TrueBit recommends the "Time & Tech" pricing model instead (see above).

Comparing Pricing Models

Factor Time & Tech Fixed-Price
Development cost variable fixed
Tech/equipment cost* variable fixed
Time-scale variable fixed
Requirements variable fixed
Spec not yet well-defined well-defined
Client involvement active passive
Communications frequent infrequent
Audit of existing software optional mandatory
Delivered when regularly, e.g. weekly milestones only
For small or new products? yes yes
For large or complex products? yes not recommended

* Costs for tech and equipment will be none for most software development work.

Please also note the following:

Fixed-Term Contracting

Fixed-Term Contracting

For agencies and businesses, we can provide professional software development on fixed-term contracts, typically over several weeks or months.

Agencies / Businesses

If you are a business or agency looking for particular software skills and experience on a short-term basis, please browse our application area and tech expertise, and our projects portfolio.

Agents: see employee backgrounds.

Development Process

For TrueBit software development, we typically operate under an agile development process. However - working as a fixed-term contractor - we can follow any established process you already have in place.

Hourly Rate

For TrueBit software development, we typically operate under our "time & tech" or "fixed-price" pricing models (see above). However - working as a fixed-term contractor - we will consider any model you already have in place.

C++ code on black screen

If we seem to fit your needs - or you have any questions - do not hesitate to get in touch!