BUILDING PRODUCTS
What to prepare before hiring a software development team
A founder's checklist for working with a development agency or freelance team: the brief, priorities, budget, ownership, communication and the questions to ask before you sign.
Whether you hire an agency, a freelance team or your first in-house engineers, the quality of what you get back depends heavily on what you bring to the first conversation. A clear brief saves weeks of back-and-forth and makes estimates far more reliable. This guide sets out what to prepare, and what to ask, before work begins. We write it from the developer's side of the table, so it also explains why we ask the questions we do.
1. A one-page brief
You do not need a hundred-page specification. You need one page that answers:
- Who is it for? The specific user, described as a person.
- What problem does it solve for them? In their words.
- What should they be able to do in the first release? A short list of journeys, not features.
- What does success look like after three months? Usage, revenue, time saved or another measure.
- What already exists? Designs, an earlier version, spreadsheets you use today, competitors you admire.
If you have not yet decided what the first release should contain, our guide to scoping an MVP walks through it.
2. Priorities, in order
Every project trades off scope, time, cost and quality. Decide which matter most to you. A date that cannot move, such as a trade show or a regulatory deadline, changes the plan very differently from a budget that cannot move. Being explicit lets the team propose the right compromise rather than guess.
Rank your features too: must have, should have, could wait. When time runs short, and it usually does, the ranking decides what ships.
3. A realistic budget range
Founders sometimes withhold the budget in the hope of a lower quote. In practice, sharing a range helps: it lets the team propose a scope that fits it, instead of an ideal scope you cannot afford. Include a reserve of 15–20% for things nobody can predict, and remember to budget for after launch: hosting, app store accounts, monitoring and ongoing fixes.
4. Who owns what
Agree in writing, before work starts:
- Code and design ownership: normally transferred to you on payment.
- Accounts: domain, hosting, app store and analytics accounts should be in your company's name, with the team given access.
- Source code access: a repository you own, from day one.
- Third-party services: who signs up for and pays for each one.
- Confidentiality: a simple NDA if your idea or data requires it.
These sound like formalities until you change teams and find that your app store listing belongs to someone else.
5. How you will work together
Agree on:
- A single point of contact on each side who can make decisions.
- A rhythm: a short weekly demo of working software is worth more than detailed status reports.
- Where decisions are written down, so that a change agreed on a call does not disappear.
- How changes are handled: new ideas during a project are normal. Agree how they will be estimated and approved.
6. Data, security and compliance
If your product handles personal information, financial data or health records, say so at the start. It affects architecture, hosting location, logging and testing. In India, the Digital Personal Data Protection Act, 2023 sets obligations for how personal data is collected and processed; your team should design with it in mind rather than bolt it on.
7. What happens after launch
Ask how the team supports the product once it is live: bug fixes, monitoring, security updates, operating system changes for mobile apps, and help with the next round of features. A product is never finished on launch day, and the transition to support is where many projects falter.
Questions to ask a development team
- Can we see something you have built that is similar in size or type?
- Who will actually work on our project, and will they stay on it?
- How do you estimate, and what happens if an estimate is wrong?
- How often will we see working software?
- How do you test, and what does "done" mean to you?
- What will we receive at the end: code, designs, documentation, accounts?
- How do you handle support after launch?
Good teams welcome these questions. Vague answers are a signal.
Red flags
- A fixed price for a vague brief, with no questions asked.
- No access to working software until the end.
- Accounts and code held in the team's own name.
- Promises that every feature can be delivered on any timeline.
Key takeaways
- Bring a one-page brief, ranked priorities and a budget range.
- Agree ownership of code and accounts before work starts.
- Ask for weekly demos of working software.
- Plan for support after launch from the beginning.
If you are preparing a project and would like us to review your brief, get in touch. We are happy to give an honest view, even if we are not the right team for it.
