tldr; In a company with 3 co-founders, 2(say Adam and Charlie) are pulling in opposite directions, and everything is being decided by committee or things don't move fast enough. Need help exploring the various ways things could be set right from here.
Detailed story (names and context modified for anonymity):
Adam, Bob, and Charlie have worked in the same company(but not the same team). They've been good friends for several years.
Adam and Bob have worked as a team for some time; Bob and Charlie have worked as a team too. Adam and Bob were considering starting up for quite sometime, and were moonlighting on a few ideas. Meanwhile, Charlie asked Bob about starting up together. Bob thought of making it a 3 member team since he liked working with both Charlie and Adam. He told Adam that Charlie would be a good person to have on team. Adam too thought that Charlie would be a great co-founder to have, since Charlie was smart, sharp and technically very sound. From Charlie's angle, Adam was technically good, had helped him make a few personal and career decisions, was highly rational, and Charlie had looked up to Adam on a few aspects. So, Charlie too thought that Adam would be a great co-founder to have.
All three respect each other and the feelings described above haven't changed a bit. But the problem is with Adam and Charlie believing that their ideologies are in the opposite ends.
Adam wants to build a company around a product that solves the problem at hand 100%, and would want to do whatever it takes for it(be it using trained turks or a marketplace of people skilled in doing the work). Charlie wants to build a very hacker friendly culture in the company and doesn't want to deal with lot of people. Even if he personally wouldn't have to deal with people, he doesn't want that.
The problem at hand might consume 6-8 months of research to see if it could be solved completely with algorithms or not. Adam wants to quickly evaluate whether the market would be willing to pay for this product(Enterprise product) or not, by making use of turks(skilled ones that have to be found and trained by the company; not the amazon ones) instead of spending months to devise reliable algorithms for those(its something humans to intuitively).
Algorithms, in Adam's opinion would come in to increase the efficiency of the system and to make the product super scalable. For Charlie, if the problem is not algorithmically 100% solvable, even if it would involve 2% labor work, he isn't in for the game. Adam believes that the problem isn't 100% algorithmically solvable.
All conversations and arguments that have happened so far have resulted in compromises, with Bob being the tie breaker. Adam looks at Charlie as an idealist who would be happy doing an open source project full time, while Charlie looks at Adam as a capitalist who would optimise for the short term. Adam would completely lose interest if he has to work heads down, without market validation. Charlie would completely lose interest if he has to work in Adam's way of powering the product with turks. Bob finds it frustrating too.
A few additional points that might be relevant:
If you need more context, would be happy to give.
Would appreciate your thoughts on how we could solve this problem.
EDIT : It would take 6-8 months of research effort. If it works, a working MVP should be done in a couple of more weeks from then.
There is runway for 18-24 months.
Looks like this is a battle: Human beings + Capitalist VS Algorithm + Hacker :-)
Assuming you three work here together for making money but not for fun only, I came to my conclusion to support Adam.
Adam is quite realistic:
Turks solution is nothing wrong if same problem could be solved and result being acceptable to clients:
Algorithm solution is quite expensive. It'll take 6-8 months for research only, let alone the time to finish product. Based on your estimation it'll take at least one year to generate revenue. That's quite long for a team without any income, bearing the opportunity cost of your salary and the real cost of office blah blah.
How about you start with turks solution at first? Then you can use the money earned and the feedbacks from clients to support research of algorithm solution, which may be helpful in the long run. And each of the team member could play an important role in this arrangement.
It time to sit down and decide on a strategy everyone agrees to (or at least can live with) - a team can't work if members are constantly pulling in opposite directions.
I personally agree with Adam, if you are trying to start a company you have to solve a real problem in a way that real people are willing to pay for - if you want to only hack away at an interesting problem don't do it as a business - when you run a business you have to get customers, you have to sell stuff and you have to deal with boring and annoying things like accounting - as a founder you can expect that writing fun code is something you do 20% or less of the time (if you are lucky).
Another important point you should take into account is how much money you have and how much risk you are comfortable with taking:
6-8 months for "research only" means 2-3 years to finished product (probably more if it's scalable, modular and you "do it right").
If you are doing this with VC money (and lots of it) you can play the "do something fun and hope to monetize it later" game, if you don't have essentially unlimited funds you have to start selling quickly to survive.
By the way, businesses where "metric for growth in the initial stages would just be user engagement" are also something you can only do if someone else is paying, you can't buy food with user engagement, you can't pay your mortgage with user engagement and you can't pay salaries with user engagement - an organization only turns to a viable business when you find a way to turn user engagement into money.
Problem is everyone thinks their opinion is correct - and it seems that Adam being pegged as the shameless capitalist and Charlie the misunderstood hacker doesn't help things.
Unless this is a programming exercise and / or you have enough cash to fund such efforts, the only thing that really matters is what your market & targeted customers wants.
Validating the market (and other Adam / Charlie / Bob assumptions within the context of the market) should be your goal. Better to validate what the market size actually is and what they are willing to pay for before engaging in a multi-month algo-dev fest that could potentially return zero value to a market.
Remove the emotion from the process ("capitalist" vs "hacker"). Work to define a common approach - perhaps agreeing to a agile process would help bring everyone together to prove or disprove theories - (Running lean maybe a good process review that everyone could relate to.)
Best of luck.