Як правильно організувати it відділ
- Що вибрати, власний IT-відділ in-house або усулгі IT-фахівців на аутсорсингу?
- Якщо in-house, то якою має бути структура IT-відділу?
- Який інструмент необхідний і для чого
- Як правильно наймати IT-фахівців
In-house vs аутсорс, що вибрати?
На останньому вебінарі мені поставили запитання, що краще / дешевше, in-house відділ або аутсорс? Зараз постараюся на нього відповісти.
Для початку давайте визначимося, що таке in-house, а що таке аутсорс:
- in-house - група розробки всередині компанії;
- аутсорс - зовнішній підрядник, який за певну плату вирішує все (або частково) питання пов'язані з IT.
Основні переваги in-house розробки:
- Спокій. Вся команда «на увазі».
- Контроль. Ви самі визначаєте хто, як і коли буде працювати над певними завданнями.
- Вартість. Якщо команда і процеси добре організовані, а люди ідеально підібрані, то Ви виграєте у вартості розробки.
Основні недоліки in-house розробки:
- Вартість. Якщо процеси не організовані або працюють не ті люди, то вартість виходить найбільшим мінусом
- Гнучкість в ресурсах. Як правило, аутсорсингові компанії завжди мають більш гнучкі ресурсами, ніж in-house. Це більше схоже на хмарні сервери, захотіли пам'ять додати - будь ласка. Так само і тут, потрібно зробити ще одну задачу - виділили ще ресурси. У своєму відділі так просто не візьмеш і тут же не наймёшь / звільниш.
- Складно мотивувати результат. Внутрішню команду дуже складно мотивувати на результат так само жорстко і ефективно, так як ТК Україна сильно проти. За українським законодавством Ви платите за час (фікс повинен бути).
- Якою має бути структура відділу?
- Які інструменти потрібні IT відділу?
- Як правильно наймати IT-фахівців?
Структура IT відділу
Від грамотної структури залежить, наскільки прогнозовано зможе працювати IT -відділ. Саме тому структуру свого IT-отдедла потрібно планувати до найму співробітників.
Дуже часто великою помилкою є найм «людини-оркестру», тобто сукупність багатьох навичок в одній людині. Якщо Ваші потреби настільки малі, краще вдатися до аутсорсингової підтримки зовнішньої IT-студії, тому що від такої співпраці проблем буде більше, ніж користі. Мінімальна структура відділу: дизайнер, 2 розробника і керівник. Якщо Ви не можете собі дозволити цю структуру - тільки аусорсінг.
Чому саме така структура є мінімальною:
- Вам потрібен буде людина, яка оочень добре розуміє процес розробки. Це дозволить Вам не турбуватися на тему «скільки у мене локшини на вухах?».
- Вам потрібен буде бекенд розробник. Зараз все дуже активно змінюється, і вмістити в одній голові фронт і бекенд розробку стає все складніше і складніше.
- Фронтенд розробник - це та людина, яка буде реалізовувати всякі красивості на сайті.
- Дизайнер Вам критично необхідний, якщо Ви хочете розвиватися далі.
Далі ми розглянемо:
IT-інструменти
Правильний підбір інструментарію - це великий плюс до прогнозованості і швидкості розробки. Отже, що нам потрібно:
- Середовище розробки. Необхідно підібрати і стандартизувати. Особисто ми віддаємо перевагу продуктам jetbrains. Грамотний вибір IDE дає неймовірний плюс до швидкості розробки, тому що дозволяє багато дій автоматизувати і виконувати їх після натискання гарячих клавіш.
- Система контролю версій. Сказати, що вона просто потрібна, значить майже те ж що просто промовчати. Це найнеобхідніший інструмент! На даний момент сильно поширені git і mercurial (hg). Після вибору системи, потрібно визначитися, де буде зберігається код: на своїх серверах або будете купувати SaaS рішення. Особисто ми для себе обрали git + Github. Зараз це найпопулярніша зв'язка в світі.
- Проектний трекер. Проектний трекер - це система, в якій Ви ставите завдання. Річ вельми неоднозначна, тому що речі зручні для програміста не завжди зручні для керівника (або йому там потрібно буде довго розбиратися). Дуже часто вибирається 2 трекера: в одному ставляться завдання різних відділів, а в іншій - керівник відділу переносить, розбиваючи на підзадачі, і більш чітко формулює вже для розробників.
Читайте далі і Ви дізнаєтеся, як підбирати в IT-відділ фахівців?
Один з найскладніших пунктів, якщо Ви не професійний HR-фахівець і програміст в одному флаконі. При наймі важливо звертати увагу на:
- Компетенцію людини. Вона важлива, якщо у Вас немає ресурсів для навчання цієї людини. В інтернеті повно всяких тестів на перевірку професійної придатності людини, але у цих тестів одна проблема - про них знаєте не тільки Ви, а знайти відповіді (в тому ж інтернеті) і завчити їх, - не проблема. Саме тому дуже важливо чесно собі зізнатися, зможете Ви провести таке співбесіду чи ні? Якщо відповідь негативна, то вдамося до послуг фахівців
- Мотивацію. На цей пункт мало хто звертає увагу, але він так само є дуже важливим, тому що саме від нього залежить, скільки грошей Ви будете платити людині, і скільки він у Вас пропрацює.