Розробка AI-асистента для системи управління проєктами

Статуси завдань, звіти та нагадування з'їдають час керівника та команди. Ми розробляємо AI-асистента управління проєктами під ключ: він бере рутину на себе і скорочує ручні операції в рази. Обговоримо завдання і повернемося з оцінкою та планом.
Часті запитання

AI-асистент управління проєктами: що ламається без нього

У типовому проєкті статус задачі живе не в системі, а в листуванні: обговорення почалося в одному чаті, продовжилося в особистих повідомленнях, рішення зафіксували голосом на дзвінку.

На момент, коли потрібно чесно відповісти «де ми», актуальна картина розмазана по десятках гілок, а в трекері висить статус тижневої давності.

Це і є втрата контексту проєкту: за місяць ніхто не відновить, чому обрали саме це рішення, хто його погодив і які альтернативи відхилили. Нова людина в команді читає історію заново, а спірні місця випливають повторно — вже як нова робота.

Ручне складання звітів додає до цього години, які керівник напряму витрачає на зведення вивантажень, нагадування виконавцям і звірку строків. Дані все одно надходять із запізненням і розбіжностями, а звіт за фактом описує минулий тиждень, а не поточний стан.

Затримки через погодження накопичуються непомітно: задача чекає на відповідь, питання чекає на потрібну людину, і сам факт очікування ніде не відображений.

Керівник дізнається про проблему останнім — зазвичай тоді, коли строк уже зірвано і залишається або зсувати віхи, або скорочувати обсяг.

Жоден із цих збоїв не про кваліфікацію команди — вони про те, що зв'язки між листуванням, задачами і строками тримаються на людях.

Розбираємо, як це закривається: ai-асистент управління проєктами знімає вилучення статусів, складання зведень і підсвічування застряглих погоджень з ручного контуру.

Що змінюється в роботі команди: вимірювані ефекти

Ефект від асистента видно не в демо, а в метриках, які знімають до впровадження і через місяць після запуску. Нижче — ті, що ми закладаємо в приймання: у кожної є базова точка, цільове значення і спосіб вимірювання.

Частка ручних операцій

Асистент забирає рутину: переносить доручення з листування в задачі, проставляє строки, нагадує відповідальним, оновлює статус за фактом закриття. На пілоті частка ручних операцій у цих сценаріях падає з 60-70% до 15-20% — решта йде на підтвердження запропонованого варіанта.

Швидкість підготовки звітів

Зведення по проєкту керівник складав вручну з кількох вкладок і листування — від двох годин до півдня. Асистент будує його із закритих задач і коментарів за запитом: підготовка займає 10-15 хвилин, а періодичність звітності можна підняти без зростання навантаження.

Єдине джерело статусів

Статус живе в одному місці, а не в чаті, листі й таблиці одночасно: асистент підтягує зміни прямо з Jira, де ведеться робота, і сам позначає розбіжності. Завдяки нагадуванням про застряглі та прострочені пункти кількість пропущених задач знижується на 30-40%.

Класи відмов і розвантаження керівника

Рахуємо не лише швидкість, а й класи відмов: загублені доручення зі зустрічей, дублі задач, статуси без власника. Асистент виявляє їх і повертає на уточнення до того, як вони дійдуть до керівника — той перемикається з диспетчеризації на рішення по суті.

Варіанти інтеграції з трекером задач і порталом

Основний вибір — не «який асистент розумніший», а де живуть дані задач і хто відповідає за доступи. У трекера задач, порталу і бази знань свої власники та модель прав: в одного проєкт закритий для зовнішніх підключень, в іншого документація лежить у загальному доступі. Звідси три робочі схеми підключення і четверта — для контурів без виходу в інтернет.

Різниця проявляється в експлуатації: де зберігається індекс, як швидко підтягуються зміни, що бачить користувач за недоступності зовнішньої частини. Нижче — що кожен варіант дає і чого не дає.

Варіант Коли підходить Обмеження
Вбудований модуль усередині системи Трекер закритий для сторонніх сервісів, команді потрібен один вхід Розвиток прив'язаний до релізів платформи, оновлення моделі йде разом із ними
Зовнішній сервіс асистента Потрібно швидко перевірити сценарії, не зачіпаючи контур трекера Дані виходять за периметр, частину прав і зв'язків налаштовують заново
Обмін даними через програмний інтерфейс Трекер залишається джерелом істини, асистент читає задачі, коментарі, статуси Залежність від лімітів звернень і стабільності інтерфейсу, потрібен шар кешування
Робота без виходу в інтернет Політика забороняє виносити дані задач назовні Модель і сховище індексу ставляться в контурі, оновлення — за регламентом

Схеми комбінуються: обмін даними через програмний інтерфейс усередині закритого контуру знімає і питання периметра, і проблему застарілого індексу. На обговоренні задачі дивимося, скільки систем у зв'язці й які обмеження щодо доступів, — від цього залежить план інтеграції.

Як ми ведемо розробку: етапи та контрольні точки

Порядок етапів тут не формальність. Якщо почати з моделі, а не з даних, асистент упевнено відповідає на питання, яких у системі управління проєктами не існує: вигадує строки, плутає виконавців, посилається на видалені задачі.

Тому ми йдемо від джерел і сценаріїв до схеми, а не навпаки — кожен наступний етап спирається на артефакт попереднього.

  1. Аудит даних і сценаріїв. Дивимося, де реально живуть задачі, коментарі, історія змін і вкладення, які поля заповнюються актуально, а які занедбані. Збираємо 15-20 живих запитів від керівників і виконавців і позначаємо, за якими з них у системі є дані для відповіді.

  2. Проєктування схеми асистента. Описуємо, які сутності він бачить, як пов'язує проєкт, задачу, виконавця і строк, і що робить за неоднозначного запиту — уточнює або відповідає з явним застереженням. Схема погоджується до написання коду.

  3. Налаштування прав доступу. Асистент успадковує ролі системи: керівник напряму бачить ризики й завантаження команди, підрядник — лише свої задачі. Граничні випадки, як-от переведення співробітника або зовнішній гість, перевіряємо до того, як асистент піде до людей.

  4. Складання та внутрішні перевірки. Проганяємо підготовлений набір запитів, окремо рахуємо частку коректних відповідей і частку чесних «даних немає» — друге важливіше: вигадана відповідь дорожча за відмову.

  5. Тестова експлуатація. Обмежена група, два-чотири тижні, з журналом кожного запиту. Розбираємо провали, доопрацьовуємо формулювання і правила на реальних зверненнях, а не на вигаданих прикладах.

  6. Передавання документації та навчання команди. Віддаємо схему зв'язків, регламент оновлення при зміні структури проєктів, інструкцію для адміністратора і розбір типових помилок — щоб замовник міг розвивати асистента власними силами.

Кожен етап закривається контрольною точкою: далі рухаємося, лише коли результат перевірюваний і відтворюваний.

Комплект постачання: конфігурації, регламенти, документація

Асистент, який залишається чорною скринькою на боці підрядника, — це ризик: змінюється команда, змінюється структура проєктів, а виправити поведінку нічим.

Тому все, що визначає роботу асистента, передаємо замовнику як робочий комплект — у його репозиторії, під версійним контролем, з можливістю відкату до попереднього стану.

  • Конфігурація асистента — системні інструкції, правила розбору запитів, шаблони відповідей і довідники скорочень, прийнятих у компанії. Правиться без перезбирання: формулювання чи правило можна змінити точково.
  • Політики доступу та ролі — матриця «хто що бачить і може змінити»: виконавець, керівник проєкту, адміністратор. Права успадковуються з облікових записів системи управління проєктами, без другого контуру авторизації.
  • Схема інтеграції — з якими системами пов'язаний асистент, за якими подіями отримує дані, як поводиться за недоступності зовнішнього сервісу: що йде в чергу, що відхиляється зі зрозумілою помилкою.
  • Інструкції для користувачів — короткі сценарії під конкретні ролі: поставити задачу, зібрати статус по проєкту, знайти відповідального. З прикладами формулювань, які асистент розуміє стабільно.
  • Набір для приймання — тестові сценарії з еталонними відповідями, щоб регресію після правок правил ловили до викату, а не за скаргами співробітників.
  • Регламент супроводу — періодичність перевірок якості відповідей, порядок оновлення довідників при зміні структури проєктів, відповідальні та строки реакції на збої.
  • Журнал рішень — чому обрано саме такі правила й пороги; знімає питання під час передавання комплекту іншій команді.

Комплект зібрано так, щоб далі його можна було вести власними силами: змінюються правила в проєктах — правиться конфігурація, а не переписується асистент.

Кейс: як скоротили ручні операції із задачами

Проєкт — внутрішня платформа продуктової компанії: вісім команд і близько 90 задач на тиждень.

До впровадження статуси в системі управління проєктами на Jira оновлювали вручну: керівники напрямів витрачали по 6–8 годин на тиждень на зведення звітів, а до асистента не зверталися — дані збирали з чатів і нотаток.

Кожна четверта задача залишалася без руху довше п'яти днів, про половину блокувань дізнавалися на нараді, а не в момент появи.

Що змінили

Пілот запустили на одній команді: ІІ-асистента підписали на події трекера, він нормалізує формулювання, зіставляє повідомлення з чату з картками задач, сам переносить статус і пише зведення.

Права видали за ролями — асистент бачить лише ті проєкти, де він учасник, і не змінює строки без підтвердження.

Через два місяці на всіх восьми командах ручних операцій із задачами стало менше приблизно вчетверо.

Звіти формуються до початку робочого дня, ескалація щодо блокування надходить протягом години, частка задач без оновлень довше п'яти днів упала з 25% до 4%, а перенесених строків стало вдвічі менше.

За людиною залишилося те, що асистент не вирішує: пріоритети, перерозподіл людей, спірні оцінки. Асистент пропонує — керівник підтверджує, і кожне підтвердження фіксується: за накопиченою статистикою видно, у яких типах задач пропозиції точні, а де потрібне доналаштування правил.

Чим вбудований асистент відрізняється від зовнішнього чату

Зовнішній чат працює з тим, що йому скопіювали: фрагмент листування, вивантаження статусів, переказ вимог.

Вбудований асистент читає саму задачу — опис, коментарі, історію змін, пов'язані документи і строки — і відповідає за поточним станом, а не за зрізом, який застарів за годину.

Різниця видна вже на першому питанні: зовнішній чат попросить контекст, вбудований назве етапи без відповідального і висячі погодження.

Другий шар — розмежування прав доступу. У корпоративній Jira права задані на рівні проєктів, ролей і окремих полів, і асистент успадковує ту саму модель: відповідь збирається лише з об'єктів, доступних конкретному користувачеві.

Підрядник не побачить у відповіді нічого із закритого проєкту, а прямий запит поверне відмову, а не переказ вмісту.

Зовнішній чат такої моделі не має: він знає або все, що в нього завантажили, або нічого. Будь-яке вивантаження для нього — фактичне зняття прав, і що ширше воно ходить по команді, то більше людей отримують доступ до внутрішніх даних поза контуром.

Робота з внутрішніми даними йде через шлюз із журналюванням запитів: видно, хто запитував і на яких об'єктах будувалася відповідь. Для чутливих контурів модель розгортається на власних потужностях, і дані не виходять за периметр.

Звідси передбачуваність: асистент обмежений предметною областю проєкту і посилається на джерело — задачу, коментар, документ, — щоб відповідь можна було перевірити. Якщо даних бракує, він каже про це прямо, замість правдоподібного здогаду, на який не можна спертися в рішенні.

Питання перед стартом: доступи, помилки, супровід

Перед стартом замовник хоче зрозуміти три речі: до яких даних асистент отримає доступ, як ми поводимося з неправильними відповідями і що відбувається після запуску. Нижче — короткі відповіді практика на технічні сумніви, які виникають найчастіше.

Які дані побачить асистент?

Він успадковує модель ролей із системи управління проєктами: співробітник отримує відповідь лише за доступними йому проєктами, задачами й документами. Обліковий запис асистента працює в режимі читання — змінювати задачі, строки й склад учасників він не може.

Що робити, якщо асистент відповість неправильно?

Кожна відповідь спирається на джерело — фрагмент регламенту, задачу або коментар — і містить посилання на нього. Якщо відповідного фрагмента немає, асистент відповідає «у базі знань не знайшов», а не добудовує факт. Оцінки співробітників логуємо і розбираємо.

Чи можна розгорнути рішення у внутрішньому контурі?

Так. Модель, пошуковий індекс і база знань живуть усередині вашого периметра: назовні не виходить ні запит, ні фрагмент документа. Для контурів із чутливими даними це стандартний варіант роботи.

Як асистент навчається на внутрішніх регламентах?

Документи розбираються на смислові фрагменти й індексуються разом із датою редакції. Під час оновлення регламенту переіндексовується лише змінений документ, скасовані редакції зникають із видачі — асистент не цитує застарілий порядок.

Що входить у супровід після запуску?

Ведемо метрики: частка відповідей із посиланням на джерело, частка чесних «не знаю», час відповіді, повторні запити з однієї теми. Раз на місяць розбираємо провали, доповнюємо базу знань і коригуємо підказки; за зміни процесів оновлюємо індекс.

Обговоримо вашу задачу і повернемося з планом

Оцінка й план робіт виходять реалістичними, коли спираються на вашу систему, а не на усереднені припущення. Щоб обговорити задачу предметно, нам потрібна одна розмова з інженером, який вестиме проєкт, і відповіді на кілька питань про те, як усе влаштовано зараз.

Цього достатньо, щоб повернутися зі складом робіт за етапами і строками, а не з формулюванням «вивчимо й уточнимо».

Що корисно тримати під рукою до такої розмови:

  • Схема даних: сутності проєктів, задач, статусів і зв'язків між ними — від неї залежить, які запити асистент зможе опрацьовувати напряму.
  • Точки інтеграції: доступні способи підключення до системи, обмеження щодо частоти звернень і поведінки за збою зовнішнього сервісу.
  • Ролі та права: хто які проєкти бачить, щоб асистент не віддав співробітникові чужу задачу або закритий документ.
  • Живі сценарії: 3-5 реальних запитів, які співробітники ставлять найчастіше, і приклади відповідей, які ви вважаєте правильними.
  • Обмеження щодо даних: що допустимо надсилати до зовнішньої моделі, а що обов'язково має залишатися всередині вашого контуру.
  • Критерії приймання: за якими показниками ви зрозумієте, що асистент працює — частка правильних відповідей, час на підготовку звіту, кількість ручних операцій.

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

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142