News for hackers. Stuff that matters.

Unicorns are not built by outsourcing dev. Change my mind.

My first post ever on HN. Would love to hear the opposite point of view.

I reasonably believe that outsourcing is not good at all for creating a product. Especially the product. Or even, PRODUCT! (all caps!)

Why not: 1. The main task of the outsourcing team is to implement the request, so to speak, to complete the task. This means taking money from you for hours spent, but NOT for MAKING a product that will be able to solve market problems and make money.

2. Outsourcing DOES NOT care that you may be able, or perhaps most likely, do not have the ability (what a weirdly polite way to say it) to create detailed and well-planned technical documentation that will lead to the desired results.

3. An outsourcing team as an entity is NOT a partner. To create a product, launch it and make it profitable, a Partner (capital P!) is required.

What instead: 1. Find a partner. There is no short cut here and as the actual experience proves, alone one does not create a truly great (because let us agree you dream big!) product.

2. The partner must have real experience, but not the same as yours. Since we are talking about an IT startup, then search among people within IT experience.

3. You did not find a partner? Then just do not start. The probability of losing money is too great!

Until you find a partner: 1. Set a goal to write documentation for your project. Write. Re-write. Shorten. Repeat.

2. Show the basic documentation you have created to familiar market experts. Especially try to find those experts whom no one loves for their eternal criticism of everything!

3. Finally, you can indulge a little bit with outsourcing development teams. Formulate the task for minimum viable product (MVP). Find good UI / UX designers from among your friends and create a little prototype.

Outsourcing is acceptable only for simple one-time-use solutions, and outsourcing is quite cool for a small app that allows you to run between investors not empty-handed.

( 29 comments | 6 points | on HN )
Re:Unicorns are not built by outsourcing dev. Change my mind. by alain94040 on Sunday March 14, 2021 @02:27PM (#26457519)
No need to change your mind, you are correct. I can think of one success story over the last many years where the initial development was outsourced: craigslist. Beyond that, for technology startups, development is obviously a core competency.
Re:Unicorns are not built by outsourcing dev. Change my mind. by muzani on Sunday March 14, 2021 @10:23PM (#26461944)
Yeah, it's not an unpopular opinion. Investors often red flag software that isn't built in house. It's literally a check box in many places, and a straight question in the YC application form.

It would be harder to convince someone that you can build a unicorn by outsourcing.

Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Sunday March 14, 2021 @03:17PM (#26457989)
But as the time goes the more I flex towards doing tiny stuff like MVP etc with outsourcing teams.

Never the less recent years have showed growth of no-code instrumenta which I would personally prefer much more over any outsourcing team if we are talking about super simple projects.

Re:Unicorns are not built by outsourcing dev. Change my mind. by Datkiri on Sunday March 14, 2021 @04:10PM (#26458557)
Agree, no-code is great help to entrepreneurs to test their ideas. Btw, we’re doing exactly this in datrics
Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Sunday March 21, 2021 @10:43AM (#26530808)
My dream is to find an no-code instrument for creating and managing of various dashboards. Something really simple and powerul with various messenger and other interface plugins.
Re:Unicorns are not built by outsourcing dev. Change my mind. by Datkiri on Sunday March 14, 2021 @03:18PM (#26457998)
I think I have an opposite PoV .

1. The goal for every outsourcing is to make your product great because only in that case they can upsell you and make more money.

2. Outsourcing company can and do create the detailed specifications, but usually founders don’t want to pay for that, thinking that they can formulate everything theirselves, that in most cases they cannot do because their vision changes rapidly. That’s why having a partner gives you a better flexibility.

Outsourcing works great when you have a clear vision or goal to achieve in that case you can benefit from the fast access to the competencies that you don’t have inside your team.

And of course costs matters, if you’re founder from the region where engineer salary is 3 times less the in SV it’s better to hire the core team then outsourcing it. But for US, Germany, Sweden, etc - outsourcing is more flexible and cost efficient solution.

P.S. find great partner is hard, find great outsourcing partner is also hard

Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Monday March 15, 2021 @01:40AM (#26462933)
Bthw, you mention this - "The goal for every outsourcing is to make your product great because only in that case they can upsell you and make more money."

And would you please allow me to disagree here. In the esence you are more than right. The core of the business model for an outsourcing company is exactly that - increase the incoming flow of returning clients.

But again from my experience. The best oursourcing client is the one that does not very clearly knows what he/she wants and also is early paying for rather unhumble estimates and hour reports.

With all my experience I am a "bad" oursourcing client. Why? I know exactly what I want, I can be a true technical partner to any dev team and as a result I can challenge their decisions and critisize in case to much time is spent.

As I said, I am far from a perfect oursourcing client. So by end of the day in my experience outsourcing teams just tried to dinifsh the work no matter how spaghetti code they produce and "get rid of me".

Again, there are always exceptions but please hear me out and see that I am talking from my experience.

Also, I have checked out datrics.io and I can say if your personally were in outsourcing for many years - chances are you were that rare exception.

Have a great day :)

Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Sunday March 14, 2021 @03:25PM (#26458073)
Thanks for detailed PoV.

Let me share an example with you. I have been in software dev for nearly 18 years by now. I am pretty good at creating detailed, structured and well thought through docs for developers.

Now, last year we have experienced a need to outsource two moderate size projects. With great attention to documentation and general dev flow.

Bottom line, despite we did get more or less working results at the end of the day I was not satisfied with the quality of the work done.

The best guys we could interview and get to work with us still showed less confidence, less of engineering thinkin, less of everything than guys who worked in my teams. Ever.

Like litterally less professionalism! And I believe that is ok but it is what it is.

Professionalism and true caring about the product is not core compentenct that is needed if you are part of the outsourcing company. Why? Just because that is not what earns money at the end of the day.

Speaking about US, Germnay, Sweden etc. - guess I would agree that while living in those countries it makes more sense to find good outsourcing Partner which wont happen from the first try anyway.

Re:Unicorns are not built by outsourcing dev. Change my mind. by Datkiri on Sunday March 14, 2021 @03:53PM (#26458363)
Note: I speak about the outsourcing for startups, for enterprises it’s completely different.

Regarding professionalism:

there is no difference for developer if he works in outsourcing company or in the product company because in the end of the day he wants to be proud of his work. (If he is a great talent)

Thus, for the fair comparison of outsourcing vs employees you have to put both in the same conditions: the same communication, the same management and the same hiring process.

Being in outsourcing business for 10 years I have a lot of examples when founders thought that outsourcing company can build their product for them and I saw success cases only when they treat an outsourcing company as a partner and the project team as their internal team. In opposite case there is a big gap between business and engineering that you don’t have with your core team

I hope that you got your bad experience because of the unsuccessful choice.

Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Sunday March 14, 2021 @04:14PM (#26458612)
I agree that my experience is result of my choices only.

Great point about feeling proud. I think we are we are talking about same thing here here - like from my experience most of the guys working in startups and doing their own projects were concerned about being proud of the work done much more then other guys just doing another set of tasks for someone they`ll never know.

Again, I am talking about the "avg temperature across the hospital". Like there are so many details here but all in all I see more caring people in startups than anywhere else.

Re:Unicorns are not built by outsourcing dev. Change my mind. by sbacic on Sunday March 14, 2021 @04:00PM (#26458447)
> he wants to be proud of his work.

This. A thousand times this. A sense of professional pride is absolutely critical in becoming good at your craft, regardless of what that craft might be.

Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Sunday March 14, 2021 @04:19PM (#26458685)
Right! Exactly! But would you agree that when you are working in an oursourcing company and projects change sometimes a few times per month - you are less motivated to think about being proud compared to just submitting the hours in time?
Re:Unicorns are not built by outsourcing dev. Change my mind. by sbacic on Sunday March 14, 2021 @04:58PM (#26459112)
I think I understand your issue now. And yes, in that case I totally agree - all else being equal, an employee of the outsourcing company will care less about your success than your own employee.

But now you're comparing employees, not employees and contractors.

Re:Unicorns are not built by outsourcing dev. Change my mind. by meiraleal on Monday March 15, 2021 @08:37PM (#26471443)
Young software engineers are easy to brainwash and convince to work long extra hours for free in startups. Contractors usually are the experienced startup employees of the past. They care less about the company's success because they know the company cares nothing about their success.
Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Tuesday March 16, 2021 @08:29PM (#26485067)
Heh... your examples are very extreme...

In my last two startups I had people over 40 working those long hours. A lot of contractors I know are lazy young guys that want the buck with minimum fuss.

Most contractors are experience ex-startupers - this sounds statistically incorrect ;)

Re:Unicorns are not built by outsourcing dev. Change my mind. by sbacic on Sunday March 14, 2021 @03:02PM (#26457839)
You can substitute "outsourcing" with "employees" and everything you wrote would still apply.

In fact, I'm not sure if even the basic premise is correct - sure, you need a partner to handle the technical side but as you've surmised yourself - there is a place for outsourcing teams to build the MVP.

And obviously, even unicorns eventually end up hiring people.

Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Sunday March 14, 2021 @03:15PM (#26457967)
No you can’t. And if you can - bad manager are you if your employees work no better than a team of strangers far far away.

I’d like to clarify that by “outsourcing” I meant dev teams which you as a founder can not either manage, nor influence or actually giude/support/answer questions quickly.

I believe that the magic happens right when someone joins the team - in the best case it motivates better communication and mutual interest in the end result.

Re:Unicorns are not built by outsourcing dev. Change my mind. by sbacic on Sunday March 14, 2021 @03:27PM (#26458096)
I don't think it has much to do with managerial ability - both employees and outside contractors are in it for the money and their loyalty start and ends there. No amount of managerial prowess is going to change that.

In fact, I'd go so far as to say that individual characteristics are far more important than whether somebody is salaried or contract.

Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Sunday March 14, 2021 @03:51PM (#26458340)
I wont argue about individual characteristics being the key.

But for myself as a rule I defined that salaried team members are in most cases more motivated for a long successful releationship and care about the project more.

Also, lets not forget that when we are talking about doing a startup, core members need tobhave more motivation than just a wire trsnafer at the end of the month.

Best practices for motivating startup team members are not anything new.

Re:Unicorns are not built by outsourcing dev. Change my mind. by sbacic on Sunday March 14, 2021 @03:57PM (#26458407)
Sorry, but I'm not sure I follow. You talk a lot about "need to have" but don't actually say _how_ a salaried employee is supposed to have these virtues (as opposed to a contractor) simply by the fact that he's employed by the company.
Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Sunday March 14, 2021 @04:17PM (#26458659)
Let me try to clarify myself. I am not saying that by definition a salaried imployee has any benefits compared to a good contractor. People are different and in my own experience I had amazing contractors, like e.g. our current DevOps which is just amazing despite working only 30+ hours poer month with us. But he is an exception.

I am just saying that at the end of the day from my experience it is much easier to find more caring and willing to think deep abour the project from among full time employees compared to outside contractors some of which may not need to remember your name since its "just a 160 hours project".

Re:Unicorns are not built by outsourcing dev. Change my mind. by afarrell on Sunday March 14, 2021 @05:15PM (#26459275)
> both employees and outside contractors are in it for the money and their loyalty start and ends there

I only have 60ish years left on this earth at most. If you think I'm giving you 40ish hours a week of them merely in exchange for money I can get from someone else then you have a lot to learn about how people work.

Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Wednesday March 17, 2021 @05:45AM (#26488709)
I have been actively hiring for the last 15 years of my life. And running two startups for the last 13 years. I know what motivation is better than many other managers out there.

And I am sure many people attend work not only for money.

Problem is that many who work in outsourcing do the opposite - they attend work, to get money, to exchange it for goods and comfort.

So in this picture there is not much place for "being proud" and respecting the project you are on.

Re:Unicorns are not built by outsourcing dev. Change my mind. by fuzzfactor on Monday March 15, 2021 @04:32AM (#26463681)
>bad manager are you if your employees work no better than a team of strangers far far away.

I agree.

But I also am certain that unicorns are usually still not built when everything goes perfect.

That's what makes them unicorns.

Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Tuesday March 16, 2021 @08:39PM (#26485142)
I dont mean that unicorns are results of perfect coding. But thats an all different topic :)
Re:Unicorns are not built by outsourcing dev. Change my mind. by elvynmejia on Monday March 15, 2021 @12:21PM (#26467933)
It depends what quality of software and product you want to build. For an MVP, I think outsourcing is fine.

For growing a company and product, you want to make sure you are hiring the right team not only to build a killer product but also a team that will build maintainable software.

Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Tuesday March 16, 2021 @08:33PM (#26485092)
Thanks for such a balanced answer.

For MVP I believe no-code is perfect if possible.

Re:Unicorns are not built by outsourcing dev. Change my mind. by joshxyz on Sunday March 14, 2021 @07:52PM (#26460821)
But they are built by outsourcing support to third world countries, hello to india and phillipines
Re:Unicorns are not built by outsourcing dev. Change my mind. by dennisbalon on Monday March 15, 2021 @01:35AM (#26462907)
Do you mean that by oursourcing we support 3rd world countries? If so here I absolutely agree but as my personal experience shows finding a good outsourcing partner no matter from what country - is a complicated task.

All in all much better to find someone who will spend night hours sitting at a desk next to you, catering about the project and feeling that personal responsibility.

Big big downside of hiring developers who are far far away - very low personal sense of responsibility in most cases.