📜 NOM-101. Shawarma Risk Assessment Protocol (SRAP)
Оценка токсичности продукта
| Параметр | Значение |
|---|---|
| Код | NOM-201 |
| Название | Shawarma Risk Assessment Protocol (SRAP) |
| Статус | Действующий |
| Дата выпуска | 2025-11-09 |
| Версия | v1.0 |
| Краткое описание | Cтандарт описывает, как оценивать риск катастрофического факапа в проекте через аналогию с пищевым отравлением после шавермы. SRAP описывает не сами процессы производства, а психологию восприятия и управления риском через метафору токсичности |
Если продукт вызывает симптомы тошноты, отвращения или оставляет на полу следы коричневого пантона - релиз стоит отложить
Область применения
SRAP используется для оценки потенциальных негативных эффектов внедрения продукта, фичи или решения, которые могут
- навредить пользователю
- обвалить систему
- испортить репутацию
- вызвать когнитивный понос у команды
Ключевые понятия
| Термин | Определение |
|---|---|
| Отравление | Состояние системы, вызванное внедрением кода/практик низкого качества |
| Инкубационный период | Время между внедрением и появлением первых признаков отравления |
| Токсин | Сквозная уязвимость, костыль или неоправданная оптимизация |
| Антидот | Юнит-тест, откат или возвращение к здравому смыслу |
Методика SRAP
Каждый объект оценивается по трём типам риска:
| Тип риска | Признак | Пример | Метрика |
|---|---|---|---|
| Физиологический (P) | Вредит пользователю напрямую | Баги, краши, зависания | Кол-во инцидентов |
| Психологический (M) | Вызывает раздражение, стыд, позор, конфликты | UX-ошибки, мемы в проде | Индекс токсичности |
| Социальный (S) | Вредит репутации команды | Срачи в чатах, «попущенный PR» | Кол-во упоминаний в чатиках и колуарах |
Итоговый индекс отравления:
FoodPoisonScore (FPS) = (P + M + S) / 3
Уровни токсичности
| FPS | Уровень | Вердикт |
|---|---|---|
| 0.0–0.3 | «Свежее мясо» | безопасно, допускается к продаже |
| 0.3–0.6 | «Промасленный лаваш» | есть риск, требуется дегустация от QA |
| 0.6–0.8 | «Сомнительная шаверма у метро» | ограниченный выпуск, нужен мониторинг |
| 0.8–1.0 | «Сырое мясо в дождь» | релиз запрещён, срочный откат |
Процедура дегустации (QA-регламент)
- Проверка температуры продукта - тесты, профилировка, статанализ,
- Проверка санитарных норм - ревью, линтинг, CI/CD-проверки
- Дегустация на людях - A/B-тест, UX-исследование, метод снятия базальной температуры, прислонение кебаба к губам
- Мониторинг последствий - логи, аналитика, постмортем, метаирония
Уровни зрелости SRAP
| Уровень | Название | Поведение |
|---|---|---|
| SRAP-L1 | «Поел и жив» | нет катастроф, но никто не хочет повторения |
| SRAP-L2 | «Уже умеем различать запах тухлого» | QA вовремя среагировал |
| SRAP-L3 | «Готовим в перчатках» | стандартизированы процедуры |
| SRAP-L4 | «Холодильник с CI» | автоматическая проверка свежести сборок |
| SRAP-L5 | «Мишлен DevOps» | продукт безопасен даже при диарее у тимлида |
Симптомы заражения
- «А кто это в прод залил?»
- «У нас баг, но пока нет шагов воспроизведения»
- «На моём компьютере всё работает»
- «Аналитика пока не подключена, но пользователи довольны»
- Кто-то говорит «Я дипломированный специалист...»
- Делай как я сказал, иначе отчитаешься лично перед (ИМЯ БОЛЬШОГО НАЧАЛЬНИКА).
Если вы услышали хотя бы полтора симптома - вероятно, вы уже заражены
Взаимосвязь со стандартом NOM-101 (STM)
SRAP применяется к продуктам, прошедшим первичную эвристику STM, но вызывающим подозрение на токсичность. STM отвечает на вопрос «Съедобно ли?», SRAP — «А не отравимся ли, и если да — то кто успеет дожить до ПРОДа?»