Будь-який IT-проєкт вимагає залучення різних фахівців. Адже на тому чи іншому етапі потрібні навички відповідних спеціалістів. Якщо ви тільки розмірковуєте, яку IT-професію обрати, чи починаєте свій шлях у певному напрямі, ця стаття допоможе вам краще зрозуміти роль кожного фахівця в життєвому циклі проєкту.
Ви дізнаєтесь, як влаштований класичний IT-проєкт, хто чим в ньому займається, та зможете обрати для себе роль, яка підходить.
Для початку давайте дамо визначення життєвому циклу проєкту — це всі етапи, які проходить проєкт від зародження ідеї до випуску готового продукту/рішення. У процесі втілення ідеї виділяють декілька фаз. Вони можуть бути різними за тривалістю. Все залежить від складності проєкту.
Зазвичай проєкт ґрунтується на семи основних етапах:
Пропоную детальніше розглянути кожен з них.
Уявімо, що до вашої команди звернувся замовник із проханням розробити вебзастосунок. Спершу треба зібрати вимоги до цього продукту. Sales Manager розпитує замовника про всі подробиці.
Враховуючи побажання клієнта, спеціаліст формує команду з потрібних у проєкті фахівців:
Головне завдання аналітика — деталізувати кожну вимогу й оформити Software requirements specification (далі — SRS). Це документ, який описує продукт загалом, його призначення, цільову аудиторію, функції та ключові параметри, інтерфейси. На основі специфікацій кожен у команді розуміє, який тип проєкту перед ними.
В IT виділяють наступні різновиди проєктів:
У залежності від типу проєкту Sales Manager може презентувати замовнику бачення складу команди та назвати приблизні строки виконання роботи. Визначити це все допомагає Project Manager.
Фахівець ще раз перевіряє вимоги до продукту, прораховує ймовірні ризики та кошторис. У нашому випадкупродукт — це вебзастосунок. Як тільки всі деталі затверджено, Sales Manager підписує контракт, і всі фахівці беруться за справу.
До процесу долучається дизайнер. Він працює над візуальною складовою продукту — створює зрозумілий, цілісний, привабливий інтерфейс. Фахівець може самостійно обирати палітру кольорів. Однак про вподобання замовника теж варто пам’ятати. А ще — радитися з розробниками, адже не кожну заплановану дизайнером ідею можна втілити з технічної точки зору.
На цій стадії результатом роботи стає чітке розуміння візуальної концепції продукту. Якщо говорити наочно, то це такі найголовніші артефакти:
Переходимо до наступного етапу — розробки.
Фронтенд-розробник починає роботу над видимою користувачам частиною застосунку — те, з чим вони взаємодіятимуть. Спеціаліст повинен точно відобразити у верстці те, що намалював дизайнер.
Паралельно візуальна складова переходить до рук бекенд-розробника. Він налаштовує програмно-апаратну частину ресурсу. Це все те, що відбувається за лаштунками застосунку. Бекенд поєднує базу даних із фронтендом і має відобразити дані у зручному для користувача форматі.
На етапі розробки проєктний менеджер виступає в ролі «дирижера», який керує «оркестром». Він спілкується з командою, доносить до розробників побажання клієнта, обробляє фідбеки замовника, контролює процес створення продукту, враховуючи необхідний час на розробку й уникаючи перепрацювань.
До того, як презентувати розробку замовнику та кінцевим користувачам, команда має впевнитись у працездатності продукту. Важливо вчасно виявити критичні баги та перевірити відповідність розробки заявленим на початку вимогам. За ці кроки відповідає тестувальник. Для перевірки продукту QA-інженеру можуть знадобитися різні види тестів. Наприклад:
Виділяють і фахівців, які спеціалізуються на тих чи інших різновидах тестів — Manual або Automation QA. Це може бути й один фахівець — General QA.
Головна задача тестувальника — знайти помилку і повідомити про неї розробнику або проєктному менеджеру. Знайдені баги QA вносить до баг-репорту. Документ містить детальний опис дефекту та причину його виникнення. Спираючись на отриманий звіт, девелопери виправляють помилку. Потім тестувальники повторюють перевірку і дивляться, чи вирішена проблема.
Для цього застосунок потрібно завантажити на сервер і виконати розгортання. Лише так користувачі зможуть побачити ресурс у мережі й скористатися ним. Це вже компетенція DevOps-фахівців. Вони супроводжують команду під час розробки продукту та його запуску.
До основних обов’язків DevOps відносять:
Тим часом діджитал-маркетолог займається просуванням продукту в інтернеті. Спеціаліст вивчає цільову аудиторію, купівельну спроможність клієнтів, їхні звички та уподобання. Це потрібно знати, аби правильно побудувати маркетингову комунікацію. Також маркетолог аналізує пропозиції конкурентів, слідкує за ними у соцмережах, шукає вільні ніші для реклами. Від того, наскільки грамотно буде побудована стратегія продажів, залежить впізнаваність продукту на ринку та прибуток замовника.
Після того, як DevOps налаштували продуктове середовище, застосунок відкритий для пошукових систем. На стадії підтримки ці фахівці стежать за продуктивністю платформи та виправляють раптові збої в застосунку.
Все це необхідно для планування подальших змін та допрацювань у продукті.
Життєвий цикл проєкту вважається завершеним, коли вже ніхто не користується продуктом. Так і в наведеному прикладі якийсь час люди активно користуються сервісом, клієнт отримує прибуток. Однак поступово попит на його застосунок може зменшитись. Це нормальна ситуація в мінливому і стрімко зростаючому світі технологій. До цього треба бути готовим як клієнту, так і команді розробки.
Саме тому в процесі життя проєкту його ініціатор збирає зворотній зв’язок від користувачів, аби згодом запропонувати розробникам нову ідею щодо функціоналу. Або ж взагалі — створити інший, актуальніший продукт.
Втілення IT-продукту нагадує будівництво. В якості фундаменту тут виступають основні етапи проєкту. Якщо пропустити або зовсім не закласти хоча б одну цеглину, то робота над всім продуктом опиняється під загрозою. Ресурс не зможе повноцінно працювати і виконувати поставлені завдання. Тому так важливо на старті розуміти цілі кожної стадії проєкту і знати, чим займаються ваші колеги. Ці знання вбережуть вас від факапів чи принаймні мінімізують виникнення помилок під час роботи.
Дуже хочеться робити якісь десктопні апки. Сумую за часами коли всі програми були offline-first, і…
Надсилаючи криптовалюту, багато новачків ставлять запитання: як працюють комісії та чому вони відрізняються в різних…
Нова афера набирає обертів — ось детальний розбір того, як фальшиві потенційні роботодавці намагаються вкрасти…
Соцмережа з можливістю вбудовувати повноцінні додатки прямо в пости — звучить як фантастика, але Farcaster…
Я ніколи в житті не був на співбесіді «по ту сторону». Мене ніхто не запрошував…
Я багато писав про fly.io — тоді ще новачка на ринку IaaS/PaaS хостингу. Я й…