Ciclo Completo de Desenvolvimento de Software

Você sabe as diferenças de tantas nomenclaturas na área de Desenvolvimento?

Há um tempo atrás havia DevOps, Front, Back mas a cada dia surgem novos nomes e funções, se quem já é da área fica confuso com tantos nomes imagina quem não é… 🤔

Hoje iremos falar sobre uma novidade o termo Full Cycle Developer.

O que é Full Cycle Developer?

Este é um termo novo, que foi criado há pouco mais de um ano pela Netflix, em um post. No contexto, significa um time responsável por todo o ciclo de desenvolvimento do software, que se preocupa por todas as fases do produto.

O ideal, portanto, é que um desenvolvedor consiga entender todo esse ciclo e consiga melhorar as performances também nos testes.

“Testes são o mínimo que um desenvolvedor deve fazer. Ele tem que entregar o software funcionando”.

Características de um Dev Full Cycle

O Dev Full Cycle deve ter um grande “Sense of Ownership”, ou seja, “Este produto/solução é meu, eu irei dar conta do recado, custe o que custar”.

Estar disposto a olhar para o mundo dos negócios da corporação. Estar atento aos negócios da corporação, e dessa forma, ter condições de entregar produtos e soluções cada vez melhores.

Desenvolver é totalmente diferente de programar. Quando você desenvolve, está criando a solução como um todo. Quando está programando, está inserido somente no primeiro bloco do SDLC.

Software entregue é igual a Software no ar funcionando e sendo monitorado, pois, um software/solução que não esteja funcionando direito não deve ser entregue.

Entender da área de operação: O desenvolvedor deve estar totalmente alinhado com a área de DevOps. O Desenvolvedor deve conhecer, nem que seja o mínimo possível de Ops para trabalhar de maneira satisfatória.

Resumindo, um profissional Full Cycle deve entender e realizar a operação de um fluxo completo de desenvolvimento. Dos commits iniciais até a produção e monitoramento.

Espera-se que os desenvolvedores de “ciclo completo” sejam informados e efetivos em todas as áreas do ciclo de vida do software.

Migrar para este modelo requer uma mudança de mentalidade; este desenvolvedor pensa e age como um engenheiro de software (SWE), engenheiro de desenvolvimento de software em teste (SDET) e engenheiro de confiabilidade de site (SRE).

Segue abaixo o modelo do fluxo proposto pela Netflix para a base dessa nova categoria:

É um caminho muito longo para nós desenvolvedores chegarmos, mas hoje em dia, a curto prazo, já temos formas para conseguirmos trabalhar.

QUER SABER MAIS?

SEGUEM ALGUNS LINKS PARA SE APROFUNDAR NO TEMA:

https://www.alura.com.br/artigos/dev-full-cycle-o-que-e

https://www.youtube.com/@FullCycle

SFactory