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.
Illustrative diagram
- Plan priorities
- Build
- Test
- Demonstrate
- Feedback
- Release
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
| Practice | Why it matters |
|---|---|
| Regular demonstrations | Misunderstandings caught early |
| Prioritised backlog | Clear view of what comes next |
| Users involved in testing | Software fits real work |
| Automated tests and code review | Fewer bugs and safer changes |
| Separate test and live environments | Changes checked before users see them |
| Documentation kept current | Knowledge 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
Discovery
Process, users and options explored.
Output: Scope and estimate
Iterations
Features built and demonstrated regularly.
Output: Working increments
Release
First version launched with users trained.
Output: Application in use
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
Thank you — your enquiry has been sent.
We have received your message and will reply by email. If you need to add anything, email info@letgetgrow.com.