Сдвиг влево
Если представить цикл разработки программного обеспечения как последовательность этапов, которые выполняются слева направо, то «влево» в термине «сдвиг влево» (shift left) относится к более ранним этапам разработки. Сдвиг влево — это подход по реализации тестов, проверок безопасности и прочих практик в начале цикла разработки, а не ближе к его концу.
Изначально сдвиг влево предполагал только раннее внедрение тестирования, однако сегодня этот термин также охватывает другие аспекты разработки и DevOps, например, безопасность и развертывание.
Какую проблему решает
Проблемы с безопасностью, баги и дефекты, обнаруженные на поздних этапах разработки ПО или после его развертывания (особенно в production), сложно и дорого исправлять.
Как именно решает проблему
Применяя к разработке ПО подход «сдвиг влево», команды могут внедрить тестирование и практики безопасности во все этапы цикла разработки. Поскольку ответственность за тестирование и безопасность распределена между всеми членами команды — от разработчиков ПО до специалистов по контролю качества и эксплуатации, — каждый вносит свой вклад в обеспечение стабильности и безопасности приложения.
Кроме того, сдвиг влево позволяет вносить улучшения постоянно и подчиняется модели разработки agile, а не водопадной (waterfall). Команды могут вносить мелкие итеративные правки и раньше выявлять проблемы. Этот подход позволяет инженерам внедрять практики безопасности и безопасной разработки еще на этапах проектирования и проработки архитектуры. Тестирование на протяжении всего цикла разработки экономит время на тестах перед релизом.
Множество программных инструментов и SaaS-решений поддерживают подход «сдвиг влево». Но его также можно реализовать через улучшение процессов и изменение командной культуры.
Обратная связь
Полезна ли эта страница?
Thank you! Please let us know if you have any suggestions.
Thanks for your feedback. Please tell us how we can improve.