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

Add content/pt-br/shift-left.md #1281

Merged
merged 7 commits into from
Oct 7, 2022
Merged
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
41 changes: 41 additions & 0 deletions content/pt-br/shift-left.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
title: Shift Left
status: Completed
category: conceito
tags: ["metodologia", "", ""]
---

## O que é

Esquerda em Shift Left se refere aos estágios iniciais no ciclo de desenvolvimento de software,
pensando no ciclo como uma linha onde os estágios são executados da esquerda para a direita.
Shift left é a prática de implementar testes, segurança ou outras práticas de desenvolvimento
no início do ciclo de desenvolvimento de software e não no final.

Embora originalmente usado para se referir ao processo de teste de forma antecipada,
Shift Left agora também pode ser aplicado para outros aspectos do desenvolvimento de software e [DevOps](/pt-br/devops/), como segurança e implementação (deployment).

## Problema relacionado

Problemas de segurança, erros e defeitos de software podem ser mais difíceis e caros para serem corrigidos
se eles forem descobertos de forma tardia durante o ciclo de desenvolvimento ou após a implementação,
principalmente se o software já estiver implementado em produção.

## Como isso ajuda

Ao adotar a mentalidade de Shift Left para o desenvolvimento de software,
as equipes podem implementar testes e segurança durante o ciclo de desenvolvimento.
E como a responsabilidade por testes e segurança é compartilhada pela equipe de desenvolvimento
— dos engenheiros de software, qualidade até operações —
todos tem seu papel em garantir a estabilidade e a segurança de uma aplicação.

Além disso, atuar de forma Shift Left permite a melhoria contínua e
está em linha com uma abordagem mais [ágil](/pt-br/agile-software-development/) do que cascata ao desenvolvimento.
As equipes podem fazer pequenas interações e identificar processos de forma antecipada.
Essa abordagem permite que engenheiros adotem práticas de segurança e desenvolvimento seguro
nos estágios iniciais, assim como as fases de design e arquitetura.
Os testes durante o ciclo de desenvolvimento diminuem o tempo necessário de testes antes de uma release de software.

Muitas ferramentas de software e soluções SaaS ajudam a mudar (shift) essas práticas para a esquerda (left).

Entretanto, Shift Left também pode ser implementado através da melhoria de processos e mudanças culturais dentro de uma equipe.