Штатний співробітник або аутсорсинг за і проти

Представляємо Вашій увазі переклад статті "Should You Hire an In-House Developer or Outsource Overseas?" з блогу KissMetrics. Ідеї ​​статті здалися нам цікавими, хоч і трохи суперечливими. Тому, щоб дізнатися думку спільноти з даної проблеми, ми вирішили розмістити її тут.

У той час, як одні підприємці в захваті від свого досвіду делегувати частину завдань зовнішнього підряднику, інші розчаровуються в аутсорсингу і кажуть, що більше ніколи не стануть навіть розглядати цей варіант. Давайте розберемося, чи варто Вам шукати фахівця в штат або ж, дійсно, аутсорсинг може бути корисним?

Ціни. Не секрет, що зарплатні очікування можуть сильно відрізнятися, в залежності від країни або регіону проживання фахівця. Коли ви можете знайти фахівця з іншого регіону, чиї послуги обійдуться в чотири рази дешевше в порівнянні з місцевим - неминуче виникає спокуса найняти віддаленого співробітника, а вивільнені кошти направити на розширення функціональності своїх розробок.

Взагалі, в очах підприємців, різниця в зарплатних очікуваннях є основною перевагою аутсорсингу. Їм дуже складно зробити вибір на користь штатного фахівця, якщо зовнішній підрядник за ту ж ціну може виконати істотно більший обсяг робіт. (Якщо ціна трудових ресурсів однакова - майже завжди вибір робиться на користь штатного фахівця).

Короткострокові зобов'язання. Самим недооціненим перевагою аутсорсингу є можливість попроектного залучення експертів. При цьому немає необхідності брати на себе довгострокові зобов'язання, і оплачувати витрати, пов'язані зі штатним працівником. Сьогодні вам може знадобитися фахівець з одним набором навичок, а через кілька місяців - скоєно з іншим.

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

Переваги найму розробників на повну ставку

Залученість. Штатні розробники сильніше залучені в вашу ідею і часто "вкладають душу" в свою роботу. Що важливо - у них є особиста зацікавленість в результаті. В таких обставинах у штатних розробників менше спокус піти на сторону і якщо їх все влаштовує - ви можете розраховувати на довготривалу співпрацю.

Актуальність. Штатні розробники як правило в курсі того, що відбувається у Вашій компанії, і можуть швидко змінити напрям роботи. Наприклад, нова функція може отримати найвищий пріоритет розробки після нетривалої бесіди в курилці, минаючи тривале очікування її розгляду на чергових зборах, яке заплановане лише в наступному місяці. Штатний співробітник як правило знає, з якими проблемами стикається компанія в інших областях, наприклад, продажах і маркетингу, і завжди може запропонувати можливі шляхи вирішення.

Збіг інтересів. Підприємці зацікавлені в створенні нових дохідних видів бізнесу і формування ринку, що вимагає значної кількості часу. Тому, використовуючи аутсорсинг розробників, ви зможете досягти тут успіхів тільки до певного рівня. Адже віддалені співробітники, як правило, вимірюють свій успіх в кількості постійних клієнтів і виконані проекти.

Проблеми аутсорсингу і можливі рішення

Якість. Основною проблемою аутсорсингу є контроль якості. Як можна перевірити якість створюваного коду? Як взагалі оцінити розробників, оскільки ті виставляють свої портфоліо? Зазвичай, великі компанії розробників викладають загальне портфоліо робіт компанії (як правило, кращих розробників) і Ви не можете бути впевнені в тому, що саме ви отримаєте в результаті такої співпраці.

Рішення: TechVibes рекомендує кілька прийомів для мінімізації ризиків:

Попросіть компанію-претендента виконати тестове завдання і найміть місцевого фахівця в якості консультанта, який перевірить якість роботи.

Інший варіант - проведення технічного співбесіди з кожним з кандидатів. (На деяких сайтах з аутсорсингу, наприклад, Elance і oDesk, є тестові завдання, для перевірки знань кандидатів, але найкраще використовувати індивідуальні, персональні завдання. Однак, за великим рахунком, ви не можете бути на 100% впевнені, що кандидат, який виконав тест, - саме той, кого ви наймаєте.) Якщо ви підете по шляху проведення технічного співбесіди, тут наведені деякі загальні питання і відповіді на них. Для складання більш каверзних технічних питань, ознайомтеся з такими порталами, як Top Coder. де проводяться конкурси розробників.

Пам'ятайте, що мета технічного співбесіди полягає в тому, щоб переконатися, чи може кандидат дійсно писати код. Дивно. але багато програмістів-претенденти, іноді просто не вміють писати код! Після проходження тестів, ви, можливо, захочете поставити запитання, які стосуються особистих якостей претендента. щоб переконатися в тому, що він підходить вам і як людина, а не тільки як фахівець.

Спільна робота над кодом. При використанні аутсорсингу ВЕЛИЧЕЗНІЙ головним болем стає спільна робота над кодом. Ви можете зіткнутися зі значними культурними відмінностями при постановці завдання в залежності від регіону, в якому знаходиться розробник, якого ви вирішили найняти. Розробка ПО - процес, за своєю природою вимагає спільної роботи, але не можна дійсно очікувати, що розробник за кордоном буде в змозі чітко зрозуміти, що вам необхідно, адже він знаходиться в зовсім іншій обстановці. Ось чому написання вкрай детального ТЗ є ключовим моментом для успішного використання аутсорсингу.

Рішення: Експерти також настійно рекомендують віддавати розробку на зовнішній підряд компаніям з використанням Scrum. Дослідження показують, що при використанні Scrum великі географічно рознесені команди розробників досягають таких же результатів, що і невеликі локальні команди.

Чому? Scrum дозволяє налагодити самоорганізацію проектів, забезпечити прозорість в роботі по проектам, і встановити зв'язок між членами команди. Дотримання рамок або процесів всіма учасниками дуже важливо для забезпечення коректності всього заходу.

Рішення: Рішенням може бути найм на роботу команди розробників з керівником - або місцевим, або знаходяться в найближчому часовому поясі.

Керівники проектів - це буфер між клієнтами і розробниками: вони можуть забезпечити відповідну передачу відомостей про нетехнічних потребах, і в разі подальшого розвитку аутсорсингу, зможуть забезпечити, щоб культурні питання, пов'язані з розробниками, найнятими за кордоном, були прийняті до уваги.

Недоліки найму розробників на повну ставку

Витрати. Страхові (пенсійні) внески дорогого коштують. Зарплати розробників також дуже високі. Якщо у вас немає співзасновника, готового прийняти на себе частину витрат через участь в акціонерному капіталі (а такі в даний час зустрічаються рідше білих ворон), найм розробника стає недозволеною розкішшю.

Час. Вам може знадобитися набагато більше часу ніж ви очікували, щоб знайти необхідного вам розробника і переконати його приєднатися до вашої команди. На відміну від залученого працівника, якого можна підключати для кожного окремо взятого проекту, штатний розробник повинен відповідати всім вимогам, як з точки зору навичок, так і з культурної точки зору. Оскільки попит на кваліфікованих розробників дуже високий, пошуки необхідного вам розробника можуть відвернути вас від інших нагальних питань, пов'язаних з вашим бізнесом.

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

Іншою альтернативою, яку багато підприємців не розглядають всерйоз, є найм розробника-фрілансера, що проживає у Вашому регіоні. Все частіше талановиті розробники вибирають вільний спосіб життя через його гнучкості і можливості одночасно працювати над великою кількістю проектів і, наприклад, подорожувати. Таким розробникам, як правило, подобається співпрацювати з молодими компаніями і використовувати передові технології. Їхні послуги також набагато дешевше в порівнянні з наймом фахівця на повний робочий день, і вони часто не вимагають частку в бізнесі.

Якщо ви шукаєте розробника і думаєте, чи варто найняти його віддалено, я рекомендував би вам задати собі такі питання:

Що саме мені необхідно від розробника?

Скільки часу я хочу витратити на його пошук?

Чи можу я написати всеосяжне технічне завдання і зрозуміти, наскільки добре написаний код?

Наскільки важливі для успіху мого проекту співробітництво і контакти?

Як в рівняння вписуються витрати?

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

Перекладено. для блогу компанії Neti
Оригінал статті. "Should You Hire an In-House Developer or Outsource Overseas?" в блозі KissMetrics

Схожі статті