Якщо програмне забезпечення потрібно використовувати тактично або стратегічно або є основним для Вашого бізнесу, то ключовим фактором може бути наявність програмістів, які також розуміють бізнес. Вони також повинні розуміти підтримку та життєвий цикл, і що обійдеться вашій компанії для підтримки систем після випуску.
Я не думаю, що ціна взагалі є реальним фактором. Якщо хтось стверджує, що це так, вони неосвічені або брешуть. Якщо ви надаєте аутсорсинг, ви сплачуєте чужу норму прибутку понад їхні витрати. Будь-які заощадження за рахунок географічних відмінностей на ринку праці зазвичай швидко компенсуються збільшенням витрат на спілкування та освіту, а різниця ставок не настільки велика, як раніше, оскільки світ, що розвивається, називається це не просто так.
Є багато видів програмного забезпечення там. У багатьох випадках ви можете щось передати в аутсорсинг і бути добре. Проблема полягає в тому, що це рішення потрібно приймати на кожному конкретному випадку, і ви не можете його вирішити в одному розмірі, який відповідає всій ситуації.
Я впевнений, що в процесі прийняття рішень потрібно шукати мільйон речей.
Будуть випадки, коли розробка чітко визначеної, але основної частини програмного забезпечення може бути легко передана в компанію, яка спеціалізується на такій роботі - наприклад, на рівні системи, наприклад, драйвер пристрою або веб-сервер, все ще може бути передано аутсорсинг компанія, яка зробила прилад і хотіла спеціалізуватися на користувацькому досвіді більше, ніж на будівельних блоках.
З іншого боку, якщо ви збираєтеся керувати цим веб-сервером спеціальними способами, і навіть якщо ви його точно вказали, у вас буде цей компонент тісно пов'язаний з основними багатофазними ініціативами розвитку, ви, мабуть, не ' не збираюся це передавати в аутсорсинг.