Є завдання: вибрати модель тестування для нового замовного проекту.
Вступна: проект великий, силами розробників його тестувати якось не дуже. Замовник людина розумна і готовий платити за якість. Питання тільки в тому чи відкривати для цих цілей свій відділ (роботи йому точно вистачить тільки з цього одного проекту) або не морочитися і винести тестування на плечі аутсорсингової компанії. Логічно оцінити витрати. Прикинемо.
Я собі бачу оцінку витрат приблизно наступним чином, чому і схиляюся до свого відділу:
Є N людино-годин тестування (планування, управління ресурсами - включено).
Є M годин, яке можна відвести на тестування, згідно з планами розробки (термін зрозумілий і прийнятий і розробниками і замовниками).
M / N = T к-ть тестувальників (включаючи керівника чи менеджерів).
Кількість зайнятих тестувальників в принципі своєму незмінно не залежно від варіанта.
Є два варіанти: найняти Т сторонніх тестерів (зааутсорсіть) і найняти Т своїх тестерів (свій відділ).
Накладні витрати в тому і в іншому випадку:
Для сторонніх тестерів.
Давайте дивитися реально: треба годувати не тільки самих тестерів, але і штат компанії яка береться за тестування. У них є офіс, амортизація обладнання і ваші витрати, за рахунок яких керівний склад хоче повернути вкладення - особливо хочу відзначити цей етап. Крім того коштує грошей, які підуть на бік, організація робочих місць (локальних або ж віддалених - тобто витрати на інфраструктуру зв'язку з розробниками).
Для свого відділу: офіс, амортизація обладнання, зарплата (все як і в попередньому випадку), за винятком того, що потрібно годувати всю машину сторонньої компанії, яка цим самим аутсорсингом живе. По суті все ланка менеджерів, яке привело вас в цю компанію, йде в перевитрата у порівнянні зі своїм відділом (я не перебільшую - навіть якщо ви їх знайшли самі через сайт наприклад, сайт теж коштує грошей і він також враховано в плані повернення інвестицій) .
Як я бачу - свій відділ буде дешевше.
Аутсорсинг розробки зрозумілий, якщо розробка ПЗ не є профільному для компанії, яка хоче отримати систему. Але аутсорсинг тестування?! Для компанії, яка розробляє програмне забезпечення? Є своя інфраструктура IT напряму. Є фахівці з управління, досвід пошуку нових фахівців, є програма і досвід розробки. Чому виносити тестування, яке є по суті своїй частиною розробки на бік? Аутсорсити тестування можна в одному і тільки одному випадку - якщо це приймальне тестування, проведене самим замовником.
Особливо хочеться наголосити на стратегічних вигоди при своєму відділі - досвід не йде в трубу аутсорсингу - ми Точимо свою зброю. Безцінний досвід тестування, яке останнім часом все більше стає повноцінною галуззю розробки специфічного класу програмних систем, не повинен йти на сторону разом з командою найнятих під проект тестерів. Вони приходять, точать на нашому проекті своє вміння - свою зброю! - І йдуть, як горді самураї-найманці, несучи знання про предметну область, а часто і комерційні напрацювання.