더북(TheBook)

시간이 흘러 C 회사의 프로그램은 어느덧 버전 10.0.0까지 출시됐고, 요구 사항이 1,000개가 넘어갈 정도로 매우 많아졌다고 가정해 봅시다.

 

C 회사는 이미 버전 10.0.0까지 출시했는데, 요구 사항 1,000개가 모두 같은 버전에서만 등장하지는 않겠죠? 1,000개 중 어떤 요구 사항은 버전 1.0.0에 대한 요구 사항일 수 있고, 어떤 요구 사항은 버전 3.0.0에 대한 요구 사항일 수 있고, 어떤 요구 사항은 버전 9.0.0에 대한 요구 사항일 수 있겠죠.

 

그렇다면 C 회사는 어떻게 해야 할까요? 버전별로 복사본을 만들고, 요구 사항별로 복사본을 만들어 각 요구 사항에 맞게 소프트웨어를 수정해야 할까요?

 

버전 1.0.0에 대한 요구 사항은 30개니 코드를 30개 복사하고, 버전 1.0.5에 대한 요구 사항은 15개니 코드를 15개 복사하고... 이렇게 코드를 관리해야 할까요?

 

말만 들어도 알 수 있듯, 이는 매우 번거롭고 현명하지 못한 방식입니다.

 

그림 4-7 | 버전별로 요구 사항이 많아질 경우

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.