용암 흐름(프로그래밍)

Lava flow (programming)
Lava flow programming.jpg

컴퓨터 프로그래밍 전문용어에서 용암 흐름은 최적의 조건하에서 작성된 컴퓨터 코드를 생산에 투입하여 아직 개발 상태에 있을 때 더해지는 문제다. 종종 시스템을 생산에 투입하면 원래의 불완전한 설계와 역호환성을 유지할 필요가 있다.[1]

프로젝트를 진행 중인 개발팀의 변화는 종종 용암 흐름을 악화시킨다. 노동자들이 프로젝트를 오가며 순환하면서 시스템 측면의 목적에 대한 지식은 상실될 수 있다. 이런 조각들을 정리하기보다는 후속 작업자들이 그 주변에서 일하면서 시스템의 복잡성과 난장판을 가중시킨다.[2]

용암 흐름은 반패턴적인 것으로 여겨지고 있는데, 이는 흔히 볼 수 있는 현상으로서 설계 불량으로 이어진다.[3]

참조

  1. ^ "Lava Flow". Perl Design Patterns Wiki. Archived from the original on March 31, 2016. Retrieved February 4, 2018.
  2. ^ Mike Hadlow (December 15, 2014). "The Lava Layer Anti-Pattern". Code rant. Retrieved January 7, 2016.
  3. ^ Brown, William J.; Malveau, Raphael C.; McCormick, Hays W. "Skip"; Mowbray, Thomas J. (1998). Hudson, Theresa (ed.). AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. New York: John Wiley & Sons. pp. 87-95. ISBN 0471197130.