Пошаговый разбор · 8 MIN
Изучите жизненный цикл ПО
Проследите функцию экспорта от требования до эксплуатации. Изучите ответственного, подтверждения и решение на каждом этапе.
Ситуация
Вы отвечаете за сервис управления клиентами. Руководитель просит файл активных клиентов своей организации. Проследите эту вымышленную функцию от запроса до эксплуатации.
Что сделать
- Начните с этапа «Потребность». Нажимайте «Следующий этап», чтобы пройти все семь этапов одной функции.
- На каждом этапе прочитайте пример подтверждений. Решите, отвечают ли они на вопрос для решения, затем откройте объяснение.
СЦЕНАРИЙ: ЭКСПОРТ КЛИЕНТОВ
Подтверждение — документ или результат проверки, поддерживающий решение. Каждый этап ниже содержит пример. Следуйте последовательности или выберите этап напрямую.
ЭТАП 1 / 7
Потребность
Руководителю нужно экспортировать данные активных клиентов собственной организации.
- Ответственный
- Владелец продукта
- Подтверждения
- Принятый результат и разрешённые поля
Руководитель тратит один час каждую неделю на сбор данных об активных клиентах. Принятая потребность: экспорт имён и идентификаторов клиентов своей организации в CSV.
ЭТАП 2 / 7
Спецификация
Определите разрешённых пользователей, данные, поведение при сбоях и критерии приёмки.
- Ответственный
- Ответственные за продукт и безопасность
- Подтверждения
- Поток данных и требование авторизации
Критерий приёмки: руководитель организации A не получает записей организации B, даже после изменения идентификаторов в запросе.
ЭТАП 3 / 7
Реализация
Агент готовит небольшое изменение в feature-ветке.
- Ответственный
- Команда разработки
- Подтверждения
- Diff, связанный с требованием
PR добавляет фильтр организации в запрос к базе данных и тест запроса другой организации. Вход и биллинг остаются без изменений.
ЭТАП 4 / 7
Проверка
Изучите реальную авторизацию и запрещённые запросы.
- Ответственный
- Независимый проверяющий
- Подтверждения
- Тесты и review окончательного commit
Тест на окончательном commit показывает, что пользователь организации A не может получить записи B. Проверяющий изучает цепочку авторизации.
ЭТАП 5 / 7
Выпуск
Разверните принятый артефакт с разрешённой deployment-ролью.
- Ответственный
- Ответственный за выпуск
- Подтверждения
- Идентификатор артефакта, одобрение и план восстановления
Ответственный за выпуск сопоставляет commit артефакта с проверенным commit. Инструкции восстановления называют предыдущую версию и человека, который может запустить rollback.
ЭТАП 6 / 7
Эксплуатация
Наблюдайте за сбоями экспорта, контролем доступа и поведением сервиса.
- Ответственный
- Владелец сервиса
- Подтверждения
- Метрики, ограниченные audit-логи и инструкции при инцидентах
Оповещения о сбоях экспорта приходят дежурному инженеру. Ограниченные audit-логи записывают действующее лицо и организацию без копирования полного списка клиентов.
ЭТАП 7 / 7
Обучение
Оцените использование и наблюдаемые проблемы до следующего изменения.
- Ответственный
- Владелец продукта и команда
- Подтверждения
- Обратная связь и обновлённая очередь работы
Обращение в поддержку сообщает о сбоях экспорта больших списков клиентов. Команда добавляет требование производительности и тест в следующее изменение.
Последовательность может повторяться. Новые подтверждения могут вернуть работу к спецификации или реализации.
ДЛЯ ЗАВЕРШЕНИЯ
Код работает. Почему команда не может остановиться на этапе «Реализация»?
Сравните свой ответ с объяснением
Работающий код не показывает, кто может получить доступ к записям и кто будет устранять сбои. Проверка подтверждает границу данных. Выпуск связывает эти подтверждения с развёрнутой версией. Эксплуатация назначает ответственность за действующий сервис. Обучение превращает наблюдаемые проблемы в следующее изменение.
Примените в работе
Для одной функции вашей команды назовите ответственного за выпуск и человека, который получает оповещения о её сбоях.
Выбрать другое упражнение