Building your MVP with a Development Agency– our advice.

Building your MVP with a Development Agency– our advice.

Working with a development agency as a non-technical founder isn’t easy. I know first hand and I’ve been burned badly by not knowing what was being built and when.?

Key things to focus on are time frame, cost, user feedback, prioritisation and making sure what is being built has a solid foundation under it.?

So, here are some tips from myself and Pawel on working with a development agency, what you need to know and what you can expect.?

1) First, decide whether you actually need code.?

A big misconception is that you need code to start your tech business. This isn’t always true. Especially nowadays.?

Before working with a development agency, decide whether you could actually build your MVP or validate your solution without code. This could look like using no-code tools or building a landing page/wireframes, or even simpler, a Typeform survey.?

You don’t want to jump in head first and spend £200k on a product no one wants. You can validate your solution in simpler, less costly, ways. Always try this first.?

2) You should never expect an accurate timing or price estimate.?

What often happens when working with a development agency is you discuss your product for an hour or so (sometimes less) and then you expect them to tell you: “that’ll be done by [insert date] for [insert price]”.?

The fact is, no one in the world can accurately estimate how long a product will take to build, or how much it will cost.

But for non-technical founders, the natural instinct is to want to fix everything, to make sure you know what is being built and when, and to feel in control. However, you’ll realise some features aren’t needed, some problems take longer or less time to solve, and some new features will pop up. And if you’re talking to users consistently and in the right way, this will 100% happen without a doubt.?

We typically say to embrace this uncertainty, this is where you are most flexible and you are most likely to build something your users actually want. Fixing something in place loses the ability to adapt to user needs– this is where startups are most powerful.??

Instead, while the overall cost to build may be £200k+ over a long time, you need to agree on an initial smaller cost to build the smallest possible version of the product possible (I mean really small). If you build the full product and find out no one needs it, that is a huge amount of money down the drain. To ensure alignment, work with goals not fixed features. You need to be releasing the smallest version possible and getting feedback asap - then everything built from this point then needs to be built on this feedback, not in isolation.?

Build less, but better.

3) Make sure you’re picking the right agency?

Now this could be a whole newsletter in itself (which I will put together soon), but there are a few ways to know you are picking a good development agency to work with:?

  1. They should challenge you throughout- if the agency you work with agrees to build absolutely everything you tell them, it’s a bad sign– they’re just trying to get your money. You need to be challenged on your ideas, it doesn’t mean they are bad, it means they need stronger validation or you need to pivot your idea. Most of the time you won’t release something you thought was the initial solution to your problem, so if you aren’t questioned, you’re likely building the wrong thing. Good agencies will also include past experience in this feedback. For example,?their expert in User Experience will challenge the tech you want to build because they’ve seen it fail before, or someone will have built a similar product in a different domain and seen it work better than what you suggest. Those people are your extra source of information, they should challenge you.?
  2. You should be in control- make sure they explain to you how the process of deployment and automation of quality works in their context. If they can’t explain it in the terms you understand you will always feel unsatisfied and not fully trust them. They all have to speak your language. Finally, see their project management tool like Trello/Jira, see how they will manage your project and how much detail they share with each other to deliver your business.
  3. They should show you their previous work- ask them for case studies and ensure they have worked with startups before. It’s a good idea to go and speak to founders they’ve worked with before and ask their opinion. A lot of founders will have had to completely rebuild their tech, or won’t have found the right fit, they will let you know.
  4. They should have a product team- if they are just an offshore developer who doesn’t have a product team, steer clear. The hardest part isn’t actually building something, it’s knowing what to build. That’s what product people do, they help you prioritise.?

4) Make sure your next CTO would want to inherit your code.?

After building your MVP/first version and finding traction, you will eventually need a CTO. This CTO won’t want to inherit code that is messy and needs a complete rebuild, they want to build on top of strong existing code.?

So, it’s best for you to make sure your development agency builds to your unique context choosing the best tools, processes and technologies for the actual opportunity, but also using the best modern practices that are battle-tested and define great technology products. This could look like a checklist of specifics that you should expect e.g. definition of a process of managing technical debt, focus on quality in all stages of the build, automation and performance testing being as part of daily work, frequent code reviews done by the whole team, automation of deployment, security consideration, bug policies (prioritising fixing them), and flexibility to build the architecture that can adjust as your business changes. The tech team needs to understand that they must enable the business to thrive not become a bottleneck to its progress.

Make sure you also ask how hard it would be to hire reasonable developers for your internal team after the relationship is over. Ask what the process of "inheritance" of the whole code and infrastructure looks like (everything should be yours and you should always be in control of all your assets (code, infrastructure, designs, accounts).?

The type of language or the framework the tech is built within isn’t that important (make sure it’s a common language so you’ll have future developers who can inherit it !), but you should try to use the latest version. It’s about having your technology built to the right standard with the right considerations so that your first CTO can pick it up and start working immediately.?

That’s the difference between a good development agency and a bad one. Make sure you know how they are going to build your product and that it isn’t going to be binned the second you get a CTO on board.?

—-------

It’s easy to feel out of the loop as a non-technical person trusting someone else to build your product. But, if you establish these things, it will make you feel much more in control and that your money and time has been well spent. Being realistic about your skill gaps and supplementing them is key.?

– Matt and Pawel?

Cohen Reuven

发明家“IaaS”,天使投资人,成长黑客,导师

1 年

Replace “agency” with Ai + no-code and your article is perfect. Otherwise hiring an agency is a bad idea as a co-founder even if it’s just an MVP.

Festus Osazuwa

CEO @ Trucki Technology

1 年

This is really helpful... Thanks Matt for sharing

James Ker-Reid

AI Marketing Expert For B2B Tech | SaaS Expert In EMEA | 50+ Clients | 5 Exits | 31 Funding Rounds | 149% Revenue Increase | Fractional VP of RevOps, COO & Chief of Staff To Technical Founders

1 年

Great to see, useful share

Norris Panton

Sports Tech Co-Founder | Fitness industry veteran | Advisor

1 年

Thanks Matt Jonns for shining a light on the challenges…in such an easy to follow, no big words format

要查看或添加评论,请登录

社区洞察

其他会员也浏览了