На різних етапах впровадження або розвитку тестування в компанії ми стикаємося з різними проблемами (див. «Непрофесійні проблеми тестування в пострадянській державі»). Наступні висновки будуть однаково корисні як керівникам так і тестувальникам, якщо Ви звичайно хочете позбутися проблем у Вашій організації.
Отже, спробуємо структурувати те, що ми вже маємо і накласти це на етапи впровадження або розвитку тестування в компанії.
Етап впровадження тестових активностей
Все тільки починається.
На даному етапі ми стикаємося з однією проблемою - нерозумінням процесів тестування. Тут треба чітко сформулювати цілі які Ви перед собою ставите відкриваючи відділ тестування. Після цього найняти грамотного керівника відділу тестування, і починати працювати над створенням відділу. Є й інший шлях - найняти консультанта, який Вам допоможе створити бажаний відділ і піде допомагати іншим. І в першому, і в другому випадку є свої плюси і мінуси. Я ж постараюся дати раду коли і який випадок доцільніше. Консультанта треба наймати тільки в тому випадку коли Ви чітко розумієте що Вам треба, але не можете \ вмієте це зробити. Інакше Ви можете витратити дуже багато коштів на дорогого консультанта, поки будете з'ясовувати що ж Вам від нього треба. Це Вам обійдеться недешево, зате в результаті Ви можете найняти не дуже дорогого і порівняно молодого фахівця в тестуванні для роботи у Вашій організації, адже все вже зрозуміло і налаштоване.
Якщо ж Ви не знаєте точно, що ж таке процес тестування і як це буде відбуватися у Вас в компанії, тоді краще найняти на постійну роботу серйозного керівника відділу тестування і разом з ним розбиратися в Ваших процесах, і створювати відділ тестування. Це економніше спочатку, всяко це не послуги консультанта, проте далі Ви зіткнетеся з проблемою, так званого «overqualified» зайве кваліфікованого співробітника. Це трапиться тоді, коли набір тестувальників буде йти порівняно невеликими темпами, і всі знатимуть свою ділянку робіт. Що можна зробити в такому випадку? Знайти належну завантаження даного фахівця, залучити до інших місій компанії. Як правило, такі люди самі підходять до керівництва і намагаються вирішити дану проблему. Адже вони теж втрачають кваліфікацію.
Етап початку тестових активностей
У Вас вже є група тестувальників.
На даному етапі Вам варто звернути увагу на розвиток ваших тестувальників. Переконайтеся що процеси у Вашій компанії описані і, головне, працюють. У Вас є налагоджений механізм спілкування підлеглих між собою. Тестировщики знають до кого звертатися з яких питань. Всі питання вирішуються досить швидко і підлеглі розуміють головну ідею якості: «за якість відповідає кожен учасник проекту». Якщо все дійсно так, вітаю Вас. У Вас здорова компанія, і результат довго чекати себе не змусить.
Якщо ж все не так добре і правильно, тоді Вам слід визначити причину, по якій у Вас не виходить здорового діалогу між співробітниками. Як один з варіантів, можна сісти всім разом: керівник компанії, керівник проекту, керівник відділу тестування, якщо треба і інших дійових осіб: архітектора, технічного письменника і т.д. Загалом зібрати всіх тих, хто і повинен вести діалог. На цих зборах можна визначити процедури спілкування і виробити загальні підходи до здорового діалогу. На мій погляд - це дуже тривалий процес. У більшості випадків, Ви просто не дійдете до кінця. Причина проста. Ті хто зацікавлений в розробці такого діалогу дуже зайняті люди. Вони несуть на собі керівництво проектом і не можуть залишити без уваги проект на час розробки різних процедур. Друга причина, вони можуть бути недостатньо компетентні в написанні процедур взаємодії між різними групами проекту. І в результаті Ви отримаєте все як в байці: «Коли в товаришах згоди немає, На лад їх справа не піде, І вийде з нього не справа, тільки борошно.» Тут знову є вихід в наймі фахівця консультанта. Він налагодить Вашу роботу не особливо відриваючи основну ударну силу Ваших проектів. Це, напевно, самий виправданий варіант у Вашому випадку. Є ще один варіант як все налагодити. Ввести у себе в організації систему управління якістю (Quality Management System). Найміть на постійну роботу, або знову ж консультанта, спеціаліста з питань якості і він буде описувати процедури, налаштовувати взаємовідносини через формальний підхід до процесу розробки. В майбутньому Ви навіть можете сертифікувати деякі проекти по ISO або CMM. Цей варіант має право на існування, але на мій погляд він ще зарано для компанії з такими проблемами. Його можна використовувати тільки якщо у Вас жорстка вимога від генерального керівництва провести сертифікацію компанії.
Етап створення окремого відділу тестування (якщо є в цьому необхідність)
У Вас кілька груп тестувальників і Ви давно вже не турбуєтеся про їхню роботу. На даному етапі у Вас можуть виникнути проблеми з безконтрольним розвитком тестувальників. Люди будуть варитися в своїх відділах і у Вас не буде загальної картини хто що вміє. Люди в різних проектах будуть займатися одним і тим же, напрацьовувати досвід і. залишати його у себе. Більш того виникне проблема, коли вільний ресурс може з'явитися в одній команді, а інша давно і марно шукає фахівця того ж рівня що й звільнився ресурс. І в більшості випадків Ви не дізнаєтеся, що у Вас є все, що Вам треба. Тому, що кількість тестувальників перевалило якийсь бар'єр, коли варто вводити позицію керівника департаменту тестування. На мій погляд, даний бар'єр становить 15-25 тестувальників.
Так само важливо кількість проектів. Якщо їх всього два, по 10 тестувальників в кожному, то в такому випадку ще можна обійтися періодичними зустрічами двох керівників відділів тестування. Але коли у Вас п'ять або сім невеликих груп, тоді пора задуматися над централізованим управлінням всіма тестувальниками.
Якщо Ви зіткнулися з подібними проблемами, тоді вибирайте найбільш підходящу кандидатуру і створюйте окрему одиницю у Вашій організації. Якщо у Вас конфлікт керівників, Ви не можете вибрати когось одного, тоді знайдіть керівника за межами організації. Найміть хорошого фахівця-керівника.
Насправді і без єдиного відділу тестування компанія може дуже навіть процвітати і не замислюватися над такими проблемами. Однак те, що тут пропонується - це ще один крок до ефективного управління у Вашій організації. Причому управління не тільки людськими ресурсами, а й фінансовими, в тому числі.
Можна задатися питанням, а що далі? Все працює як належить, тестувальників поважають, вони відповідають відмінною роботою. Сформовано відділ. Люди задоволені роботою. Запрошують своїх колег з інших компаній. Відділ міцніє. Це все добре, але тут є і потенційна проблема. Набравши велику кількість хороших фахівців Ви зіткнетеся з проблемою, як їх утримати. Це вже окрема тема. І поки у Вас немає такої проблеми, Вам ще є над чим працювати.