Shift Left
Практика переноса тестирования, качества и процессов безопасности на более ранние этапы жизненного цикла разработки ПО для более раннего обнаружения и исправления проблем.
Определение
"Left" относится к левой стороне типичной диаграммы временной шкалы проекта, где начинается разработка. Shift left означает интеграцию проверок качества раньше: написание тестов до кода (TDD), запуск сканирования безопасности при каждом коммите, ревью архитектуры до реализации.
Почему это важно
Баги, найденные в продакшне, стоят в 100 раз дороже исправления, чем найденные во время разработки. IBM Systems Science Institute обнаружил, что исправление дефекта на этапе дизайна стоит 1x, на этапе тестирования — 15x, в продакшне — 100x. Shift left снижает затраты и улучшает качество.
Пример
Вместо ежемесячного сканирования безопасности команда "сдвигает влево", запуская diffray на каждом PR, обнаруживая уязвимости в течение часов после появления, а не недель.