I have had previous experience outsourcing web development, app development and software development. I found that outsourcing is cheaper and the companies have most if not all the coding expertise to develop what you want. The only problem I had with outsourcing is communication, and money hungry even though they are cheap, you might end up spending more because of communication differences (Lost $15k of my hard earned money). It would also be hard to sue them if they bridge NDA or something happened to the project due to their fault. Most outsourcing companies will sign an NDA without hesitating.
The software I'm working on is quite innovative and groundbreaking that I'm afraid they can easily steal the idea even with NDA, as sometimes NDA are not enforceable, especially since they're in another country.
So, should I outsource because I'm running on low budget risking my idea being stole? or get college grads and promise them equity once they develop the software, as it would be easy to sue them if they bridge the NDA. Or is there any platform that I can get equity based developers (🤔🤔Wait, did I just give someone an idea about developing equity based developers platform. Pay me 15% once you develop it you sneaky Pete🕵️). The problem with in-house development team; It's hard to find all the developers you need, screening them is time consuming, and they might end up declining since we aren't paying, and they need to pay bills. We just need the developers for the minimum viable product so that we can get the funds and can afford experts in the field. So, please help me on deciding which to go with; Outsourcing or Equity in-house team?
You have well thought out concerns. I can't speak to the specifics of your deal, however, the NDA approach for an hourly employee....I mean put yourself in their shoes. Why in the world would they sign an NDA knowing they may make a few thousand dollars from your company but be limited to work with a company down the line that will pay them salary and equity? They also expose any company they would work for to litigation and that liability. The only way I would ever consider signing an NDA is if I am looking at a contract in front of me for a substantial role and equity in a company that I believe in....I see longevity...I believe in the passion, purpose, and competence of the CEO who brings me the deal.
I never like to be negative toward those who believe they have unique ideas. You may very well have one. But in working with entrepreneurs for many years now, about 95% believe they have something amazing, never before done, that everyone will want to steal....guess what...they just don't. What makes the startups great is the potential to execute a solid plan behind an idea...product...service..etc...that may have some unique element or competitive advantage...but Im still hoping to find that earth shattering never been done in any capacity idea that everyone wants to steal.
Furthermore the reality...once you tell one person...consider that everyone in the world has your idea and plans to build a company around it. You have competition the minute you share your idea...just the reality of the world and business.
Im not a huge fan of outsourcing for the very reasons you suggest. People need people...to be around and build trust and synergy with. If I were in your shoes...I would quit obsessing over who is going to steal your idea, and begin obsessing over who will support your vision and who you can support who will make you stronger and your company stronger. Use strong employment contracts. Sit down with an attorney with experience with startups.
I've found that it's always about the people. You have to find the right key hires to make things work. Now, perhaps if you're just looking at a MVP then perhaps you can contract that out, but a solid CTO (or equivalent) should be able to add a ton of value to whatever idea you're starting with. So, attracting that resource early could pay off significantly in the long run. I also haven't had much luck with outsourcing. It seems to me it makes sense for certain products (those that don't involve much new technology, but instead a re-arrangement or re-application of existing and commercially popular technology). If you're looking to put together a web app to do something a bit different using currently popular tools and you have a detailed spec and plan then outsourcing could certainly make sense. But, if you're developing something novel with perhaps significant flux as you go, then in my opinion, that's a recipe for some heartache...
So, I would recommend finding a solid technical lead (if you don't already have those skills in-house) and finding a way to develop the MVP with that person leading the effort. And, it might even be quite possible for them to do that without any outside resources (given the availability of sophisticated design/prototyping tools these days).
Each option has his own advantages and disadvantage.
- you communicate with a single person (project manager)
- you don't have to worry about the employees and how to manage them
- is possible to be cheaper than in house
- you can't have full control of all team's people
- you can't be sure that that team will not use the idea (see bellow my opinion about this)
When you choose this option make sure that:
- your outsourcing team understand what you need
- that you can communicate with their project manager well and that they have a project manager or a team leader
- that estimations you receive are explained well and are close with the reality
- you must start with trust with any company or persons you'll work on this project
- you will fell more secure that they will not steal the project idea
- you can meet the team daily if you want
- psychologically it is good to see that those people really exist and they stay in front of computers in the office
- create your internal development process
- keep the team motivated so they can be productive
- more time lost for the team than for other business strategies or other things to do
- more worries in case one of them wants to leave
- lose time to find and construct the team
Your decision depends a lot of what is more important for you and your time and how would you fell more comfortable.
Hope my info helped you and you'll find the best solution for your project :)
Another problem that I figured for our own product is that no matter if it's outsourcing or inhouse devs, to succeed with startup at low-budget you need to have people who really understand your idea. Perhaps it's some part of the communication problem you outlined for outsourced development, but I find this equally relevant for inhouse team as well.
I really wouldn't worry about idea being stolen. Apart from simple idea, your startup has you, your energy, your knowledge. Even if someone takes your idea, it will be different startup with just something in common.
Sarki, The first thing to do is ensure the business case is strong. That determines everything. If it's strong, the next thing to do is build a prototype. Hire a company that is skilled in that area and who can also assist you with development. Use the prototype and your strong business case to augment your internal funding so you can get to development. Don't give away any equity in your product to the developers. It is not in your interest to do and it will tie you up. I noticed this is an old post from a year ago. Have you moved forward at all? In any case I would be happy to speak with you and help you formulate your plan.
I think the best option would be to hire or make someone your equity partner relatively small in the same country you are willing to outsource and let him/her draw the contract for NDA to the company you are outsourcing that way it will be not possible for the developing team to steal your idea as if they would try a national would be a part of the team that sued them. There would be no way for them to do it.
I think an equity + payment combination can help you reinforce the NDA better also it allows for better alignment of goals and removes any other conflict of interest.
We are following this model for our current client and it is working great
Test a hybrid of both and incentivize. Set milestones and performance bonuses.
Semi remote can work in many scenarios. Business will always funnel down to people, even with the rise of automation, robotics and AI.
To be honest with you, no one has monopoly over ideas. That is why you should find a way to patent your idea, even if it is just a draft template on paper or a copy of the prototype template, or just draft codes or design template or whatever. Try and patent it first if it is really "innovative" and "groundbreaking".
Of course, ideas get stolen all the time but the biggest truth is that execution of idea remains the game-changer as different people would execute similar ideas quite differently. A good example is writing an essay assignment in college: where all the students in the class are given same essay assignment with all the freedom to use any source the can find for the assignment; and yet at the end of the day, some students get A+ and some B, C or D or even a fail. Why is that? What does that tell you?
Nevertheless, if the Software you said you are working on is really "quite innovative and groundbreaking", then you are more better putting together an in-house team than outsourcing it. Thinking of outsourcing is a capital no no because the risk of stealing your innovative idea is extremely high. It is the most foolish and naive thing to do. Nobody does that.
In my opinion, you should go for in-house with equity for a good start - that is the best you can do. For a startup, you will want somebody who is involved to the maximum. Anyway, the success of your company should be the success of the team so this can really be a win-win situation for everybody.