Portrait of White Cat wearing glasses,animal fashion concept.
Жоден успішний проєкт не зможе стартувати без чітких вимог. Отримати всю необхідну інформацію від замовника, донести її команді та ефективно менеджерити весь процес — задача не з легких, але посильна, коли під рукою є план. Нехай для вас ця стаття стане такою опорою.
Я розповім про основні підходи та інструменти затвердження вимог. А насамкінець поділюсь практичними кейсами і порадами з мого досвіду.
Зміст
На цьому етапі всі стейкхолдери перевіряють та підтверджують, що вимоги до майбутньої розробки визначені належним чином. Не варто одразу після розмови із замовником починати впроваджувати все, що він хоче зробити. Спершу важливо отримати згоду на вимоги і на дизайн. І лише після цього — сміливо продовжувати свою роботу в частині бізнес-аналізу чи переходити до реалізації рішення.
У цій статті я обмежусь загальними поняттями, найголовнішим, що вам треба знати для роботи. Детальніше про затвердження вимог ви можете почитати у книзі — A Guide to the Business Analysis Body of Knowledge (див. «Управління життєвим циклом вимог»). Загалом же буду спиратися на матеріали з цієї книги.
Корисно затвердити вимоги на старті, адже це допоможе:
Затверджуєте вимоги лише тоді, коли можна розпочати реалізацію рішення.
Тобто готуєте вимоги, підтверджуєте і перевіряєте їх з командою і лише потім — зі стейкхолдерами.
Тут хочу нагадати різницю між Validate і Verify. У першому випадку ви підтверджуєте, що вимоги відповідають намірам зацікавленої сторони. В другому — перевіряєте, чи можуть вимоги відповідати передбачуваній меті. Отримуєте письмове затвердження — і беретесь за розробку. Цей підхід добре корелює з Agile-методологією.
Затвердження вимог відбувається наприкінці фази або під час мітингів. Тут по класиці, як у Waterfall.
Який шлях краще обрати, вирішуйте на етапі планування проєкту.
Затвердження вимог складається з вхідного матеріалу, самого процесу затвердження та отриманих артефактів. Передусім треба погодити вимоги і дизайн. Вони мають бути якісні та повністю відповідати кінцевій меті. Яскравим прикладом є грумінг — коли ви цікавитесь думкою команди щодо обговорюваних ідей та реалізацій.
Переходимо до спілкування із замовником. Тут ваші основні кроки наступні.
Це актуально, коли з боку замовника їх декілька. Одні можуть мати повноваження на затвердження змін, інші ж тільки консультують. До початку обговорення визначте, хто і за що відповідальний та в якій мірі. З ким ви маєте радитись у всьому, а кого достатньо поінформувати про вже затверджені вимоги.
У мене був проєкт із чотирма стейкхолдерами, проте лише один мав право щось затверджувати. Решта людей тільки консультували, пропонувати щось додати. І добре, що я це дізналася до початку затвердження вимог — так заощадила собі час.
За наявності декількох зацікавлених осіб, у кожного може бути власна точка зору, яка суперечить уявленням інших або ж пріоритетам проєкту.
Саме бізнес-аналітик має сприяти позитивному спілкуванню між стейкхолдерами у конфліктних ситуаціях. Ви маєте допомогти кожній групі стейкхолдерів з розумінням ставитися до різних думок і з повагою оцінювати потреби їхніх колег по проєкту.
Бізнес-аналітик зацікавлений у тому, щоб вимоги були чітко зрозумілі тим, хто дає остаточну відповідь. Їх згода — це зелене світло для вашої команди, щоб рушити далі.
Обов’язково зафіксуйте фінальне рішення: що погодили і коли, хто за це відповідальний на боці замовника. Стейкхолдери мають бачити, які вимоги затверджені та готові до впровадження. Команда ж розумітиме, над чим ви ще працюєте, що узгоджуєте, про які вимоги замовнику варто нагадати пізніше.
Вирішує декілька проблем. По-перше, ви зможете керувати згодою зацікавлених сторін щодо потреб усіх стейкхолдерів. По-друге, будете знати, що й як треба змінити і кого це взагалі стосується.
Затверджені вимоги не повинні виходити за визначені межі рішення.
Цей інструмент визначає зацікавлених сторін, їх повноваження та відповідальність. Ви зможете скорегувати процес затвердження відносно, скажімо, політики компанії вашого клієнта.
Описує законодавчі правила, яких слід дотримуватися: з ким і що затверджувати, в якому порядку, які документи оформлювати тощо.
Про них детальніше я розповім трохи згодом.
Щодо технік затвердження вимог, то ВАВОК виділяє наступні:
Кожна з цих технік заслуговує на окрему увагу, тому знову нагадаю вам про BABOK. Я описала основні моменти, аби ви зрозуміли тут принцип роботи бізнес-аналітика.
Отже, якщо попередні етапи успішно пройдені, беремось за втілення розробки. На руках у вас мають бути затверджені вимоги і дизайн, готові до використання командою розробників або в бізнес-аналізі. І найголовніше — ви маєте письмове підтвердження згоди від замовника.
Далі я розповім про інструменти, якими користуюсь сама, а також з практики моїх колег.
Бізнес-аналітики записують рішення затвердження, яке надається стороною клієнту. Варіантів реалізації цього безліч. В одному проєкті ми надавали клієнтові доступ до Confluence, де він напряму затверджував вимоги. В іншому випадку вивантажували для замовника певні сторінки з Confluence у вигляді PDF-файлів і надсилали йому поштою.
Окремо слід згадати й різноманітні ПЗ для керування проєктом: Trello, ClickUp, Asana тощо. Тут я розгляну декілька найбільш зручних, на мій погляд, інструментів та способів затвердження вимог.
У цій системі ми створюємо сторінку з описом вимог до кожної обговорюваної фічі. Клієнт може затверджувати окремі вимоги за допомогою коментаря Approved або ж надсилати таск на доопрацювання. В останньому випадку ми повторюємо процес.
У цього підходу є кілька переваг:
Однак зважайте і на недоліки Confluence:
Мій улюблений інструмент. Робота з ним дуже проста: створюєте таблицю з посиланнями на вимоги для затвердження і додаєте у поле «Статус затвердження». Я ще включаю функціонал коментарів, що корисно і для мене, і для клієнта.
Аргументи «за» Google Sheets:
Але приготуйтесь чимало часу витратити на налаштування Google Sheets. Ви маєте створити таблиці, продумати їх структуру, підготувати дропдауни, надати різні рівні доступів стейкхолдерам та іншим учасникам команди. Однак зручність, яку ви отримаєте в результаті, цілком виправдовує ці зусилля.
Програми для менеджменту проєктів дозволяють візуалізувати процеси і легко відстежувати статуси затвердження вимог. Такого софту дуже багато. Особисто я працювала з Trello, ClickUp, Asana та MeisterTask.
Усі ці програми об’єднує кілька позитивних рис:
Щодо недоліків:
Стосовно останнього пункту згадаю приклад із практики одного проєкту і роботи з MeisterTask. Клієнтка через зайнятість іноді забувала, що вона вже щось затвердила.
Тож ми домовилися: коли вона щось затверджує, то робить все в системі сама. Тобто і картку з вимогами переміщає в колонку Approved, і ставить відповідну лейбу. Навіть якщо ми з нею щось затверджували під час мітингу, я все одно нагадувала їй зробити все це самостійно. Завдяки цьому в історії змін завжди були лише її дії. Звичайно, таке не потрібно на кожному проєкті, і це лише приклад адаптації під особливості клієнта.
Затвердження вимог на мітингах дійсно прискорює процес, але несе одразу дві потенційні проблеми:
Пізніше клієнт може сказати, що він не давав апруву. Це може бути обман чи просто забудькуватість. Тому завжди після зустрічі пишіть мітинг-хвилинки та надсилайте їх замовнику. Зафіксуйте, що конкретно затвердив стейкхолдер. Коли не дуже довіряєте клієнту або він новий для вас, наприкінці листа запийте, чи все описано так, як було обговорено. Це вбереже вас від неоднозначних трактувань.
Якщо затверджуєте вимоги на мітингу, продумайте, як у подальшому відстежувати апруви. Тут стануть в пригоді Google Sheets. У коментарях можете так писати: «Ця вимога була затверджена під час мітингу такого-то числа». І тоді якщо вам знадобиться email з мітинг-хвилинками, ви будете знати потрібну для пошуку дату.
Раджу все ж таки шукати варіанти письмової згоди клієнта. Хоча іноді вдається затверджувати вимоги лише під час мітингів. Наприклад, якщо замовник некомпетентний у читанні вимог. У нас колись був проєкт, де ми робили на мітингах фактично демо по вимогам. Також цей підхід добре працює з клієнтами, які дуже рідко відповідають на повідомлення. А ще на мітингах можна затвердити те, з чим вже треба переходити до розробки. Ви зможете швидко все проговорити і передати девелоперам.
Бізнес-аналітик може використовувати на різних проєктах різні тулзи. Щоб обрати те, що підійде найбільше, орієнтуйтесь на такі фактори:
Сподіваюсь, ці поради допоможуть вам побудувати логічний і системний підхід до своєї роботи з вимогами.
Днями я завзято нила про щось ChatGPT (експериментую між сеансами з живим терапевтом). І от…
«Крутіть колесо, щоб отримати знижку до 50%!» «Натисніть тут, щоб відкрити таємничу пропозицію!» «Зареєструйтесь зараз,…
Дуже хочеться робити якісь десктопні апки. Сумую за часами коли всі програми були offline-first, і…
Надсилаючи криптовалюту, багато новачків ставлять запитання: як працюють комісії та чому вони відрізняються в різних…
Нова афера набирає обертів — ось детальний розбір того, як фальшиві потенційні роботодавці намагаються вкрасти…
Соцмережа з можливістю вбудовувати повноцінні додатки прямо в пости — звучить як фантастика, але Farcaster…