Pilot slice: мінімальна одиниця міграційного виконання

Pilot — це не «половина міграції», а bounded перевірка конкретної source-to-target гіпотези. Виберіть один endpoint, job, adapter або інший observable flow, для якого можна назвати inputs, outputs, залежності, owner і stop condition.

Розділіть migration execution на підготовку, pilot, verification і рішення. До pilot потрібно мати migration discovery, compatibility assumptions і rollback path; інакше невеликий diff лише створює малий, але непередбачуваний ризик.

Branch і worktree як контроль межі

КрокЩо зафіксуватиНавіщо
Baselinerevision, clean/known diff, доступні checksмати точку порівняння
Branchокрема назва й один pilot scopeне змішати migration з feature work
Worktreeізольований шлях, owner і cleanup ruleзменшити перетин паралельних змін
Reviewdiff, affected paths, risk і evidenceзупинити scope drift до merge
DecisionGO, HOLD, NARROW або ROLLBACKзробити результат явним

Entry та exit gates pilot-зрізу

  1. Опишіть migration hypothesis і bounded affected area у task spec та migration plan.
  2. Створіть baseline revision і branch/worktree; не змішуйте незвʼязані зміни.
  3. Перевірте, що rollback trigger, owner і checkpoint відомі до першого edit.
  4. Виконайте лише погоджений slice та зберіть diff, focused checks і behavior evidence.
  5. Прийміть GO, HOLD, NARROW або ROLLBACK; розширення scope потребує нового рішення.

Коли pilot потрібно зупинити

  • source baseline не відтворюється або critical input залишається Unknown;
  • знайдено неописану зміну data format, configuration або side effect;
  • behavior comparison не має observable oracle або виявляє discrepancy;
  • rollback не може повернути code і state у визначену безпечну точку;
  • diff виходить за bounded slice або потребує непогодженого dependency upgrade.

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

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