Шлях 04Урок 8 / 10

Координуйте розробку з ШІ між командами

Керуйте спільними контрактами, спроможністю перегляду та відповідальністю за зміни. Вимірюйте систему доставки, коли багато команд генерують зміни.

Поглиблений11 хвПереглянуто

Видавець Як ми пишемо

Перевірте своє розумінняКоманди генерують більше PR, але час до випуску зростає. Що керівник має дослідити насамперед?Виконайте вправу
Команди генерують більше PR, але час до випуску зростає. Що керівник має дослідити насамперед?

Чого ви навчитеся

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

Масштабуйте систему навколо інструментів

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

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

Ставтеся до функції як до зміни в усій системі. Визначте спільні контракти й відповідального за кожне рішення. Робота DORA про слабко зв’язані команди наголошує на здатності працювати та випускати зміни з обмеженою координацією. Це залежить від архітектури та робочих практик, а не лише від швидшого програмування. Рекомендації DORA.

Явно визначте спільні контракти

Для експорту запишіть формат ідентифікатора клієнта, семантику авторизації, відповідь API та період сумісності. Визначте, яка команда відповідає за кожен контракт. Установіть, як компоненти-споживачі дізнаються про запропоновану зміну.

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

Спільне питанняЯке рішення ухвалити
API або схема подіїХто відповідає за сумісність і припинення підтримки?
Ідентичності та ізоляція організаційЯке джерело визначає належність і доступ?
Шаблон платформиХто підтримує його та оновлює наявні проєкти, що його використовують?
Залежність випускуЯкі зміни мають надійти першими?
Межа інцидентуХто координує реагування на збій, що охоплює кілька сервісів?

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

Захищайте спроможність перегляду

Швидше генерування може збільшувати обсяг роботи, що очікує перегляду. Великі diff, слабкі описи задач і відсутні докази погіршують ситуацію. Додавання агентів може збільшити чергу, не скоротивши часу до випуску.

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

Не усувайте засоби контролю перегляду лише для скорочення видимої черги. Спершу дослідіть повторювані причини роботи з перегляду. Спільне тестове середовище або зрозуміліший інтерфейс платформи можуть ефективніше усунути причину.

Діліться корисним контекстом, а не всіма секретами

Публікуйте актуальні архітектурні обмеження, контракти інтерфейсів, схвалені підходи та інформацію про відповідальність там, де ними можуть користуватися команди й агенти. Надайте кожному елементу відповідального та умову перегляду.

Узгоджуйте доступ із задачею. Спільна система знань не має автоматично відкривати кожному агенту всі записи клієнтів або облікові дані безпеки. Спільні рекомендації та необмежений доступ до даних — різні можливості.

Вимірюйте прийняті результати в усьому потоці

Відстежуйте час від прийнятої потреби до придатної до використання зміни. Включайте невдалі спроби, перероблення та інциденти. Порівнюйте подібні сервіси й враховуйте відмінності ризику та складності задач.

Дослідження DORA за 2025 рік розглядає ШІ як частину організаційної системи. Використовуйте цей погляд, щоб дослідити, де збільшене генерування допомагає, а де виявляє обмеження. Звіт дослідження.

Фабрика програмного забезпечення стає корисною, коли послідовно поєднує ці обов’язки: спільний контекст, заплановану роботу, перевірені зміни, контрольовані випуски та операційний зворотний зв’язок. Оцінюйте всю цю послідовність, вирішуючи, як масштабувати розробку з ШІ.

Виконайте вправу

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

Завантажити робочий аркуш (Markdown)
Перевірте своє розуміння ↑

Продовжити навчання

Джерела та додаткові матеріали

Матеріали Taiga за темою

← Попередній урок: Установіть і перевірте RTO та RPO