Есть ли чек-лист разработчика?
Почему это важно?
Чек-лист может и должен стать одним из критериев DoD. Критерий позволяет сформули ровать и стандартизировать ожидания всей команды от каждого разработчика. Ожидания направлены на своевременное получение качественно реализованной задачи, готовой к переходу на следующий производственный этап.
Примеры чек-листов
Для бэкендера
- Код-ревью пройден.
- MR связан с задачей.
- Юнит-тесты написаны.
- API задокументировано.
- Фронт видел документацию по API, замечаний нет.
- Мобильные разработчики видели документацию по API, замечаний нет.
- API покрыта тестами.
- SLA не превышен.
- Логи собираются и мониторятся.
- Зафиксирован регламент деплоя задачи.
Для фронтендера
-
Код-ревью пройден.
-
Дизайн-ревью пройден.
-
MR связан с задачей.
-
Snapshot-тесты написаны.
-
Интерфейс покрыт метриками.
-
SLA не превышен.
-
Зафиксирован регламент деплоя задачи.
-
Провел первый тест и записал скринкаст с позитивным сценарием.
-
Пройден чек-лист по безопасности для фронтендеров. «Для фронтендеров» тут означает, что в список входят проблемы и уязвимости на стороне клиента или между клиентом и сервером. Поэтому здесь нет вещей в духе SQL-инъекций — это уже сторона сервера.
- Знать что такое Cross-Site Scripting (XSS). Знать как может работать XSS с помощью загруженных файлов (Malicious attachments).
- Знать что такое Content Security Policy (CSP) и зачем она нужна (учить все настройки не нужно).
- Знать что такое Cross-Site Request Forgery (CSRF).
- Понимать что такое CSRF-tokens: зачем нужны и основные принципы работы.
- Понимать что такое Cross-Origin Resource Sharing (CORS) и как это понятие связано с CSRF.
- Знать что такое Clickjacking и как от него защищаться.
- Знать что такое Subresource Integrity (SRI) и зачем это нужно.
- Понимать что такое Man in the middle attack (MITM) в контексте веба и как HTTPS помогает от неё защититься.
Бонусы для интересующихся (не входят в необходимый минимум — это больше про инфраструктуру):
- Знать что такое HTTPS Downgrade и как от него защищаться.
- Знать что такое HTTP Strict Transport Security (HSTS) и HSTS preload list.
- Понимать как можно «сломать» HTTPS с помощью установки клиенту на девайс вредоносного корневого сертификата.