CCleaner의 성공에서 소프트웨어 개발자가 배워야 할 10가지 교훈

CCleaner가 시스템 정리의 대명사라는 사실은 이제 누구나 알고 있습니다. 마치 구글이 검색의 대명사인 것처럼 말이죠. CCleaner는 2005년에 처음 출시된 가장 오래된 시스템 정리 프로그램 중 하나입니다. 당시 CCleaner는 최초의 완벽한 시스템 정리 프로그램을 출시했다는 장점이 있었지만, 진정한 성공은 다양한 요인(타이밍 포함)에 달려 있다는 점을 사용자들은 인지해야 합니다.

여기서 놀라운 점은 CCleaner가 청소 기술을 완벽하게 구현한 최초의 도구라는 점이 아니라, 6년 동안 놀라운 성장을 이뤘다는 점입니다. 구글은 2010년에 CCleaner의 성장세가 더욱 두드러질 것으로 예측하고 있습니다.

CCleaner의 성공에서 소프트웨어 개발자가 배워야 할 10가지 교훈

제 경험상(기술 작가로서) 인기 애플리케이션들이 폭발적으로 성장하는 모습을 많이 봤습니다. 하지만 일정 기간이 지나면 치열한 경쟁으로 인해 성장세가 정체되거나 점차 감소하기 시작했습니다. 하지만 CCleaner는 꽤 잘 버텨낸 것 같습니다. 사실, 너무 잘 버텨서 일부 개인 개발자들은 CCleaner와 경쟁하는 것이 거의 불가능하다는 것을 깨닫고 시스템 클리너 개발을 중단하기도 했습니다.

CCleaner의 성공에서 소프트웨어 개발자가 배워야 할 10가지 교훈

그렇다면 CCleaner는 어떤 과정을 거쳐 이토록 인기를 얻고 주류가 되었을까요? CCleaner의 엄청난 성공에서 모든 소프트웨어 개발자가 배워야 할 10가지 교훈을 소개합니다.

1과 - KISS(Keep It Simple Stupid)

CCleaner가 여러분에게 가르쳐 줄 최고의 교훈은 바로 이것입니다. KISS는 제품 이름, 기능, 그리고 사용성에 적용됩니다. 얼마나 쉽게 쓸 수 있을까요? 'Cleaner' 앞에 'C'가 하나 더 있으면 CCleaner는 간단합니다. 기능은 얼마나 쉬운가요? 모든 기본 기능이 메인 창에 명확하게 표시되어 있습니다. 사용성은 얼마나 쉬운가요? 매우 단순한 GUI는 CCleaner가 다른 유사 도구들보다 더 대중적인 이유 중 하나입니다.

2과 - 나중에 제품 이름을 변경하지 마세요

대부분의 개발자는 개발 후반 단계에서 제품 이름을 변경하는 큰 실수를 저지릅니다. 여기에는 여러 가지 이유가 있습니다. 원래 이름이 기억하기 어려워서 이름을 변경하는 경우도 있고(1과 참조), 완전히 새로운 인터페이스로 소프트웨어 전체를 코딩한 후 이름을 변경하면 인기를 얻을 수 있다고 생각하는 경우도 있습니다.

위의 두 가지 경우 모두 제품 이름을 바꾸는 것은 최선의 선택이 아닙니다. 제품 이름이 변경되면 기존 고객뿐만 아니라, (이름 변경 전) 소프트웨어를 리뷰했던 모든 블로거와 웹마스터들도 똑같이 화를 냅니다.

기억하기 쉬운 이름을 정하고 영원히 고수하세요. 나중에 이름을 바꾸는 것은 마치 구글이 이름을 구골로 바꾸고 원래 원했던 이름이라고 세상에 알리는 것과 마찬가지입니다. 정말 화가 나지 않겠어요?

업데이트: 위의 마지막 문장 "나중에 이름 변경..."을 다시 읽어보세요. 아래 댓글 작성자가 지적했듯이, CCleaner는 원래 CrapCleaner였지만, 대부분의 개발자들이 하는 것보다 훨씬 일찍 이름을 변경했다는 점을 명심해야 합니다. 개발 초기 단계에서 이름을 변경하는 것이 나중에 너무 늦어서 이름을 변경하는 것보다 낫습니다. 또한 CCleaner가 훨씬 더 간단하고 짧은 이름을 선택했다는 점도 기억하세요. 이 또한 CCleaner 성장의 중요한 요인 중 하나입니다.

3과 – 정기적으로 업데이트하세요

애플 앱 스토어를 생각해 보세요. 업데이트를 더 많이 추가할수록 목록에 더 많이 표시되고, 더 많은 사람들에게 알려지며, 더 많은 사용자가 다운로드하고, 결국 앱의 인기도 높아집니다. 다만 이 경우에는 애플 앱 스토어가 없고, 대신 제품의 최신 개발 현황을 지속적으로 확인하는 수백 개의 인기 소프트웨어 웹사이트가 있습니다.

사용자들은 정기적으로 업데이트되는 소프트웨어를 좋아합니다. 개발자가 개발에 적극적으로 참여하고 있다는 명확한 메시지를 전달하기 때문입니다. 업데이트 배포 주기를 정해 두면, 예를 들어 2주에 한 번이나 한 달에 한 번 배포하는 데 도움이 됩니다.

그렇다면 여기서 얻을 수 있는 교훈은 무엇일까요? 다른 소프트웨어들이 Windows 7을 지원하는 데 어려움을 겪는 반면, CCleaner는 Windows 7 JumpList를 지원하는 최초의 앱 중 하나입니다. 이는 사용자들이 CCleaner로 마이그레이션해야 할 또 다른 이유를 제공합니다.

4과 – 블로거와 웹마스터에게 알림

사용자가 소프트웨어에 대해 처음부터 알지 못한다면 출시가 아닙니다. 다양한 소프트웨어 포털에 소프트웨어를 등록하는 것도 좋지만, 블로거와 포럼 웹마스터에게 연락하는 것이 인기를 높이는 훨씬 더 좋은 방법입니다.

개인적으로 저는 소프트웨어 포털에서 찾은 소프트웨어보다 제게 제출된 소프트웨어를 훨씬 더 중요하게 생각합니다. 몇몇 인기 블로그에 언급되는 것은 다른 블로그에서도 쉽게 접할 수 있고, 포럼부터 트위터까지 다양한 곳에서 입소문과 언급으로 이어질 수 있기 때문에 매우 중요합니다.

5과 - 망치지 마세요

소프트웨어가 출시되면 더 이상 테스트 공간이 아닙니다. 개발자는 사용자의 요구에 따라 수정할 수밖에 없는데, 이는 대중이 개발 과정에 상당한 통제권을 갖게 되기 때문입니다. 대부분의 개발자는 기존 인터페이스를 개선하기보다는 전체 인터페이스를 변경하는 데 급급합니다.

새 인터페이스를 테스트하려면 별도의 새 빌드를 컴파일하여 사용자에게 테스트해 보도록 요청하는 것이 가장 좋습니��. 그러면 사용자는 어떻게 피드백을 남길까요? 내장된 피드백 버튼을 만들거나 포럼에 게시물을 남길 수 있습니다.

6과 - 포럼이 없으면 성장이 없다

제목만 봐도 알 수 있죠. 대부분의 개발자는 웹사이트에 포럼을 추가하는 것을 잊곤 합니다. 하지만 CCleaner 홈페이지를 한번 살펴보세요. 제목 표시줄에 포럼 링크를 명확하게 제공할 뿐만 아니라, 매일 수천 명의 사용자가 방문하는 메인 페이지 끝에도 포럼 링크를 제공하고 있습니다.

출시 다음 날 수백 명의 사용자가 포럼에 가입할 거라고 기대하지 마세요. 성장에는 항상 시간이 걸립니다. 두 사람이 피드백을 제공하기 위해 포럼에 가입하더라도, 포럼을 아예 열지 않는 것보다 훨씬 더 큰 가치가 있습니다.

5번과 6번 레슨은 서로 연관되어 있습니다. 사용자는 대부분 개발을 주도하고 포럼에 게시하여 더 많은 기능을 요청합니다. 애초에 포럼이 없다면 개발이 완전히 망가진 셈입니다.

7과 – 업그레이드를 위한 쉬운 방법 제공

개발자가 최신 버전이 나올 때마다 사용자에게 최신 버전을 다운로드하라고 요구한다면, 그 사람은 세상에서 가장 멍청한 사람이거나, 아니면 아무도 정의할 수 없는 정신적 지체일 것입니다. (여기서 비꼬는 표현을 해서 죄송합니다.)

제가 마지막으로 CCleaner를 설치한 게 2008년 8월이었던 것 같은데, 오늘 최신 버전으로 업데이트되었습니다. 모든 업데이트는 자동으로 진행됩니다. CCleaner에는 소프트웨어를 최신 상태로 유지하는 내장 업데이터가 있습니다. 사용자들은 더 많은 기능과 간편한 사용을 원한다는 점을 기억하세요. 내장 업데이터를 추가하면 사용자의 번거로움을 줄일 수 있습니다.

8과 – 견고한 건축

나중에 인터페이스나 제품 이름을 바꾸는 것이 큰 실수인 것처럼, 기본 아키텍처도 마찬가지입니다. 시간이 지남에 따라 개발자는 다양한 새로운 기능을 추가해야 하며, 최대한의 유연성을 보장하기 위해서는 새로운 아키텍처가 필요합니다.

오해는 마세요. 완전히 새로운 아키텍처를 구축하는 것이 나쁘다는 말은 아닙니다. 페이스북, 파이어폭스, 심지어 구글도 그랬습니다. 제 말은 간단합니다. 완전히 새로운 아키텍처로 소프트웨어를 처음부터 개발한다면, 사용자에게 최신 버전을 다운로드하라고(그리고 이전 버전을 삭제하라고) 요구하지 마세요. 기본 제공 업데이트 기능이 그 역할을 해야 합니다.

예를 들어 CCleaner는 자동 업데이트 기능을 너무나 훌륭하게 구현했기 때문에 소프트웨어를 완전히 개편한 후에도 사용자는 새 버전을 다운로드하고 이전 버전을 제거할 필요가 없었습니다.

9과 - 욕심을 부리지 마세요

탐욕이죠. 네, 탐욕이죠. 소프트웨어가 인기를 얻으면 개발자들은 그 어느 때보다 더 탐욕스러워지고, 이는 기술적으로 그들의 제품에 종말을 불러옵니다. Digsby만 봐도 알 수 있죠. 그들은 음흉한 수법을 써서 설치 파일에 온갖 크랩웨어, 스팸웨어, 멀웨어를 가득 채웠고, 이제 자신들이 저지른 일을 후회하고 있습니다.

CCleaner 설치를 시작하면 툴바(Yahoo! 툴바) 하나만 설치하라는 메시지가 표시되고, 다른 옵션들과 함께 명확하게 언급됩니다. 설치 단계도 매우 간단하여 세 번의 클릭만으로 CCleaner가 설치되고 바로 사용할 수 있습니다.

10과 – 성공이 곧 성공이다

Google Insight의 위 성장 차트가 상당히 인상적이긴 하지만, CCleaner 개발팀은 지금쯤 잠시 쉬고 있을 것입니다. 하지만 CCleaner 포럼을 방문하시면 아시겠지만, CCleaner 개발 활동은 거의 한창이며 정기적으로 업데이트되고 있습니다. 이것만으로도 CCleaner에 대한 개발자들의 헌신적인 노력을 알 수 있습니다.

CCleaner 홈페이지

"실패는 우리가 그것으로부터 교훈을 얻는다면 성공이다." 맬컴 포브스.

"패배는 최악의 실패가 아니다. 시도조차 하지 않는 것이 진정한 실패다." - 조지 에드워드 우드베리

Leave a Comment

Photoshop에서 사용자 정의 캔버스 사전 설정을 만드는 방법

Photoshop에서 사용자 정의 캔버스 사전 설정을 만드는 방법

Photoshop에서 사용자 정의 캔버스 사전 설정을 만들고 저장하는 방법

휴대폰에서 데스크톱 프린터로 인쇄하는 방법

휴대폰에서 데스크톱 프린터로 인쇄하는 방법

휴대폰에서 데스크톱 프린터로 인쇄하는 방법

Dwm.exe 프로세스 - 데스크톱 창 관리

Dwm.exe 프로세스 - 데스크톱 창 관리

Dwm.exe란 무엇인가요? Dwm은 Desktop Window Manager의 약자로, Windows 바탕 화면에 투명 창, 라이브 창 등 그래픽 효과를 추가하는 데 사용됩니다.

CCleaner의 성공에서 소프트웨어 개발자가 배워야 할 10가지 교훈

CCleaner의 성공에서 소프트웨어 개발자가 배워야 할 10가지 교훈

CCleaner가 시스템 정리의 대명사라는 사실은 이제 누구나 알고 있습니다. 마치 Google이 검색의 대명사인 것처럼 말이죠. CCleaner는 가장 오래된 시스템 클리너 중 하나입니다.

Advanced System Care 무료 다운로드

Advanced System Care 무료 다운로드

WebTech360Tips에서는 Comodo System Cleanser, Perfect Utilities 등 다양한 무료 시스템 클리너를 소개해 드렸습니다. 고급

Windows에서 OBS 출력 시작 실패 오류 수정

Windows에서 OBS 출력 시작 실패 오류 수정

OpenBroadcasterStudio에서 출력 시작 실패 오류를 수정하고 손쉽게 화면 녹화로 돌아가는 방법을 알아보세요.

HTTP 및 TelNet을 통한 라우터 포트 포워딩/리디렉션, 프록시 서버 우회

HTTP 및 TelNet을 통한 라우터 포트 포워딩/리디렉션, 프록시 서버 우회

Tcp Soft Router로 네트워크 관리를 강화하세요. 복잡한 라우터 구성 없이도 TCP 라우팅 작업을 쉽게 수행할 수 있습니다.

Last.fm에서 앨범 아트를 다운로드하는 커버 가져오기

Last.fm에서 앨범 아트를 다운로드하는 커버 가져오기

Last.fm은 인기 있는 음악 인터넷 라디오 사이트인데, 그곳에서 앨범 아트를 무료로 다운로드하는 것보다 더 좋은 방법이 있을까요? 바로 Cover가 제공하는 기능입니다.

Windows 7에서 중요한 파일/폴더를 백업하고 복원하는 방법

Windows 7에서 중요한 파일/폴더를 백업하고 복원하는 방법

컴퓨터 세계에서는 항상 최악의 상황에 대비해야 합니다. 거의 모든 버전의 Microsoft Windows는 데이터 백업 유틸리티를 제공하지만, 그 기능은 제한적입니다.

Windows 7 컨텍스트 메뉴 로그온 화면 변경기

Windows 7 컨텍스트 메뉴 로그온 화면 변경기

사용자가 Windows 7 로그온 화면을 변경할 수 있는 애플리케이션이 많이 있습니다. 거의 대부분의 애플리케이션은 애플리케이션을 시작해야 하며,