Delegation починається з ownership

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

Найкраще, коли один файл або модуль має одного власника. Спільні DTO, утиліти й контракти не варто одночасно редагувати в різних потоках.

Вісь поділуКоли доречна
ФайлиНевеликі зміни з малою кількістю спільних залежностей
Каталоги / модуліІзольовані частини системи
ШариСтабільний API між ними
СценаріїФункціональність природно ділиться за потоками
АртефактиОкремі ролі створюють plan, code або report
Ризикові зониПлатежі, авторизація, міграції

Delegation brief із пʼяти частин

Мінімальний контракт потоку
Scope: що дозволено змінювати
Preserve: які контракти зберегти
Don’t touch: що заборонено чіпати
Stop when: конкретна умова завершення
Return: артефакти, evidence і статус

Розділіть види роботи

РольЩо робитьТипова межа
ДослідникЧитає код і збирає підтвердженняБез змін
ПланувальникФіксує рішення й контрактPlan artifact
ВиконавецьВносить зміниВизначена зона
ReviewerНезалежно перевіряє diffБез production edits
TesterЗапускає перевірки або змінює testsЛише погоджені test-файли
ЛюдинаІнтегрує та приймає рішенняФінальна відповідальність

Умови завершення мають містити докази

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

  • конкретна команда або тест;
  • список дозволених змінених файлів;
  • обмеження на обсяг diff;
  • результат smoke-check;
  • посилання на файли чи рядки;
  • невирішені ризики й open questions.

Порядок інтеграції задайте до старту

  1. Зафіксуйте plan і delegation contract.
  2. Стабілізуйте спільні API або інші контракти.
  3. Виконайте backend і frontend у межах власних областей.
  4. Передайте обʼєднаний пакет незалежному reviewer.
  5. Запустіть технічні gates і перевірте evidence.
  6. Залиште merge та остаточний scope людському owner.

Канонічне джерело уроку · JavaRush

Відкрити матеріал JavaRush