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.
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.
“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.
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:
| User | Main tasks | Questions to resolve |
|---|---|---|
| Customer | Submit information and check progress | Can they edit a previous submission? |
| Staff member | Review requests and update status | Can they access every customer? |
| Administrator | Manage access and configuration | Which 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.
3. Map the Main Workflow
Choose one important task and describe it from beginning to end.
For a booking workflow, that might be:
- 1A customer chooses a service.
- 2Available times are displayed.
- 3The customer submits the required information.
- 4The booking is recorded.
- 5Staff receive the details.
- 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.
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:
| Group | Meaning |
|---|---|
| Required for the first delivery | Needed to complete the agreed core workflow |
| Useful after the first delivery | Valuable, but not essential to that initial outcome |
| Needs investigation | Cannot 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.
5. Explain What Already Exists
If the software is already running, prepare a factual summary of its current state.
Include what you know:
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.
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.
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:
| System | Information exchanged | Owner or contact |
|---|---|---|
| CRM | Enquiry and customer information | Your account administrator |
| Booking platform | Availability and appointments | Operations contact |
| Messaging provider | Confirmation requests and delivery status | Account 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.
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.
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.
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.
“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.
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.
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:
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.

