Choosing a provider

Custom web application development services

Commissioning custom software is a long-term relationship. The application will need updates, fixes and improvements for years, so the way a development partner works matters as much as their technical skill. Look for a partner who questions whether custom software is needed, delivers in small increments, involves real users and leaves you in control of the code.

This page explains how to choose a web application development partner and what a healthy engagement looks like.

Choosing a provider · Web & E-commerce · Custom quotations only

Illustrative diagram

  1. Plan priorities
  2. Build
  3. Test
  4. Demonstrate
  5. Feedback
  6. Release
An incremental development cycle. Small steps, regular feedback.

Questions to ask a development partner

Approach

  • Would an existing product do this?
  • How do you decide what goes in the first version?
  • How often will we see working software?

Quality

  • How is code reviewed and tested?
  • How do you handle security?
  • How are deployments and rollbacks managed?

Long term

  • Who owns the code?
  • What documentation will we receive?
  • How is ongoing support provided and charged?

Signs of a healthy project

Healthy custom software engagement
PracticeWhy it matters
Regular demonstrationsMisunderstandings caught early
Prioritised backlogClear view of what comes next
Users involved in testingSoftware fits real work
Automated tests and code reviewFewer bugs and safer changes
Separate test and live environmentsChanges checked before users see them
Documentation kept currentKnowledge not locked in one person

Involve the people who will use it

Applications built from managers' descriptions alone often miss how work really happens. Involving the people who will use the system daily, in discovery, design reviews and testing, produces software that fits their work and gets adopted. Their early feedback on a working version is worth more than lengthy specifications.

Ask any partner how they will involve your users.

Warning signs

  • Fixed price for a large vague scope

    Risk shifted into cut corners or disputes.

  • No working software for months

    Problems discovered late.

  • Code hosted only by the developer

    You cannot move or audit your system.

  • No mention of maintenance

    Software ages quickly without care.

A typical engagement

  1. Discovery

    Process, users and options explored.

    Output: Scope and estimate

  2. Iterations

    Features built and demonstrated regularly.

    Output: Working increments

  3. Release

    First version launched with users trained.

    Output: Application in use

  4. Support and evolve

    Maintenance and improvements by agreement.

    Output: Healthy system

Agreements that protect you

Agreements should cover ownership of code and data, confidentiality, how scope changes are handled, warranties for defects, support terms and what happens if either side ends the relationship. Keeping code in a repository your organisation controls, with documentation, means you can change partners without starting again.

Technology choices

Ask why the partner recommends particular frameworks, databases and hosting. Mainstream, well-supported technologies make it easier to find other developers later and to keep the application secure. Unusual or proprietary choices may suit specific needs but increase dependence on one supplier. A partner who explains choices in terms of your long-term interests, not just their preferences, is worth favouring.

Also ask how the application will be deployed and monitored.

Security practices

Ask how the partner manages access to code and servers, stores secrets, keeps dependencies updated and handles security issues if they arise. For applications holding personal data, ask how retention and access logging will be implemented. The ICO states that personal data must not be kept longer than needed.

Talk to past clients

Speak to organisations that have used the partner's applications for a year or more. Ask about reliability, how changes were handled and what support is like. Long-term relationships reveal more than launch-day impressions.

How estimates are given

Ask how the partner estimates work and what assumptions sit behind the figures. Good partners give ranges with explained assumptions, break work into features you can prioritise and update estimates as they learn more. Be cautious of precise figures given without discovery, which often hide either padding or optimism.

Handover readiness

Even if you plan a long relationship, ask what a handover to another developer would involve. A partner with good documentation and standard practices will answer confidently.

Start with discovery

A paid discovery phase is a good way to start a relationship with a new partner. It produces useful outputs, such as a process map, priorities and a technical plan, and shows how the partner communicates, challenges assumptions and estimates. If the fit is poor, you can take the discovery output to another partner rather than being committed to a full build. Make sure the outputs are yours to use either way.

Questions about custom web application development services

How do we choose a development partner?

Look for honest options, incremental delivery, user involvement, quality practices and clear ownership.

Should we expect a fixed price?

For well-defined phases, possibly; large vague scopes are risky to fix.

How often should we see progress?

Regularly, through demonstrations of working software.

Should the application code be ours?

Yes, held in a repository your organisation controls.

Should our staff be involved?

Yes, in discovery, design and testing.

Is maintenance included?

Agree support and maintenance terms before launch.

Do technology choices matter?

Yes; mainstream technologies reduce dependence on one supplier.

Can discovery be a separate engagement?

Yes, and its outputs should be yours to use with any partner.

Sources referenced

Platform features, guidance and rules change. We check the current versions before committing to an approach. This page is general information, not legal advice.

Request a Custom Quote

Ask about Custom web application development services

Project details

Enquiry about: Custom web application development services

Fields marked with an asterisk are required.

What do you want to achieve, what exists today, and any deadlines or constraints.

Include your country code.

Request a quote