Неделя 8. Business Automation & Solution Design
- Что уже умеем
- Сравнивать workflow по качеству, trace, времени и ручным вмешательствам.
- Какую проблему решаем
- Неясно, какую часть бизнес-процесса стоит автоматизировать и нужен ли здесь агент.
- Что нового появится
- Process analysis, приоритизация automation candidates и обоснованный solution design Capstone.
- Что получится в конце
- Спроектированная система с выбранной границей автоматизации, архитектурой и измеримыми целями.
🧭 Где мы: LLM → Context / State → Tools → Runtime / Orchestration → Policy / Permissions → [Evaluation / Observability].
Что меняем в Capstone
Week 8. Не начинаем новый проект. Выбираем бизнес-процесс, уточняем automation opportunity и фиксируем, какую систему будем строить. Уже знакомый Capstone становится конкретным решением с обоснованной границей автоматизации.
Вспомни прошлую неделю
- Чем trace помогает отличить ошибку модели от ошибки инструмента?
- Где измерения предыдущего Capstone workflow уже доступны?
Сначала business framing
🤔 Predict
Команда каждый день переносит одинаковые значения из одной таблицы в другую. Нужен ли для этого агент, если шаги и правила всегда одни и те же?
Не всякая повторяющаяся задача требует агента. Например, команда вручную разбирает входящие issue: часть полей можно проверять обычными правилами, часть контекста приходится искать в репозитории, а решение о записи или изменении кода остаётся за человеком. Сначала разберитесь в процессе, затем выбирайте механизм.
Начните с короткого документа problem-definition.md в Capstone-репозитории. Не нужна BPMN-модель: достаточно последовательного списка или простой схемы.
AS-IS: как процесс работает сейчас
Опишите:
- Что запускает процесс.
- Какие шаги выполняются и в каком порядке.
- Где и какое решение принимает человек.
- Какие системы, файлы или API используются.
- Где появляется результат и кто его использует.
Pain points: где процесс теряет время или качество
Для проблемного этапа отметьте ручной труд, задержки, ошибки и повторяющиеся действия; укажите стоимость, узкие места и риски, если это известно. Не автоматизируйте весь процесс только потому, что это возможно.
Automation candidates: что можно автоматизировать
Выберите 2–3 конкретных этапа процесса. Для оценок достаточно low / medium / high; точная математическая модель не нужна.
| Candidate | Frequency | Manual effort | Ambiguity | Risk | Data/API availability | Automation fit |
|---|---|---|---|---|---|---|
| A | ||||||
| B | ||||||
| C |
Выберите один основной кандидат. Хороший выбор сочетает высокую ценность, достаточную автоматизируемость, приемлемый риск и доступные данные/API. В 2–3 предложениях объясните, почему выбрали именно этот участок.
TO-BE: как будет работать выбранное решение
Опишите целевой процесс по шагам:
- Trigger — что запускает систему.
- Agent / workflow — какие действия выполняются автоматически.
- Tools / integrations — какие данные и системы используются.
- Human approval — где требуется решение человека.
- Side effect — что система вправе изменить или отправить.
- Result / persistence — где сохраняется результат и как его получить.
AS-IS → где теряется время или качество
TO-BE → что именно теперь делает система
Выбор уровня решения
Для выбранного кандидата сравните подходящие варианты: Code, Workflow, LLM workflow или Agent. Используйте самый простой механизм, который решает задачу надёжно.
Объясните кратко:
- почему выбран именно этот уровень автономности;
- почему более простой вариант недостаточен;
- почему более сложный вариант не оправдан.
Иногда правильный ответ — обычный код. Если процесс детерминированный, например проверка полей или отчёт по расписанию, агент добавит стоимость, задержки и новые точки отказа без пользы.
Human boundary
Зафиксируйте границу автономности в problem-definition.md:
Agent can do autonomously:
...
Human must approve / decide:
...
Свяжите её с уже знакомыми Policy, permissions и Human-in-the-loop: анализ и подготовка результата могут быть автоматическими, а значимые side effects требуют явного разрешения.
Ожидаемый outcome и KPI
Сохраните ожидаемый outcome и риски. Для выбранного кандидата задайте baseline до автоматизации, target и измеренный результат после проверки. Для учебного проекта подойдут небольшая тестовая выборка, наблюдения или разумные оценки, явно помеченные как estimates; реальные production-данные не обязательны.
| KPI | Baseline | Target | Measured |
|---|---|---|---|
| Time per task | |||
| Manual effort | |||
| Success rate | |||
| Error rate | |||
| Human intervention | |||
| Cost per task |
Baseline — как процесс работает до автоматизации; Target — чего хотим добиться; Measured — что получилось по факту. Не подменяйте измеренный результат целевым.
Worked example: GitHub issue triage
Рассмотрим типичный пример, который легко перевести в Capstone:
# Business problem
Команда получает десятки GitHub issues в день. Баги и др. задачи иногда теряются в ручной сортировке, а часть повторяющихся задач требует только чтения репозитория и проверки существующих тестов.
# AS-IS
Trigger: новый issue создаётся в GitHub.
Steps:
1. сотрудник читает issue;
2. проверяет репозиторий и связанные тесты;
3. решает, что делать: закрыть, перенаправить, ответить, или назначить фикс;
4. после решения вручную пишет комментарий или обновляет метки.
Human decision: кто именно определяет, что issue относится к bug, docs или feature request.
# Pain points
- время тратится на повторное чтение одного и того же issue;
- часть задач легко классифицировать, но их всё равно проверяет человек;
- без чётких критериев один и тот же issue интерпретируется по-разному;
- риск пропустить regression или установить неверный тип issue выше, чем польза от ручного разбора.
# Automation candidates
A. Triage label assignment
B. Read-only issue classification using repo context
C. Draft fix proposal with validation hints
Prioritization: B is the best fit because repository context matters, but the action should stay bounded and reviewable.
# Selected candidate and TO-BE
Selected candidate: read-only issue classification and acceptance criteria draft.
TO-BE:
1. issue arrives;
2. workflow reads issue text and matching files;
3. it classifies bug/refactor/docs/needs-more-info;
4. it writes a structured summary and suggests acceptance criteria;
5. human reviews and approves before any code change.
# Solution choice
LLM workflow is sufficient here: classification and evidence gathering are ambiguous, but the actual patch is still human-owned. A full autonomous agent would be too broad for this step.
# Human boundary
Agent can do:
- read repository context;
- propose likely cause and relevant files;
- produce structured classification and notes.
Human must approve:
- any code change;
- any write action or label mutation beyond safe read-only triage;
- issue assignment that changes business priority.
# Expected outcome and KPI
Baseline: 12 minutes per issue, manual triage, frequent ambiguity.
Target: 4 minutes per issue, 70% issues classified with human review only.
Measured: after pilot, time reduced and classification coverage increased for low-risk issues.
Это именно worked example: одна проблема, один AS-IS, один выбранный candidate и понятная Human boundary. После такого примера студент может заполнить свой own problem-definition.md для Capstone.
problem-definition.md
Соберите решения выше в один компактный артефакт:
# Business problem
Для кого существует проблема и какой результат нужен?
# AS-IS
Trigger, шаги, решения человека, системы и место результата.
# Pain points
На каких этапах возникают ручной труд, задержки, ошибки, стоимость или риск?
# Automation candidates
2–3 этапа, их ценность, автоматизируемость, риск и доступность данных/API.
# Selected candidate and TO-BE
Выбранный этап и целевой процесс от trigger до результата.
# Solution choice
Code, Workflow, LLM workflow или Agent — почему этот уровень достаточен?
# Human boundary
Что система делает сама, а что требует решения/approval человека?
# Expected outcome and KPI
Baseline, target, measured result; estimates отмечены явно.
# Risks
Какие ошибки, утечки или нежелательные side effects нужно предотвратить?
Этот же problem-definition.md остаётся частью Capstone и обосновывает дальнейшую реализацию.
flowchart LR
ASIS["AS-IS"] --> PAIN["Pain points"] --> CANDIDATES["Automation candidates"]
CANDIDATES --> PRIORITY["Prioritization"] --> TOBE["TO-BE"]
TOBE --> CHOICE["Code / Workflow / Agent"] --> BOUNDARY["Human boundary"]
BOUNDARY --> EVAL["Evaluation"] --> OUTCOME["Business outcome"]
Практика
Возьмите задачу и учебные issue, с которыми работали в предыдущие недели:
- Зафиксируйте AS-IS, включая шаги человека и используемые системы.
- Выберите 2–3 automation candidates и обоснуйте приоритет одного.
- Нарисуйте TO-BE как последовательность шагов; отметьте tools, данные и human boundary.
- Сравните code, workflow, LLM workflow и agent на выбранном участке.
- Задайте baseline, target и способ измерить результат.
Не стройте новую архитектуру, если существующий Capstone уже подходит. На этой неделе нужно решить, что автоматизировать, почему это стоит делать и какой механизм достаточен.
Результат недели
- заполненный
problem-definition.mdс AS-IS, pain points, кандидатами, TO-BE и рисками; - выбранный automation candidate с кратким обоснованием;
- решение Code / Workflow / LLM workflow / Agent и объяснение границ автономности;
- Human boundary, связанная с Policy, permissions и approval;
- baseline, target и план измерения outcome.
Итог Week 8: система спроектирована, обоснована и имеет измеримые цели.
🎉 What you can do now
Вы можете выбрать участок процесса и обосновать, достаточно ли для него обычного кода, workflow, LLM workflow или агента.
Проверь себя
- Как baseline помогает решить, стоит ли автоматизировать выбранный участок?
- Чем LLM workflow отличается от автономного agent в границах решений?
- Какое решение Week 8 определяет, что именно будет доставлено как сервис в Week 9?
Архитектурный review
Обоснуйте решение в том же документе:
- Где неоднозначность требует LLM или agent, а где достаточно детерминированного кода?
- Какие данные и инструменты доступны выбранному компоненту и почему этого достаточно?
- Какие действия разрешены автоматически, а какие требуют human approval?
- Как будут измеряться качество, время, стоимость и ручные вмешательства?
- Какой риск или failure mode может сделать автоматизацию хуже текущего процесса?
Общий принцип
Сначала самый простой работающий вариант, затем измерение и только после этого усложнение.
Расширение: сравнить архитектуры
Необязательно перенесите тот же workflow в LangGraph. Сравните сложность state/checkpoint, наблюдаемость и удобство тестирования с простым Python-кодом. Не переписывайте проект на framework, если это не решает конкретную проблему.
✅ Definition of Done
- Описать AS-IS и назвать конкретное место потери времени, качества или контроля.
- Сравнить 2–3 automation candidates и выбрать один по ценности, риску и доступности данных.
- Обосновать минимально достаточный уровень решения; пройти один учебный сценарий по TO-BE и проверить Human boundary для каждого side effect.
- Задать baseline, target и способ измерить outcome для Capstone; проверить, что KPI измерим, а estimate не выдан за измерение.
→ Дальше: solution design задаёт границы и KPI; в Week 9 тот же Capstone станет сервисом, а измеренный результат сравним с целью.
Навигация
| ← | Week 7: Evaluation / Trace |
| → | Week 9: Productionize the Capstone |