앞으로의 엔지니어링 이정표

 

 

이 글은 Windows 팀 전체를 대표하여, Windows 7 Beta 를 설치하여 사용하시는 분들께 특별한 감사의 말씀으로 시작하고 싶습니다. 원격 측정에 의하면 Windows 7 은 몇 백만 건 이상이 설치되었는데, 이것은 정말로 대단한 일입니다. 그리고, [피드백 보내기] 버튼을 클릭하여 주신 분들에게서  세부 사항 버그 리포트와 제안을 받고 있습니다. 또한 여러분 중에는 어떻게 Windows 7 Beta 를 자신의 머신에 설치했는지, 매우 쾌적하게 사용하고 있는 것에 대해서 블로그에 쓰시는 분들도 많이 있습니다. 가장 많은 받고 있는 질문은 「베타 버전이 8 월에 만료되면 어떻게 해야 하는지? 오래된 OS 를 다시 사용하고 싶지는 않다」는 것입니다. 베타 버전의 출시는 보충물이지만, 우리는 뜨거운 관심에 감사드립니다. 

이 글은 현재 우리가 있는 지점인 베타 판에서 RTM (= Release To Manufacturing, 정식판)까지의 과정에서 PDC에서 이야기한 토픽을 기본으로 논의를 진행시키고 싶습니다. 이 글은 출시일, 계획 변경, 지금까지 설명한 프로세스 변경 등의 소식 대신, RTM 이 일반적으로 제공되게 될 때까지의 과정에 대해, 추가적인 세부 사항이나 적극적인 견해를 제공하는 것입니다. Windows 7 에 대한 높은 수준의 관심과 Windows 를 출시 하는 것은 Microsoft가 「단독」으로 실시하는 것은 아니고, PC 에코시스템 전체의 일부라고 생각합니다. 물론, 우리는 자신의 역할을 완수하는 것에 중대한 책임을 무겁게 받아 들이고 있습니다. Windows 출시의 최종 단계는 에코시스템 전체에 걸친 파트너십으로, 다양하고 풍부한 PC, 소프트웨어, 주변기기가 함께 동작하여 완전하고 만족할 수 있는 Windows 7 을 사용자 여러분에게 드리는 것입니다.

Windows 7 개발의 다음 이정표는 「RC」 (= Release Candidate, 출시 후보판)입니다. 역사적으로 RC 는 「곧 있으면 완성하므로 테스트를 시작해 주세요. 특히, 모든 기능이 들어가 있다」는 싸인 이었습니다. 이전에 말씀드린 것처럼, Windows 7에서는 조금 다른 접근 방식을 취하고 있습니다. 그것은 정직하게 실정을 공개하여, 현재 여러분과 함께 체험하는 것입니다. PDC 에서 배포한 프리베타판에서는 대부분의 API 는 완성됐다고 말씀드렸습니다. 아직 포함되지 않은 부분도 API 나 경험의 세부 사항에 대해 PDC 세션에서 설명했습니다. 동시에 2009 년초의 베타 버전은 API 와 기능 모두가 완성되어 넓리 제공되는 유일한 베타검사일 것이라고 알렸습니다. WinHEC에서도 이것에 대해 하드웨어 파트너에게 전했습니다. 또, PC 배급업체, 소프트웨어 공급업체, 하드웨어 제조업체라고 한 많은 에코시스템 파트너에 대해, 지금처럼 정기적으로 중간 빌드를 제공해 나갈 계획을 전했습니다. 이것이 현재 저희 입장입니다. 기능이 완성된 베타 버전을 출시하여, 전세계에서 넓게 이용할 수 있도록 했습니다 ( 더 많은 언어버전에 대한 요망이 있던 것은 알고 있지만). 개발 팀으로서 우리는 여러분의 대부분이 하고 있는 것을 실시하고 있습니다. 즉, 집과 회사의 많은 PC에서 언제나 베타 버전을 사용하여 (개인적으로는 9 대 이상의 머신에서 사용하고 있습니다), Microsoft 사내에서도 몇 천 개의 개인용 머신과 실습 머신에서 실행하고 있습니다.

베타 버전을 실행하고 있는 사람은 적극적으로 베타 버전의 수정에 공헌해 주시게 됩니다. 우리는 원격 측정 성능, 응용 프로그램의 호환성 데이터, 사용 상황 정보, 다른 분야의 장치 요건 세부 사항 등을 받고 있습니다. 이러한 데이터는 매우 체계적이고 실용적입니다. 우리는 파트너와 매우 강한 관계를 만들어 훌륭한 경험을 제공하기 위해서 뛰어난 도구를 사용하고 있습니다. 하드웨어 및 소프트웨어 배급업체가 Windows 7 용으로 개선된 업데이트 판의 드라이버나 소프트웨어를 시험하는 것을 보셨을지도 모릅니다. 예를 들어, 안티 바이러스 소프트 배급업체의 상당수는 벌써 호환 팩 또는 업데이트 판을 출시하여, 설치 시에 자동적으로 적용됩니다. 많은 GPU 의 칩 세트는 자동인식 되어 Windows 7 은 업데이트 된 WDDM 1.1 대응 드라이버를 다운로드합니다. Windows Vista 용의 드라이버에서도 움직이지만, 새로운 1.1 드라이버는 개선 된 성능을 제공하여 메모리 공간도 줄어듭니다. 이것은 1GB 밖에 메모리를 탑재하고 있지 않는 머신에서는 큰 차이입니다. 또, 장치를 삽입하여 최신 업데이트 판의 드라이버를 입수되었을지도 모릅니다. Logitech 의 QuickCam 에서 그것이 자동 실행된 것을 확인했습니다. 다른 예로서 베타 버전을 설치하면, Skype 소프트웨어를 현재 테스트의 업데이트 판으로 하도록 요청되는 것이 보셨을 지도 모릅니다. 오래된 버전을 설치 하려고 하면, 오류 메시지가 나오고, 계속적으로 문제와 해결 방법이 쓰여진 사용자 인터페이스가 표시되어 베타의 사이트로 리디렉션 됩니다. 이런 종류의 오류 처리가 잘 알려지면, 또 에코시스템이 새로운 지원을 쌓아 감에 따라 실시간으로 배포 되어서 갑니다. 이것은 에코시스템 전체의 파트너십이 있기 때문에 베타 기간에도 이러한 대처가 구현됩니다.

물론, 설계의 목표는 현재 Windows Vista 에서 운영되고 있고, 배급업체가 아직 지원하고 있는 장치와 소프트웨어는 Windows 7에서도 같은 소프트웨어로 움직이는 것입니다. 지금까지 이야기한 것처럼, 다양한 이유로, Windows 버전을 한정한 소프트웨어 및 장치가 있지만, Windows 7은 솔루션을 제공하기 위해 계속 노력하고 있습니다.  많은 선택사항을 제공하고 Windows 플랫폼의 정보를 개시하는 것으로써, 이러한 모든 것이 장대한 대처가 됩니다. 개선을 계속해 가는 것과 동시에 에코시스템 전체의 건전성과 다양성에서 매우 중요한 선택과 차별화 기회를 계속 제공해 나갈 것입니다. 파트너와 함께 하는 데이터와 대처는 RC 단계에 도달하기 위해 현재 진행되고 있는 매우 중요한 일입니다.

또, 베타 기간 중에 수집한 모든 품질 측정도 주의 깊게 보고 있습니다. 크래쉬, 행, 응용 프로그램의 상호교환성 문제, 주요한 시나리오의  실제 성능 등에 대해서 조사하고 있습니다. 베타에서 RC 출시를 앞에 두고 대부분의 노력을 품질과 성능에 포커스하고 있습니다. 고객이 실제로 사용하고 체험한 버그와 광범위한 일련의 테스트나 자동화 테스트로 발견된 버그도, 수정하고 있습니다. 이 일의 핵심은 사람들이 실제로 만난 버그를 수정함에 있어, 어느 버그를 수정할지 차례나 우선 순위를 생각하면서 수집한 데이터에 주력하고 있습니다. Internet Explorer 가 RC 에 마이그레이션 했을 때, 이 대처가 잘 작용했습니다. 자세한 것은 IE Blog 를 읽어 주세요.

물론 다른 작업도 하고 있으며 실제로 사용 상황이나 피드백에 근거해 최종 제품을 준비하고 있습니다. 우리는 사용자 경험에 관해서 많은 세부 사항피드백을 받고 있습니다. 예를 들면, 기본 설정, 키보드 바로 가기, 바람직한 옵션 등에 대한 것입니다. 말할 필요도 없이 이 피드백을 처리하고 구성하여, 「집계」하는 것만으로도 방대한 작업으로, 우리 중에는 여기에만 전념하고 있는 사람도 있습니다. 집중기간에는 「피드백 송신」에 의한 리포트를 15초 간격으로 받고 있었습니다! 이 블로그에서도 이야기한 것처럼, 보내 주신 의견의 내용을 잘 검토해야 할 필요가 있습니다. 지금부터 수주간 중에 이러한 제품에 대한 특정 변화에 대해 블로그에서 이야기할 예정입니다. 바뀐것은 프로세스의 일부 및 베타에서 RC 사이로 예정했던 시간의 일부입니다.

그런데, 우리는 매일 문제를 조사하여, 해결하고, 그 해결책이 제품을 (성능, 동작, 호환성, 또는 안정성 면에서) 퇴화 시키는 원인이 되지 않는지 확인하고 있습니다. RC 까지의 과정은 내부적인 관점에서도 외부적인 관점에서도 (베타 버전의 사용 및 파트너 에코시스템의 준비가 갖추어지는 것), 제품이 출시 가능한 상태로 만드는 것입니다. 

그리고, RC 를 베타의 업데이트 판으로서 제공해 갈 것입니다. 베타 버전을 경험하면, 많은 분들이 흥미를 가져주시기를 기대합니다.

RC에서도 원격 측정에 근거하는 피드백 프로세스는 인계됩니다. 다만, 이 이정표에서는 RC에서 최종제품의 사이에 무엇을 변경할지에 대해, 선택이 아주 어려워 질것입니다. RC 의 취지는 출시 준비를 확실히 하는 것으로, PC 배급업체에 출시 할 때까지 프리 베타 이후에 모든 작업을 유효성 검사 하는 것입니다. 반복이 되지만, 코드에 대한 변경은 매우 한정될 것입니다. 이 시기는 개발 팀의 생산성이 최악이 된다는 「농담」을 자주 합니다. 왜냐하면, 모두 제품에 집중하여 작업하지만, 거의 코드는 쓰지 않기 때문입니다.  모든 일은 그러하겠지요.- 우주선은 발사대에 설치 되면, 모든 공구는 만일의 경우에 대비해 도구상자에 정리되어 있습니다.

먼저도 말했습니다만, 이것은 파트너십으로 프로젝트의 이 단계에서 행해지는 주된 일은 정말로 에코시스템 준비를 갖추는 것입니다. PC 배급업체, 소프트웨어 공급업체, 하드웨어 제조업체는 각각 준비 기간이 필요합니다. 신제품, 새로운 구성, 소프트웨어의 업데이트, 그 외 모든 부수물을 준비하는 시간입니다만, 즉, Windows 7 은 전원이 함께 준비가 갖추어질 때까지 (말하자면) 등장할 수 없습니다. 웹 사이트, 다운로드 페이지, 안내서, 트레이닝 교재, 주변기기의 패키지 등, 생성 하지 않으면 안 되는 것을 생각해 보세요. 여기에는 것에는 시간이 걸립니다. RC 는 공으로 테스트 하는 마지막 코드로, 에코시스템을 안심시키는 것입니다. 우리의 목표는 신중하고, 예측 가능하고, 안정성이 있는 것으로, 완전한 PC 경험을 고객에게 제공하는 것입니다.

호환성 목록 생성도 계속해 가고 있습니다. 우선 로고 제품에서 착수하고 있어, 어떤 제품이 있는지 궁금하신 분은https://www.microsoft.com/windows/compatibility 사이트에서 확인하면 좋을 것입니다. 이것들은 모두, 소프트웨어, 하드웨어, 드라이버를 포함한 Windows 7 PC 의 완전한 「이미지」를 생성하는 PC 배급업체와 협력해 가고 있습니다. 이것은 다음의 단계를 위한 리허설과 같은 것입니다.

그 시점에서, 제품은 출시 할 수 있는 상태가 되는 것으로, 이것이 확실히 우리가 할 것입니다.

또 하나, GA (= General Availability, 일반 공급)라는 추가 단계가 있습니다. 이 단계는 Windows 7 이 설치된 PC 가 문자대로 「유통경로 확보」, 소프트웨어가 (온라인 또는 실제의) 매장에 진열될 때입니다. 많은 사람은 RTM 판을 곧바로 다운로드 할 수 있기를 원한다고 생각하는데요, 이번 출시에서는 보다 확립된 패턴으로 갈 예정입니다. 또, GA 를 향해서 지방 분권을 위한 시간을 확보할 수 있어 비교적 단기간에 (이전 어느 출시보다 짧은 시간에) 확실히 전세계에 Windows 7 을 전달할 수 있습니다. 덧붙여 RC 는 충분히 긴 기간 계속 기능하도록 되어 있으므로, 안심하고 RC 를 계속 사용해주세요.

간단하게 정리하면:

  • 프리베타 - PDC 에서 배포되어 개발자 커뮤니티에 Windows 7 을 소개했습니다. 또, 플랫폼이 완성되어 기능을 공표한 출시입니다.
  • 베타 (Beta) -  200만 명에 대해서 완성된 Windows 7 을 사용할 기회를 제공한 출시입니다. 또, 품질, 안정성, 호환성 및 Windows 7  경험을 유효성 검사 하기 위해서 필요한 원격 측정이나 피드백 시스템도 제공했습니다. 앞에서 얘기와 같이 베타로 이행하는 즈음해, Windows 7 기반의 제품 테스트, 유효성 검사 및 개발이 최종 단계에 들어가도록 에코시스템 파트너와 협동하고 있습니다.
  • RC (Release Candidate) - Windows 7 을 출시할 고려한 릴리스입니다. 계속해 피드백이나 원격 측정을 받아들이지만, 가장 중대한 문제에 대해서만 포커스하여 대처합니다. 제품에 대해서 가시적인 영향이 있는 변화에 대해 명확하게 전달합니다. 이 출시는 에코시스템 전체가 주지된 상태가 되어, 전원이 함께 RTM 를 위해 준비된 것을 확인하기 위한 것입니다. RC 에 이르면, 다음의 단계에 대비한 「무대 연습」모드가 됩니다.
  • RTM (Release to Manufacturing) - PC 배급업체나 소매점에 대해, 또 볼륨 라이선스 제품으로서 이용 가능하게 하게 되는 것 최종적인 Windows 7 의 빌드에 의한 출시입니다.
  • GA (General Availability) - 비즈니스적인 이정표로, Windows 7 이 설치 된 PC 나 Windows 7 의 패키지 제품을 구입할 수 있을 때를 의미합니다.

프리베타는 2008 년 10 월 28 일로, 베타는 2009 년 1 월 7 일이었습니다. 그럼, RC 는 언제가 될까요? RTM 는 언제 일까요? 대답은 가까운 시일내에 밝혀지겠지요. 현재, 피드백이나 원격 측정을 평가하고 예측 가능한 형태로 적정한 수준의 품질로 만들기 위한 건전한 스케줄을 세우고 있습니다. 많은 사람들이 보다 구체적인 정보를 알고 것은 충분히 알고 있습니다. 우리는 순조로운 방향으로 전진하고 있습니다. 제품 완성즈음하여, 품질 중시의 접근 방식이 미리 정해진 마감일에 좌우되지 않습니다. 내부적인 평가지표와 이정표가 있어, 파트너는 정기적으로 빌드를 받도록 됩니다. 그러므로, RC 가 될 때조차, 우리는 파트너로서 함께 합니다. 그리고, 베타를 테스트해 주신 여러분과 함께 완성하기 위해서 협업하고 있는 파트너 여러분의 평가에 크게 의존하고 있습니다.

Windows 를 출시하는 것은 확실히 업계 전체에 걸치는 파트너십을 구현화하는 것입니다. 처음에 이야기한 것처럼, 우리는 지금까지 Windows 출시에서 제일 좋은 것을 전달할 것을 약속했습니다. 그것이 우리의 목표입니다. 함께, 그리고 좀 더 인내하여 그 목표를 달성합니다.

우리는 Windows 7 에 대한 여러분의 요구, 그리고 업계 전체의 요구를 계속 채우는 제품을 제공할 수 있도록 열심히 노력할 것입니다.

--Steven, Windows 7 팀

Published Friday, February 20, 2009 2:25 AM by e7blog

Filed under: Planning