Користь AI-workflow потрібно вимірювати
Відчуття, що AI прискорив роботу, може бути оманливим. Оцінюйте не лише швидкість створення diff, а й якість, вартість та подальший rework. Логіка проста: сигнал → метрика → висновок → дія.
Для порівняння збирайте дані по окремих workstream, а не усереднюйте весь тиждень.
| Напрям | Приклади метрик |
|---|---|
| Швидкість | Час до плану, робочого diff і PR-ready стану |
| Якість | Тести, CI, суттєві review findings, iterations, manual fixes |
| Вартість | Model usage, кількість агентів, context size, handoff overhead |
| Rework | Rollback, додаткові PR, post-merge fixes, повторна робота |
Збирайте baseline
- порівнюйте з попередніми подібними треками;
- порівнюйте зі звичайним непаралельним способом;
- фіксуйте Git-коміти, розмір diff і кількість файлів;
- зберігайте тести, CI, review-коментарі та повернення на доопрацювання;
- використовуйте факти з логів, а не памʼять команди.
Артефакт metrics.md
track: refund-rounding
plan_minutes: ...
diff_minutes: ...
pr_ready_minutes: ...
iterations: ...
tests: passed / failed
diff_stat: ...
conflicts: ...
manual_corrections: ...
post_merge_rework: ...
approx_cost: ...
verdict: repeat / change / stop Метрика має вести до дії
Одна метрика може мати кілька причин. Наприклад, більше ручних правок може означати нечітку задачу або суворіший review.
| Сигнал | Можлива дія |
|---|---|
| Багато конфліктів | Зменшити паралельність або перерозподілити ownership |
| Надто великий diff | Поділити задачу або PR |
| Багато невдалих ітерацій | Уточнити spec або почати нову сесію |
| Висока ціна за малу користь | Скоротити агентів, контекст або plugins |
| Багато false positives | Переглянути reviewer checklist |
| Проблеми після merge | Посилити тести та quality gates |
Evaluation після завершення треку
- Зберіть сигнали з логів, Git, тестів, CI та review.
- Запишіть їх у
metrics.md. - Оцініть швидкість, якість, вартість і rework разом.
- Сформулюйте інженерний
verdict. - Додайте висновок до
parallel-session-log.md. - Змініть лише одну частину workflow і повторіть вимірювання.
Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush