Windows Confidential베타에서 RC로

Raymond Chen

예전에는 Windows® 개발 시에 제품의 시험판 버전이 매우 정형화된 과정을 거쳤습니다. 먼저, 내부적으로 사용되고 경우에 따라 Windows 제품 팀 외부의 소프트웨어 개발 파트너와 공유되는 알파 릴리스가 만들어집니다.

알파 릴리스 다음에는 여러분도 알다시피 좀더 폭넓은 대중에게 공개되는 베타 릴리스가 만들어집니다. 알파 릴리스 사용자와 베타 릴리스 사용자의 두드러진 차이점은 베타 릴리스의 경우 소프트웨어 개발자 외에도 시험판 소프트웨어를 테스트해보고자 하는 최종 사용자와 새 OS를 미리 평가하여 새 제품이 중요한 사내 응용 프로그램은 물론, 회사 네트워크, 표준 하드웨어 구성, 시스템 관리 도구 등과도 잘 호환되는지 확인하려는 기업이 포함된다는 점입니다.

마지막으로, 릴리스 후보가 만들어집니다. 이름에서 알 수 있듯이 릴리스 후보는 최종 릴리스 후보로 결정된 코드 버전입니다. 다시 말해 "문제가 없다면 이 버전을 출시하겠다"는 의미죠. 이러한 기대를 저버릴만큼 심각한 버그가 발견되면 버그가 수정된 후에 바로 새 릴리스 후보 빌드가 만들어지고 테스트 주기가 다시 시작됩니다. Windows 95의 경우 여섯 번째 릴리스 후보가 최종 제품으로 출시되었습니다.

같은 팀의 동료들 말로는 Windows NT®의 경우 동일한 릴리스 명명 패턴을 따랐지만 문제가 발생했다고 합니다. 테스트에 참여한 기업들이 Windows NT 베타 릴리스에서 업무에 사용 중인 중요 응용 프로그램을 테스트하지 않은 것입니다. 일반적으로 "베타 버전일 뿐인데 굳이 그렇게까지 테스트할 필요가 있겠어. 베타 버전은 제품의 열렬한 지지자들을 위한 것일 뿐이야. 어차피 최종 버전에서는 달라질텐데, 뭐. 지금 테스트를 해봐야 시간 낭비일 뿐이야"라는 논리가 그 이면에 깔려 있습니다.

마찬가지로, 소프트웨어 업체들도 Windows NT의 베타 테스트 기간 중에 발견된 문제에 신경 쓰지 않았습니다. "베타 운영 체제는 지원하지 않는다"는 것이죠.

이러한 회사들은 실제 릴리스 후보 빌드가 발표된 후에야 비로소 진지하게 테스트에 임하고 결국 많은 문제를 찾아냅니다. 그 중에는 해당 회사에서 자체적으로 해결하지 못하는 문제나 Windows NT 이전 버전과의 호환성에 영향을 줄 정도로 복잡한 문제도 있었습니다. 단기간에 수정이 가능한 특정 프로젝트 기능의 작동 방식과 관련한 사소한 문제도 있었지만, 문제 해결을 위해 제품 출시를 연기해야 할만큼 심각한 문제도 있었습니다.

릴리스 후보 빌드가 발표되자 여러 가지 제안도 쏟아져 들어왔습니다. "단추를 이렇게 배치하면 UI가 좀 더 나아지겠다"거나 "이 메시지는 사용자에게 혼동을 주지 않도록 고쳤으면 좋겠다"는 등의 의견이 있었습니다. 베타 단계에 접수되었다면 큰 도움이 되었을 테지만, 첫 번째 릴리스 후보가 배포된 시점에서 이러한 제안에 따라 인터페이스 설계를 변경하는 것은 무리였습니다. 설명서와 도움말 파일이 이미 작성된 상태였고, 수십 개 언어로 제품 번역도 마쳤고, 매뉴얼과 제품 포장에 사용할 스크린샷의 레이아웃, 조정, 분판, 인쇄 작업도 이미 끝나 있었습니다. 단추 하나를 옮기기 위해서 이러한 모든 작업 결과물을 버릴 수는 없으니까요.

Windows XP 시절에 이러한 뒤늦은 변경과 관련하여 논쟁이 벌어졌던 회의가 있었습니다. 제안된 변경 사항을 적용하려면 설명이 새 UI에 맞도록 20KB의 도움말 파일을 변경해야 했습니다. 지역화 및 번역 담당자들은 매우 촉박한 기한 내에 수정된 도움말 파일을 재번역하는 데에는 막대한 비용이 따른다는 사실을 강조했습니다.

Windows NT 팀은 베타 테스트를 경시하는 풍토에 대항하기 위해 각 버전의 등급을 과장되게 나타내는 방법을 이용했습니다. 즉, 여전히 베타 릴리스가 있기는 하지만, 많지는 않더라도 아직 조정할 시간이 있을 때 발표되는 후반의 베타 릴리스가 릴리스 후보가 되고 예전의 릴리스 후보는 조건부 빌드가 되었습니다. 조건부라는 용어는 "제품 개발이 끝났고 정말 긴급한 상황이 발생하지 않는 한 변경하지 않겠다"는 빌드 상태를 제대로 전달하는 데 효과적이었습니다.

Raymond Chen은 The Old New Thing 웹 사이트와 동명의 저서(Addison-Wesley, 2007)에서 Windows의 역사와 Win32 프로그래밍에 대해 다루고 있습니다. Raymond는 사무실에서 자기 집이 보인다고 말하곤 합니다.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..