Покроковий огляд · 8 хв
Дослідіть життєвий цикл програмного забезпечення
Простежте функцію експорту від вимоги до експлуатації. Перевірте відповідального, докази та рішення на кожному етапі.
Ситуація
Ви відповідаєте за сервіс керування клієнтами. Менеджер просить файл із даними активних клієнтів своєї організації. Простежте цю вигадану функцію від запиту до експлуатації.
Що робити
- Почніть із «Потреба». Використовуйте «Наступний етап», щоб пройти всі сім етапів тієї самої функції.
- На кожному етапі прочитайте приклад доказів. Вирішіть, чи відповідають вони на питання рішення, потім відкрийте пояснення.
СЦЕНАРІЙ: ЕКСПОРТ ДАНИХ КЛІЄНТІВ
Доказ — це документ або результат перевірки, що підтримує рішення. Кожен етап нижче дає приклад. Дотримуйтеся послідовності або виберіть етап безпосередньо.
ЕТАП 1 / 7
Потреба
Менеджеру потрібно експортувати дані активних клієнтів своєї організації.
- Відповідальний
- Відповідальний за продукт
- Докази
- Прийнятий результат і дозволені поля
Менеджер щотижня витрачає одну годину на збирання даних активних клієнтів. Прийнята потреба: експортувати імена або назви клієнтів своєї організації та їхні ID до CSV.
ЕТАП 2 / 7
Специфікація
Визначте дозволених користувачів, дані, поведінку в разі відмови та критерії приймання.
- Відповідальний
- Відповідальні за продукт і безпеку
- Докази
- Потік даних і вимога авторизації
Критерій приймання: менеджер організації A не отримує записів організації B, навіть після зміни ідентифікаторів запиту.
ЕТАП 3 / 7
Реалізація
Агент готує малу зміну в окремій гілці функції.
- Відповідальний
- Команда розробки
- Докази
- Diff, пов’язаний із вимогою
PR додає фільтр організації до запиту бази даних і тест запиту іншої організації. Він залишає вхід і білінг незмінними.
ЕТАП 4 / 7
Перевірка
Перевірте фактичну авторизацію та заборонені запити.
- Відповідальний
- Незалежний рецензент
- Докази
- Тести та перегляд фінального commit
Тест фінального commit показує, що користувач організації A не може отримати записів B. Рецензент перевіряє ланцюг авторизації.
ЕТАП 5 / 7
Випуск
Розгорніть прийнятий артефакт із дозволеною роллю розгортання.
- Відповідальний
- Відповідальний за випуск
- Докази
- Ідентифікатор артефакту, схвалення та план відновлення
Відповідальний за випуск звіряє commit артефакту з переглянутим commit. Інструкції відновлення називають попередню версію та людину, яка може почати відкат.
ЕТАП 6 / 7
Експлуатація
Відстежуйте збої експорту, засоби контролю доступу та поведінку сервісу.
- Відповідальний
- Відповідальний за сервіс
- Докази
- Метрики, обмежені журнали аудиту та інструкції щодо інцидентів
Сповіщення про збої експорту надходять черговому інженеру. Обмежені журнали аудиту записують виконавця та організацію без копіювання повного списку клієнтів.
ЕТАП 7 / 7
Навчання
Оцініть використання та спостережувані проблеми до наступної зміни.
- Відповідальний
- Відповідальний за продукт і команда
- Докази
- Зворотний зв’язок та оновлена черга роботи
Звернення до підтримки повідомляє про невдалі експорти великих списків клієнтів. Команда додає вимогу продуктивності та тест до наступної зміни.
Послідовність може повторюватися. Нові докази можуть повернути роботу до специфікації або реалізації.
ЩОБ ЗАВЕРШИТИ
Код працює. Чому команда не може зупинитися на етапі «Реалізація»?
Порівняйте свою відповідь із поясненням
Робочий код не показує, хто може отримати доступ до записів або хто реагуватиме на збої. «Перевірка» перевіряє межу даних. «Випуск» пов’язує ці докази з розгорнутою версією. «Експлуатація» призначає відповідальність за запущений сервіс. «Навчання» перетворює спостережувані проблеми на наступну зміну.
Застосуйте це в роботі
Для однієї функції вашої команди назвіть відповідального за випуск і людину, яка отримує сповіщення про її збої.
Вибрати іншу вправу