Як правильно організувати it відділ

  1. Що вибрати, власний IT-відділ in-house або усулгі IT-фахівців на аутсорсингу?
  2. Якщо in-house, то якою має бути структура IT-відділу?
  3. Який інструмент необхідний і для чого
  4. Як правильно наймати IT-фахівців

In-house vs аутсорс, що вибрати?

На останньому вебінарі мені поставили запитання, що краще / дешевше, in-house відділ або аутсорс? Зараз постараюся на нього відповісти.

Для початку давайте визначимося, що таке in-house, а що таке аутсорс:

  1. in-house - група розробки всередині компанії;
  2. аутсорс - зовнішній підрядник, який за певну плату вирішує все (або частково) питання пов'язані з IT.

Основні переваги in-house розробки:

  1. Спокій. Вся команда «на увазі».
  2. Контроль. Ви самі визначаєте хто, як і коли буде працювати над певними завданнями.
  3. Вартість. Якщо команда і процеси добре організовані, а люди ідеально підібрані, то Ви виграєте у вартості розробки.

Основні недоліки in-house розробки:

  1. Вартість. Якщо процеси не організовані або працюють не ті люди, то вартість виходить найбільшим мінусом
  2. Гнучкість в ресурсах. Як правило, аутсорсингові компанії завжди мають більш гнучкі ресурсами, ніж in-house. Це більше схоже на хмарні сервери, захотіли пам'ять додати - будь ласка. Так само і тут, потрібно зробити ще одну задачу - виділили ще ресурси. У своєму відділі так просто не візьмеш і тут же не наймёшь / звільниш.
  3. Складно мотивувати результат. Внутрішню команду дуже складно мотивувати на результат так само жорстко і ефективно, так як ТК Україна сильно проти. За українським законодавством Ви платите за час (фікс повинен бути).
  1. Якою має бути структура відділу?
  2. Які інструменти потрібні IT відділу?
  3. Як правильно наймати IT-фахівців?

Структура IT відділу

Від грамотної структури залежить, наскільки прогнозовано зможе працювати IT -відділ. Саме тому структуру свого IT-отдедла потрібно планувати до найму співробітників.

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

Чому саме така структура є мінімальною:

  1. Вам потрібен буде людина, яка оочень добре розуміє процес розробки. Це дозволить Вам не турбуватися на тему «скільки у мене локшини на вухах?».
  2. Вам потрібен буде бекенд розробник. Зараз все дуже активно змінюється, і вмістити в одній голові фронт і бекенд розробку стає все складніше і складніше.
  3. Фронтенд розробник - це та людина, яка буде реалізовувати всякі красивості на сайті.
  4. Дизайнер Вам критично необхідний, якщо Ви хочете розвиватися далі.

Далі ми розглянемо:

IT-інструменти

Правильний підбір інструментарію - це великий плюс до прогнозованості і швидкості розробки. Отже, що нам потрібно:

  1. Середовище розробки. Необхідно підібрати і стандартизувати. Особисто ми віддаємо перевагу продуктам jetbrains. Грамотний вибір IDE дає неймовірний плюс до швидкості розробки, тому що дозволяє багато дій автоматизувати і виконувати їх після натискання гарячих клавіш.
  2. Система контролю версій. Сказати, що вона просто потрібна, значить майже те ж що просто промовчати. Це найнеобхідніший інструмент! На даний момент сильно поширені git і mercurial (hg). Після вибору системи, потрібно визначитися, де буде зберігається код: на своїх серверах або будете купувати SaaS рішення. Особисто ми для себе обрали git + Github. Зараз це найпопулярніша зв'язка в світі.
  3. Проектний трекер. Проектний трекер - це система, в якій Ви ставите завдання. Річ вельми неоднозначна, тому що речі зручні для програміста не завжди зручні для керівника (або йому там потрібно буде довго розбиратися). Дуже часто вибирається 2 трекера: в одному ставляться завдання різних відділів, а в іншій - керівник відділу переносить, розбиваючи на підзадачі, і більш чітко формулює вже для розробників.

Читайте далі і Ви дізнаєтеся, як підбирати в IT-відділ фахівців?

Один з найскладніших пунктів, якщо Ви не професійний HR-фахівець і програміст в одному флаконі. При наймі важливо звертати увагу на:

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