Choosing a provider
Custom software development services
When you hire a custom software provider, you are buying the time and judgement of specific people working under specific terms. Understanding who will be on your project, how the engagement is structured, how you will communicate and what you will own at the end is as important as comparing technical skills.
This page explains the roles, engagement models and terms to understand before choosing a custom software provider.
Illustrative diagram
Software project
- Your side
- Product owner
- Users who test
- Delivery
- Delivery lead
- Risk and progress
- Build
- Developers
- Designer and tester
- Operations
- Hosting
- Monitoring
Roles on a software project
| Role | Responsibility |
|---|---|
| Product owner (your side) | Decides priorities and answers business questions |
| Project or delivery lead | Plans work, reports progress, manages risks |
| Developers | Design and build features, write tests |
| Designer | Screens, workflows and usability |
| Tester | Checks features against requirements |
| Operations or DevOps | Hosting, deployment and monitoring |
Engagement models
Fixed price for a defined phase
Suits you when
- Scope is clear and stable
- Discovery has already been done
Watch out for
- Changes need formal agreement; risk of rigid delivery
Time and materials with a budget
Suits you when
- Scope will evolve as you learn
- You want to prioritise as you go
Watch out for
- Requires active involvement and regular review of spend
Ongoing team or retainer
Suits you when
- Software needs continuous development
- Long-term relationship planned
Watch out for
- Clear goals each period to keep value visible
Your side of the work
Projects succeed when someone in your organisation has time and authority to make decisions: which features matter most, how a rule should work, whether a design fits real tasks. This product owner role is often underestimated. Without it, developers guess or wait, and the software drifts from what the business needs. Plan for a few hours each week, more at the start.
Ask any provider what they will need from you and when.
Terms to agree
Ownership
- Copyright in custom code assigned to you
- Licence for any reusable components the provider brings
- Source code in a repository you control
Quality
- Warranty period for defects
- Definition of 'done'
- Acceptance testing process
Exit
- Handover of code, documentation and credentials
- Notice periods
- Assistance transferring to another provider
A healthy communication rhythm
Regular demos
Working software shown every one or two weeks.
Visible backlog
Shared list of what is planned, in progress and done.
Spend reporting
Time or budget used, compared with plan.
Risk log
Known issues and decisions recorded openly.
A sensible selection process
Shortlist
Providers with relevant experience and mainstream technologies.
Output: Two or three candidates
Discovery or workshop
A paid exercise to see how each works.
Output: Comparable outputs
References
Conversations with long-term clients.
Output: Evidence of delivery
Agreement
Model, team, terms and first phase agreed.
Output: Signed engagement
Continuity and key-person risk
Software knowledge lives in people as well as code. If one developer understands the whole system and then leaves, progress can stall for weeks while someone else learns it. Ask how a provider spreads knowledge: code review by a second person, shared documentation, pairing on complex parts and more than one person familiar with each area. Ask too what notice you will get if team members change, and how a handover inside the provider's team would be managed.
A small provider can manage this well, provided knowledge is written down and the code is held in a repository you can access.
Warning signs when comparing providers
Be cautious of a provider who quotes a firm price before understanding your processes, cannot explain who will do the work, keeps source code on their own systems with no access for you, or avoids discussing what happens if the relationship ends. Equally, a provider who asks detailed questions about users, data and edge cases at the start is usually showing the habits that keep projects on track.
Long-term client references, rather than polished case studies alone, give the clearest picture of how a provider behaves when things get difficult.
Subcontracting and offshore work
Some providers pass parts of the work to subcontractors. That is not necessarily a problem, but you should know who is handling your code and data, where they work and under what confidentiality and data protection terms. Ask for this to be stated in the agreement.
Questions about custom software development services
Who will work on our project?
Agree named roles and people, with a plan for continuity.
Which engagement model is best?
Fixed price for clear scope; time and materials for evolving scope.
What is a product owner?
A person on your side who sets priorities and answers business questions.
Who owns the code?
Agree assignment of custom code to you, with licences for reused components.
Is there a warranty?
Agree a period for fixing defects after delivery.
What if we want to change provider?
Exit terms should cover handover of code, documentation and access.
What warning signs suggest a poor fit?
Firm prices before understanding the work, unclear team, no code access and no exit terms.
Can parts of the work be subcontracted?
Possibly; ask for subcontractors and their data terms to be stated in the agreement.
Request a Custom Quote
Ask about Custom software 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.