Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ru] Localize shift-left.md #3361

Open
wants to merge 1 commit into
base: dev-ru
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions content/ru/shift-left.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
title: Shift Left
status: Completed
category: Concept
tags: ["methodology", "", ""]
---

Если представить цикл разработки программного обеспечения как линию этапов, которые выполняются слева направо, то «влево» в термине «сдвиг влево» относится к более ранним этапам разработки.
Сдвиг влево — это внедрение тестов, проверок безопасности и прочих методов в начале цикла разработки, а не ближе к его концу.

Несмотря на то, что изначально сдвиг влево предполагал только раннее внедрение тестирования, сейчас этот термин также может охватывать другие аспекты разработки и [DevOps](/devops/), например безопасность и развертывание.

## Какую проблему решает

Если проблемы с безопасностью, баги и дефекты ПО выявляются на поздних этапах разработки или после внедрения (особенно в продакшен), их может быть сложно и дорого исправлять.

## Как именно решает проблему

Применяя к разработке ПО подход «сдвиг влево», команды могут внедрить тестирование и практики безопасности во все этапы цикла разработки.
Поскольку ответственность за тестирование и безопасность распределена между всеми членами команды — от разработчиков ПО до специалистов по контролю качества и эксплуатации — каждый вносит свой вклад в обеспечение стабильности и безопасности приложения.

Кроме того, сдвиг влево позволяет постоянно вносить улучшения и подчиняется скорее не водопадной модели разработки, а [Agile](/agile-software-development/).
Команды могут вносить мелкие итеративные улучшения и раньше выявлять проблемы.
Этот подход позволяет инженерам внедрять практики безопасности и безопасной разработки еще на этапах проектирования и создания архитектуры.
Тестирование на протяжении всего цикла разработки экономит время на тестировании перед релизом.

Внедрить подход «сдвиг влево» позволяет множество программных инструментов и SaaS-решений.
Также это можно сделать через улучшение процессов и изменения в командной культуре.