What to Prepare Before Outsourcing Software Development

You do not need a complete technical specification before speaking to a development company. You do need enough information to explain the problem, identify the work and discuss who will make decisions.

Written by DOT IT Services
7 min read
What to Prepare Before Outsourcing Software Development

Without that preparation, two suppliers can receive the same enquiry and estimate entirely different projects.

A useful starting brief describes the business need, the current situation and what the first delivery should achieve. Technical questions can then be investigated in a defined way.

This checklist explains what to prepare before outsourcing a new build, an existing application or additional development capacity.

Step 1

1. Explain the Problem in Business Terms

Start with what is difficult today.

“We need a customer portal” describes a possible solution. It does not explain which tasks the portal needs to support.

A More Useful Starting Point
“Customers email documents to different staff members. Our team struggles to identify missing information and tell customers what is still required.”

That description gives the development team something to explore.

Explain:

  • Who experiences the problem.
  • How the task is handled today.
  • Where delays or mistakes occur.
  • What happens when the process fails.
  • What a useful improvement would look like.

Use real examples where possible. Screenshots of an existing workflow or a sample form can be more useful than a long list of software features.

Step 2

2. Describe Who Will Use the Software

Different users may need different actions and permissions.

A customer, staff member and administrator should not automatically receive the same access.

Prepare a simple role list:

UserMain tasksQuestions to resolve
CustomerSubmit information and check progressCan they edit a previous submission?
Staff memberReview requests and update statusCan they access every customer?
AdministratorManage access and configurationWhich changes require approval?

This is an illustrative example. Use roles that match your business.

If you are planning a portal, our customer portal development page explains how customer tasks and staff workflows connect.

Step 3

3. Map the Main Workflow

Choose one important task and describe it from beginning to end.

For a booking workflow, that might be:

  1. 1A customer chooses a service.
  2. 2Available times are displayed.
  3. 3The customer submits the required information.
  4. 4The booking is recorded.
  5. 5Staff receive the details.
  6. 6The customer receives confirmation.

Then consider exceptions:

  • What if the selected time is no longer available?
  • What if the customer submits twice?
  • Can a booking be changed?
  • Who can cancel it?
  • What happens if confirmation fails?

You do not need to solve every technical detail yourself. Recording the questions helps the supplier identify what needs clarification.

Step 4

4. Separate the First Delivery From Later Ideas

An early feature list often combines essential functionality with improvements that could wait.

Sort requirements into three groups:

GroupMeaning
Required for the first deliveryNeeded to complete the agreed core workflow
Useful after the first deliveryValuable, but not essential to that initial outcome
Needs investigationCannot be scoped confidently with current information

For example, a first document-submission workflow may need uploads, permissions and staff review. Advanced reporting may be a later stage.

Do not defer something simply because customers cannot see it. Access controls, validation and recovery behaviour may still be essential.

For a new product, read about our MVP development approach, or explore our detailed guide on how to Separate essential features from later ideas using structured acceptance questions.

Step 5

5. Explain What Already Exists

If the software is already running, prepare a factual summary of its current state.

Include what you know:

Website or application URL.
Technology stack and versions.
Source-code repository location.
Hosting provider.
Database and storage services.
External integrations.
Current developer or supplier responsibilities.
Available documentation.
Known problems.
How releases are made.

Mark unknown information as unknown.

Avoid describing an application as “90% finished” unless that figure has a clear basis. A list of completed workflows, unfinished work and observed failures is more useful.

An application technical assessment can help establish the condition of an unfamiliar project.

Step 6

6. Gather Useful Documents and Examples

You can prepare a small collection rather than a polished specification.

Useful materials include:

  • Existing requirements.
  • Wireframes or designs.
  • Screenshots.
  • A current task list.
  • Example reports or documents.
  • API documentation.
  • Previous test results.
  • Error messages and reproduction steps.
  • Setup or deployment instructions.

Remove unnecessary personal or confidential information before sharing examples.

If another supplier is leaving, ask what handover material is available. Our software project takeover service explains the transition questions to address, or you can Plan the handover before changing developers.

Step 7

7. Identify the Systems That Need to Connect

An integration can affect scope, cost and testing.

List each connected system and what needs to happen between them:

SystemInformation exchangedOwner or contact
CRMEnquiry and customer informationYour account administrator
Booking platformAvailability and appointmentsOperations contact
Messaging providerConfirmation requests and delivery statusAccount owner

For each connection, ask:

  • Is documentation available?
  • Is there a suitable test account?
  • Who controls access?
  • Which system maintains the original record?
  • Are there subscription or usage charges?
  • What happens when information cannot be transferred?

These details help scope API development and integration more accurately.

Step 8

8. Decide Who Will Direct and Review the Work

An external developer still needs priorities, answers and approval.

Identify someone in your business who can:

  • Clarify requirements.
  • Set priorities.
  • Approve designs and content.
  • Review completed work.
  • Authorise changes.
  • Make release decisions.

Be realistic about their availability.

If your team cannot provide daily direction or technical review, explain that early. The engagement may need additional coordination or oversight.

For ongoing capacity, explore our dedicated developer hiring options.

Step 9

9. Prepare a Budget Range and Explain the Deadline

A budget range helps the discussion focus on an achievable scope.

You can ask the supplier to explain what fits within it and which requirements would need a later stage.

Describe deadlines accurately:

  • Is there a fixed event or contractual dependency?
  • Is the date a preference?
  • What happens if delivery moves?
  • Are designs, content and access ready?

A supplier cannot assess a deadline properly if it is unclear which inputs will arrive later.

Our developer cost guide explains the difference between an hourly rate and a complete project budget.

Step 10

10. Define How You Will Review the Result

Before development starts, explain what the first delivery needs to demonstrate.

An acceptance criterion should be observable.

Example Acceptance Criterion
“An authorised customer can upload an allowed file type, receive confirmation and see the submission listed in their account.”

The review should also account for relevant failures and permission boundaries.

Identify who will test the workflow, where feedback will be recorded and who can accept completion.

This helps avoid a situation where “finished” means different things to the business and developer.

Step 11

11. Plan Access Before Onboarding

Know which accounts the developer will need, but do not share passwords in an initial enquiry.

Prepare an access list covering relevant repositories, environments and services.

Agree on:

  • Appropriate collaborator permissions.
  • Who approves access.
  • Whether a test environment is available.
  • How credentials are shared.
  • How access will be removed or changed later.

Your business should understand who controls its essential accounts and assets.

Read how developer hiring works for the steps between initial requirements and onboarding.

Step 12

12. Decide What Happens After Delivery

A completed build still needs an owner.

Clarify who will:

  • Operate the application.
  • Manage users and content.
  • Pay service subscriptions.
  • Handle reported problems.
  • Approve updates.
  • Maintain documentation.

If ongoing support is needed, define its coverage separately.

Our application maintenance service explains the responsibilities to discuss.

A Brief You Can Use to Start the Conversation

Copy the questions below into your project notes:

Business problem: What needs to improve?
Users: Who will use the software?
Current process: How is the task handled today?
First delivery: What should work at the end of the initial stage?
Existing software: What code, systems and documentation are available?
Integrations: Which services need to connect?
Available materials: What designs, examples or requirements can you share?
Project owner: Who will set priorities and review work?
Budget: What range is available?
Timing: What is the preferred date and why?
Unknowns: What still needs investigation?
Ongoing ownership: Who will manage the application after delivery?

You can leave unanswered items marked as questions. That gives the supplier a clearer basis for the next discussion.

What to Send in Your First Enquiry

Keep the opening message manageable.

Share:

  • A short description of the problem.
  • Whether the project is new or existing.
  • The main work required.
  • Your preferred timing.
  • Any known technology requirements.
  • A budget range, if available.

Mention supporting documents rather than sending sensitive material immediately.

For a project with major unknowns, ask for a defined discovery or assessment proposal before requesting a final build price.

Discuss Your Software Project

DOT IT Services helps businesses plan and deliver software development with dedicated developers in India.

Tell us what you want to build, which systems are involved and when you want to start.

Written by DOT IT Services.