출발점
업무용 핵심 시스템이 운영 중이며, 코드베이스는 취약하고, 배포는 위험하며, 모든 변경은 무언가 중요한 것을 깨뜨리지 않고 릴리스해야 한다는 긴장을 만듭니다.
사례 연구
이 예시는 상속 시스템 작업의 형태를 보여줍니다. 운영 중인 소프트웨어, 취약한 릴리스, 엉킨 코드, 그리고 시스템이 안정화되는 동안에도 계속 움직이는 비즈니스 압박이 있는 상태입니다.
업무용 핵심 시스템이 운영 중이며, 코드베이스는 취약하고, 배포는 위험하며, 모든 변경은 무언가 중요한 것을 깨뜨리지 않고 릴리스해야 한다는 긴장을 만듭니다.
첫 움직임은 재작성 제안이 아닙니다. 시스템을 평가하고, 릴리스 경로를 명확히 하고, 취약한 부분을 분류하고, 가장 큰 마찰을 만드는 인터페이스를 식별합니다.
정리, 리팩터링, 표적 구조 복구, 릴리스 안정화가 위험을 줄이면서도 다음 기능 작업 단계를 계속할 수 있는 순서로 진행됩니다.
시스템은 덜 취약해지고, 릴리스 경로는 더 예측 가능해지며, 팀은 더 낮은 운영 비용과 더 적은 전달 마찰로 기능을 추가하거나 변경할 수 있게 됩니다.
이런 유형의 작업에 보통 포함되는 내용
레거시 시스템 복구는 보통 운영 중인 제품에 들어가 릴리스 위험을 줄이고, 취약한 코드를 정리하고, 더 큰 현대화 결정을 내리는 동안 전달을 개선하는 것을 의미합니다.