Lava flow (programação) – Wikipédia, a enciclopédia livre

No jargão de programação de computadores, lava flow é um problema no qual o código de computação escrito sob condições abaixo do ideal é colocado em produção e adicionado enquanto ainda está em um estado de desenvolvimento. Frequentemente, colocar o sistema em produção resulta na necessidade de manter a compatibilidade com versões anteriores (como muitos componentes adicionais dependem agora dele) com o projeto original e incompleto.[1]

Mudanças na equipe de desenvolvimento trabalhando em um projeto geralmente agrava os lava flows. À medida que os trabalhadores entram e saem do projeto, o conhecimento da finalidade dos aspectos do sistema pode ser perdido. Em vez de limpar esses fragmentos, os trabalhadores subsequentes trabalham em torno deles, aumentando a complexidade e a confusão do sistema.[2]

Lava flow é considerado um anti-pattern, um fenômeno comumente encontrado que leva a um design ruim.[3]

  1. «Lava Flow at Perl Design Patterns Wiki». 31 de março de 2016. Consultado em 26 de novembro de 2018 
  2. Hadlow, Mike (15 de dezembro de 2014). «The Lava Layer Anti-Pattern». Code rant. Consultado em 26 de novembro de 2018 
  3. 1954-, Brown, William J., (1998). AntiPatterns : refactoring software, architectures, and projects in crisis. [S.l.]: John Wiley & Sons. ISBN 0471197130. OCLC 1024958915