Programmers or outsourcing?

How to evaluate the choice between regular employees and outsourcing? What to consider? What are the risks in both cases?

We need to Refine and accompanied by the sites and accounting FOR on the ground.
12 answers
July 8th 19 at 12:20
+ work in the long term (after the development will be support by the same people)
+ You sit in the office (communication in a team is easier and more)
- they have to pay fixed SN (generally for example in St. Petersburg it will cost from 50 (Junior), 150 (sir) thousand per month per person)
you need to provide the working space (Desk, chair, computer, etc.)
rarely work longer working days (although if you are going to pay for processing it)will

+ can have more time to dedicate to Your project (usually), so as not to spend time on the road, etc., as well as working on their own equipment and use their own electricity
+ You only pay for the work done
+/- Build their own work schedule, then with one hand can work on weekend nights and so on, on the other hand can take a day off say, Wednesday
- After completion of the project they will take You or follow-up support will cost some money
- Team communication remote to the same if not hired immediately ready command (which is more expensive) you most likely will not be actuated and will not aspire to

: not a fact, not a fact
autsorsera need spinning, to earn money, as a result, often more, seven days a week
office the employee worked his day (though not the fact that all the lying he was doing work) and went home
Although major projects ofisnik might be cheaper in the end - geovanni_Hegmann commented on July 8th 19 at 12:23
: but You have in the website certificate has expired. This I did, by the way. - Aurore_Jenki commented on July 8th 19 at 12:26
And essentially agree on the fixed RFP. It may be an hourly rate. And why is the ceiling Senora 150? This amount can easily get MIDL developer anywhere in the province. - Aurore_Jenki commented on July 8th 19 at 12:29
And Yes, it should be added that the probability of stalling the outsourcer in the midst of developing/release/prerelease of a lot higher than regular. - Aurore_Jenki commented on July 8th 19 at 12:32
: for the reminder about the certificate thanks, all hands do not reach to write a script to auto-update letencrypt on a server under Noda))
About SN, recently the crisis has forced to look for work (in the winter freelancing bring in 400+ per month, and that by the summer stagnation), so this is a real salary proposals in SPb
About the stalling I agree, although to cut down the penalty under the agreement of rendering of services to the customer easier than to the employer under an employment contract, and if no contract is not present, all on parole, and if the employer is obscene word, then the programmer will dump at any opportunity, no matter odors or personnel officer - geovanni_Hegmann commented on July 8th 19 at 12:35
Odors: don't spend time on the road? - Jaqueline.Parisian commented on July 8th 19 at 12:38
: outsourcery in most cases, work from home - geovanni_Hegmann commented on July 8th 19 at 12:41
: This frilansery alone? I would not trust them with accounting. - Jaqueline.Parisian commented on July 8th 19 at 12:44
: Why is the outsourcer supposed to leave at the end of the project?
Do outsourcers on the project, seldom, often on a permanent basis. - earl.Weissnat commented on July 8th 19 at 12:47
: Are you kidding? Why would the outsourcers to work from home?
Most of them have an office and work in it, or at the client's office, if required necessary. - earl.Weissnat commented on July 8th 19 at 12:50
- maybe less time to devote to Your project, if other projects more profitable or threaten serious problems.
If it is geographically closer to the places where it is necessary to modify and maintain, then:
+ You can save on business trips and traveling full-time employees
- The risk that outsourcer take the client itself. - hassan19 commented on July 8th 19 at 12:53
July 8th 19 at 12:22
Find a good "Autsorserom" is very difficult. Usually it is very poorly made.
(they work on the principle of how to do something and get bigger)
And their poor quality of work done in the future you will pay more that the savings will cover all expenses.

Good programmers will be expensive, but it is better to have 5 good programmers than 10 bad.

If the volume of tasks is uneven (like 1 month most zagruzka, and 2 months is nothing special to do).
It makes sense to keep a small number of full-time programmers and to attract "Autsorserom", but on the principle that programmers are in full control of the work of autsorserom.
On the contrary, hiring outsourcers only on difficult tasks.
For simple tasks - manage the staff.

Of course we are not talking about outsourcers who get "on food and a little drink", and the good expensive specialists. - geovanni_Hegmann commented on July 8th 19 at 12:25
And how do you find (or found) a good outsourcers? From their observations, an expensive from a cheap outsourcer is greed :) - Aurore_Jenki commented on July 8th 19 at 12:28
Find a good "Autsorserom" is very difficult. Usually it is very poorly made.
(they work on the principle of how to do something and get bigger)

Do you really think that if the person guaranteed to pay the salary, he is interested to do well? One is interested just make a "leave me alone" and get back to your CS 1.6 or that he plays.

Without normal regulatory infrastructure (with the head of programmers with several colleagues) is the usual objective is the same specialist as any external. And given the fact that freelance work higher if you have good qualifications then it is even worse for an inexpensive staties. - Aurore_Jenki commented on July 8th 19 at 12:31

And how do you find (or found) a good outsourcers? From their observations, an expensive from a cheap outsourcer is greed :)

1. I kick manual normal budgets to work, usually 2-3 times more than the user originally planned. This allows you to work with professionals-companies, not the scholars.

2. I myself am a technical specialist and understanding in technical competence, do not hesitate to send an indecent word the freelancers who wants to cheat me.

3. For a good specialist hold years, we have to forgive them many whims. - Aurore_Jenki commented on July 8th 19 at 12:34
: Do you happen outsourcers with freelancers not confuse? - geovanni_Hegmann commented on July 8th 19 at 12:37
: what's the exact difference? - Jaqueline.Parisian commented on July 8th 19 at 12:40
: Outsourcer entrepreneur or organization that undertakes the maintenance and provision of certain functions of the business.
For example someone is unprofitable to keep their accounts - to give to be outsourced to a specialized accounting firm.
Or someone is not profitable to keep the mechanics in the garage - give fleet maintenance to be outsourced to the firm, which is engaged in car maintenance.

Freelance - individuals working for themselves, responsible for seeking orders and interaction with customers.

The main difference -
Outsource business services.
Freelancer - natural person. - geovanni_Hegmann commented on July 8th 19 at 12:43
July 8th 19 at 12:24
1. Regularity of work the scope of work.
Staff cheaper if there is a constant amount of work.

2. Qualification and complexity of work.
Outsourcer easier to recruit even if he has high qualifications.
Staff qualifications - this should be a really huge need for a complex and long-term objectives with the respective budgets.

In 1990, then Yes, all kept their programmers and all sawed their software.
In the early 2000's kept their administrators, and sometimes programmers.

Now the norm is outsourcing.
Become smarter and began to count the money.

Regular programmer does not guarantee anything.

One full-time programmer to keep challenging him professionally bored.

If the tasks allow/require you to keep 3 or more qualified person, then the staties are already profitable.
Otherwise you even really can not control.
July 8th 19 at 12:26
My company has experience with staffing and autsorserom. Geeks are everywhere. All depends on the person and how to build workflows (setting tasks, control time, etc). So my first suggestion is "Look at what You will be easier to control: remote or standard". We eventually chose the path of "full-time remote employee." Because the products is difficult and sometimes months small to enter into all the processes. Here, the advantage is that if You are in Moscow, you can find a good competent counterpart for a reasonable RFP. Plus, do not require chewing tasks or detailed tor, the person in the subject and the name of the ticket already knows 80% of all works. Yes, 3-4 months with a remote employee, we began to communicate practical only via ticket system. What autsorserom looks unlikely (if they will change frequently) So as outsourcer You "to marry is not required", meaning it and other projects can engage and be immersed in them more than in Your problem.
July 8th 19 at 12:28
There can be no definite answer. A lot of conditions.
July 8th 19 at 12:30
In my experience of working on outsourcing and the state can say the following:
outsourcers can easily and suddenly fall down from the project, often without saying a word
can frankly moonlight (writing a bad code for example) since there are no managers/head standing behind
can work night, half-asleep, but the wife and kids interfere with work
and a lot more. A good outsourcer is easy to find, but it will cost much more.
UPD: for the rest of the team, this means the following:
- solid and ever-present bad code
there is no single programming style
- long understanding in the source code
But in General this is called a mess.
And what may be the rest of the team, if all the work given to outsourcing?
There is a problem there is a terms of reference and deadlines.
If the outsourcer failed and violated the terms of found another.
Why the customer programming style? He do not care for all sorts of styles, and other crap - it the result is important - running or not. - geovanni_Hegmann commented on July 8th 19 at 12:33
July 8th 19 at 12:32
If you have regular large volumes of work - shtatniki.
If there is a separate work, the increased complexity that shtatniki not master - outsourcers, in addition to the staties.
If there are constant surges of quantities for a short time - outsourcers, in addition to the staties.
If the volume of work is small - outsourcers.

If the volume of work for a single programmer - I do not recommend. It will wither in solitude. Will fall and the quality and speed and to check it there is nobody. And if that happens - will be very difficult for him to understand.
July 8th 19 at 12:34
Outsourcing is much cheaper on taxes - after all, the outsourcers themselves are paying for taxes and contributions and pay them expand the coverage of the salary Fund.

Risks? Risks are offset properly drafted contract.
Not all risks can be neutralized by the agreement. Because the terms of the contract, the counterparty can is banal not to perform.
All depends on the situation.
In some cases it is beneficial to keep your team, even if they work enough.
In some cases it is advantageous to reset the outsourcers. - geovanni_Hegmann commented on July 8th 19 at 12:37
July 8th 19 at 12:36
If your business is mostly net - it outsourcing is certainly profitable. As said Milfgard - the ability to pay when you have money and not pay when no money is a very important for business survival.

If this support sites and accounting FOR the main job of the company to give outsourcing a bad idea.
July 8th 19 at 12:38
(c) There is such a profession - to work to sit.
July 8th 19 at 12:40
If a lot of work, then staff will be cheaper in tens times, than coming and disappearing for weeks at times and it is not clear who. If the operation is small, it is possible to outsert to give.
July 8th 19 at 12:42
If the volume of work is large and regular and about more or less qualification require - the more profitable your.

If the work is episodic - a profitable outsourcing.
If require huge jumps in skill - best foreign (your highly trained to feed every day, even when it was possible to do a cheap employee is very expensive).

Find more questions by tags OutsourcingOrganization of the workProgrammingProject managementWeb Development