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.

Choosing a provider · Software & AI Automation · Custom quotations only

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
Who does what on a software project. Your side and the provider's side both matter.

Roles on a software project

Custom software team roles
RoleResponsibility
Product owner (your side)Decides priorities and answers business questions
Project or delivery leadPlans work, reports progress, manages risks
DevelopersDesign and build features, write tests
DesignerScreens, workflows and usability
TesterChecks features against requirements
Operations or DevOpsHosting, 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

  1. Shortlist

    Providers with relevant experience and mainstream technologies.

    Output: Two or three candidates

  2. Discovery or workshop

    A paid exercise to see how each works.

    Output: Comparable outputs

  3. References

    Conversations with long-term clients.

    Output: Evidence of delivery

  4. 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

Project details

Enquiry about: Custom software 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