로터스 임프로브

로터스 임프로브(Lotus Improv)는 로터스 디벨롭먼트에서 개발한 단종된 스프레드시트 프로그램으로, 1991년 NeXTSTEP 플랫폼용으로 출시되었고 1993년에 Windows 3.1용으로 출시되었다. 윈도우 플랫폼에서의 판매 부진으로 1994년 개발이 중단되었으며, 로터스가 IBM에 인수된 후 1996년 4월 공식적으로 종료되었다.

임프로브는 스프레드시트 프로그램이 작동하는 방식을 재정의하여 새로운 스프레드시트를 더 쉽게 만들고 기존 스프레드시트를 수정할 수 있도록 시도했다. 기존 스프레드시트는 화면 셀을 사용하여 모든 데이터, 수식 및 메모를 저장했다. 임프로브는 이러한 개념을 분리하여 셀은 입력 및 출력 데이터에만 사용했다. 수식, 매크로 및 기타 개체는 셀 외부에 존재하여 편집을 단순화하고 오류를 줄였다. 임프로브는 셀 주소 대신 모든 수식에 명명된 범위를 사용했다.

로터스 1-2-3 또는 마이크로소프트 엑셀과 같은 주류 제품에 비해 상업적으로 성공하지 못했지만, 임프로브는 특정 틈새 시장, 특히 재무 모델링에서 강력한 지지층을 확보했다. 이러한 특수 시장에서 매우 영향력이 있었으며, 여러 플랫폼에서 많은 클론을 탄생시켰는데, 특히 라이트하우스 디자인의 Quantrix가 그러했다.

애플의 넘버스는 임프로브와 유사한 수식 및 명명 시스템을 기존 스프레드시트 내에서 실행하는 방식으로 결합한다.

 역사 
 배경 
초기 스프레드시트는 수직선과 수평선이 그어진 종이 조각으로, 회계 용도로 제작된 워크시트였다. 사용자들은 셀이라고 알려진 시트의 직사각형 영역에 데이터를 입력한 다음 데이터에 수식을 적용하여 다른 셀에 기록되는 출력 값을 생성했다. 버클리 대학교 교수 리처드 마테시치는 재무 모델링 및 기업의 "가상" 계산에 스프레드시트를 사용하는 것을 지지했지만, 다른 시나리오를 실행하기 위해 재계산하는 데 너무 오래 걸려 계산이 완료될 때쯤에는 입력값이 구식이 될 수 있다는 점을 지적했다. 1964년에 그는 컴퓨터를 사용하여 변경 시점부터 모든 계산을 실행하여 시트를 며칠이 아닌 몇 초 만에 업데이트할 것을 제안했다.

스프레드시트 모델링 사용법을 가르치는 것은 경영대학원에서 흔했으며, 종이 버전과 유사한 레이아웃으로 표시된 칠판을 사용하는 경우가 많았다. 칠판을 사용하면 오류를 쉽게 수정할 수 있었고, 시트를 수업과 공유할 수 있었다. 1979년, 댄 브리클린은 이러한 장치를 사용하다가 새로 도입된 개인용 컴퓨터에 이를 전산화하려고 결심했다. 밥 프랭크스턴과 합류하여 두 사람은 최초의 스프레드시트인 비지칼크를 만들고 1979년 애플 II용으로 출시했다. 모건 스탠리의 벤저민 M. 로젠이 이 프로그램을 보고 "비지칼크가 컴퓨터 산업을 움직이는 소프트웨어의 꼬리일지도 모른다"고 썼다.

비지칼크는 엄청난 성공을 거두었고, 너무나 많은 복제품들이 등장했다. 이 중 하나는 전 비지칼크 프로그래머인 미치 케이퍼가 작성했다. 그의 버전인 로터스 1-2-3은 비지칼크보다 훨씬 더 큰 성공을 거두었는데, 이는 새로운 IBM PC에서 실행되고 이에 최적화되었기 때문이었다. 로터스 1-2-3은 첫 달에 6만 부가 출하되었고, 로터스는 곧 세계에서 가장 큰 소프트웨어 회사 중 하나가 되었다.

 ATG 
로터스는 1986년에 첨단 기술 그룹을 설립했다. 그들의 초기 과제 중 하나는 스프레드시트 설정을 간소화할 수 있는지 알아보는 것이었다. 완성된 스프레드시트는 사용하기 쉬웠지만, 많은 사용자들이 스프레드시트를 만들기 시작하려면 어떤 모습이어야 하는지 상상하기 어렵다고 느꼈다. 데이터는 열로 입력해야 하는가, 아니면 행으로 입력해야 하는가? 중간 값은 시트 안에 저장해야 하는가, 아니면 별도의 시트에 저장해야 하는가? 얼마의 공간이 필요할까?

ATG의 개발자 피토 살라스는 이 문제를 해결하기로 결정했다. 몇 달 동안 기존의 실제 사례를 연구한 결과, 데이터, 데이터의 보기, 그리고 해당 데이터에 작용하는 수식이 매우 별개의 개념이라는 것이 분명해졌다. 그러나 모든 경우에 기존 스프레드시트 프로그램은 사용자에게 이러한 모든 항목을 동일한 (일반적으로 단일) 시트의 셀에 입력하도록 요구했다.

이러한 기능 중첩은 상당한 혼란을 야기했다. 어떤 셀에 어떤 종류의 데이터가 들어 있는지 명확하지 않았기 때문이다. 이 셀은 다른 곳에서 사용되는 입력 값인가? 계산에 사용되는 중간 값인가? 어쩌면 계산의 출력 값인가? 알 수 있는 방법이 없다. 이러한 통찰력은 데이터, 수식, 그리고 최종 사용자에게 적합한 형식으로 데이터와 수식을 결합할 출력 보기를 깔끔하게 분리할 새로운 스프레드시트에 대한 아이디어로 이어졌다. 동시에, 새로운 제품은 사용자가 데이터를 "목적별"로 그룹화하여 시트 내 위치로 참조하는 대신 이름을 지정할 수 있도록 했다. 이는 시트에서 데이터를 이동해도 계산에 영향을 미치지 않는다는 것을 의미했다.

살라스는 또한 출력 데이터의 보기가 기존 스프레드시트의 가장 약한 부분인 경우가 많다고 지적했다. 입력, 계산 및 출력이 모두 한 시트에 혼합되어 있었기 때문에 레이아웃을 변경하면 데이터가 이동할 경우 심각한 문제가 발생할 수 있었다. 데이터와 수식이 분리됨에 따라 더 이상 문제가 되지 않았다. 살라스는 이러한 분리가 기존 스프레드시트에서 긴 계산이 필요했던 많은 일반적인 작업을 단순히 보기를 변경함으로써 거의 무료로 처리할 수 있음을 입증했다. 예를 들어, 스프레드시트에 월별 판매 목록이 포함되어 있다면, 월별 판매를 합산하는 출력 열이 있는 것이 드물지 않았다. 그러나 연도별로 합산하고 싶다면, 일반적으로 다른 수식 열과 다른 출력 시트가 필요했을 것이다.

 백베이 
1986년 여름이 끝날 무렵, 살라스는 IBM PC에서 모듈러(Modeler)라는 시스템의 슬라이드쇼와 같은 시연을 만들었다. 1987년 2월, 그는 글렌 에델슨을 고용하여 C++로 작동 버전을 구현했다. 그들이 프로젝트를 진행하면서, 기본 개념이 좋았고 특히 재무 모델링에 유용하다는 것이 분명해졌다. 봄이 끝날 무렵, 그들은 보니 설리번을 고용하여 프로젝트 사양을 작성하게 했고, 제프 앤더홀름은 금융 산업을 대상으로 하는 새로운 프로그램 시장을 조사하도록 고용되었다. 그 여름, 팀은 모듈러를 여러 금융 회사에 가져갔고, 압도적으로 긍정적인 반응을 얻었다.

1년 후인 1988년 9월, 팀은 마침내 모듈러 구현을 시작할 승인을 받았다. 도스와 맥 OS의 역사를 포함한 여러 플랫폼을 검토한 후, 팀은 당시 상업 공간에서 유망한 시스템으로 간주되던 OS/2를 목표 플랫폼으로 결정했다. 이 프로젝트에는 보스턴의 백베이의 이름을 딴 암호명 "백베이"가 주어졌고, 플러피 버니라는 마스코트가 선정되었다.

다음 달인 1988년 10월, 스티브 잡스는 로터스를 방문하여 새로운 NeXT 컴퓨터를 시연했다. 그가 백베이를 보았을 때 즉시 흥분하여 NeXT 플랫폼에서 개발해야 한다고 압력을 가하기 시작했다. 로터스 팀도 NeXT에 대해 똑같이 흥분했지만, OS/2 플랫폼 작업을 계속했다. 이는 상상했던 것보다 훨씬 더 어려웠음이 입증되었다. 당시 OS/2는 버그가 많았고, 프레젠테이션 관리자 UI는 초기 단계였다. 개발은 잘 진행되지 않았다.

NeXT 출시
몇 달 동안 OS/2와 씨름한 끝에 1989년 2월, 그들은 NeXT로 옮기기로 결정했다. 잡스가 이 결정을 알게 되자 팀에 엄청난 꽃다발을 보냈다. 더 중요하게는, 그는 또한 NeXT의 소프트웨어 전문가 중 한 명인 브루스 블럼버그를 보내 로터스 팀에게 NeXTSTEP에 대해 가르쳤다. 한 가지 걱정스러운 문제는 실제로는 엄청난 장점으로 판명되었다. 백엔드는 C++로 작성되었고 프론트엔드는 오브젝티브-C로 작성되었기 때문에 프로그램을 분리하고 버그를 추적하는 것이 매우 쉬웠다. 또한, NeXT의 인터페이스 빌더를 통해 팀은 다른 플랫폼에서는 불가능했던 속도로 다양한 UI를 실험할 수 있었고, 이 기간 동안 시스템은 빠르게 발전했다.

1989년 4월 재방문했을 때, 잡스는 팀에게 분류 시스템에 대해 질책했다. 그는 메뉴나 별도의 창을 사용하는 대신 화면에서 카테고리와 데이터를 직접 조작하는 방법을 요구했다. 이는 임프로브의 가장 주목할 만한 기능 중 하나인 카테고리 "타일"로 이어졌는데, 이 아이콘을 통해 출력 시트를 몇 초 만에 재배열할 수 있었다. 잡스는 내내 지지자로 남아 있었고, 제품을 여러 면에서 개선하도록 팀을 끊임없이 독려했다. 블럼버그는 기술적인 문제 해결을 위해 대기 상태를 유지했는데, 이는 NeXT가 시스템의 첫 번째 주요 업데이트인 NeXTSTEP 2.0을 출시하는 과정에 있었기 때문에 심각해졌다.

NeXT용 임프로브는 1991년 2월에 출시되었고, 잡스로부터 "트럭 가득"한 꽃을 받았다. 이 프로그램은 즉시 성공을 거두며 주요 컴퓨터 출판물과 이례적으로 주류 비즈니스 잡지에서도 찬사와 훌륭한 평가를 받았다. 임프로브가 NeXT의 킬러 애플리케이션이 될 것이라는 초기 예측이 사실로 입증되었고, 수천 대의 기계가 결국 금융 시장에 팔려나갔는데, 처음에는 임프로브를 실행하기 위해서였다. 이는 NeXT에게 애플에 인수된 후에도 1990년대 후반까지 지속되는 시장 내 발판을 제공했다.

 Windows 출시 
NeXT용 ("블랙 말린"으로 알려진 버전) 출시 후, 윈도우용 ("블루 말린")과 매킨토시용 ("레드 말린")으로 포팅하려는 시도가 있었다. 마이크로소프트 윈도우 및 맥 (컴퓨터) 시스템 소프트웨어와 NeXTSTEP의 API 및 프로그래밍 언어가 너무 달라서 포팅이 매우 어려웠다. Lotus Improv for Windows v2.0 (1.0 버전은 없었음)은 1993년 5월에 Windows 3.1에서 실행되는 버전으로 출시되었다. NeXT 출시와 마찬가지로 윈도우 버전도 비평가들의 찬사를 받았다. 바이트 (잡지)는 "사용성이 뛰어나다"고 언급했다.

긍정적인 평가에도 불구하고 윈도우에서의 판매는 부진했다. 1994년 3월, 로터스는 이 문제를 해결하기 위해 임프로브를 1-2-3의 애드인으로 재포지셔닝하기로 결정했는데, 임프로브가 1-2-3 파일의 데이터를 읽을 수 있다는 것 외에는 두 프로그램 사이에 공통점이 없었다. 이는 판매에 영향을 미치지 않았고, 사소한 2.1 업그레이드 출시 후 1994년 8월에 개발이 종료되었다. 이 프로젝트는 1996년 4월 IBM이 로터스를 인수한 직후 공식적으로 제품이 중단될 때까지 불확실한 상태로 남아 있었다.

 임프로브 이후 
임프로브의 실망스러운 판매와 결국 PC 플랫폼에서의 취소는 소프트웨어 시장의 실패 후 분석에서 여러 사례 연구로 사용되었다. NeXT 플랫폼에서의 판매는 NeXT의 제한된 시장 점유율로 설명될 수 있었지만, PC에서의 실패는 또 다른 문제였다. 선호되는 설명 중에는 NeXT 출시와 달리 윈도우 버전이 1-2-3로부터 강력한 내부 저항에 직면했으며, 기업 면역 반응이 문제가 되었다는 점이 있다. 1-2-3 판매에 능숙했던 로터스의 판매 및 마케팅 팀은 임프로브를 시장에 어떻게 판매해야 할지 몰랐기 때문에, 단순히 그렇게 하지 않고 잘 알려지고 이해되는 1-2-3을 판매했다. 다른 설명으로는 마이크로소프트 엑셀이 마이크로소프트 오피스 번들의 일부로 비교할 수 없을 정도로 저렴한 가격으로 제공되었다는 점, 그리고 매크로 언어 또는 실행 취소 기능의 부재와 같은 도입 과정에서의 여러 실수가 포함된다. 조엘 스포스키는 디자인 자체를 비난하며, 특정 시장을 너무 완벽하게 겨냥하여 엑셀이 가진 일반성이 부족했다고 주장한다.

임프로브는 1990년대에 사라졌지만, 이 프로그램은 업계에서 좋게 회자되며 엑셀 관련 서적에서도 계속 언급된다. 임프로브가 사라지자 임프로브의 여러 복제품이 빠르게 나타났다. 이들 중 주목할 만한 것은 라이트하우스 디자인의 Quantrix로, 금융 시장을 겨냥한 거의 직접적인 복제품이었다. Quantrix는 회사가 썬 마이크로시스템즈에 인수되었을 때 임프로브와 같은 운명을 겪었다.

 개념 
임프로브의 핵심은 데이터, 데이터 보기, 수식의 개념을 세 부분으로 분리하는 것이었다. 스프레드시트 자체에는 입력 데이터만 포함될 것이다. 데이터를 "이 셀에 있는 데이터"라고 참조하는 대신, 시트의 각 데이터 세트에 이름을 부여한 다음 범주로 그룹화할 수 있었다. 수식은 별도의 섹션에 입력되었고, 시트의 물리적 위치가 아닌 범위별로 데이터를 참조했다. 스프레드시트처럼 보이는 일부 데이터 보기는 차트처럼 보였고, 동적으로 생성될 수 있었으며 개수에는 제한이 없었다.

임프로브와 다른 시스템 간의 차이를 설명하기 위해, 월별 단위 판매량과 단위 가격이 주어졌을 때 제품의 총 판매량을 계산하는 간단한 작업을 고려해보자. 기존 스프레드시트에서는 단위 가격이 한 세트의 셀(예: "A" 열)에 입력되고, 판매량은 다른 세트의 셀(예: "B" 열)에 입력된다. 그런 다음 사용자는 "A1 곱하기 B1" (일반적으로 @times(A:1, B:1) 또는 =A1*B1과 같은 형식)이라고 말하는 수식을 "C"에 입력한다. 그러면 그 수식을 C열의 모든 셀에 복사해야 하며, A1에 대한 참조를 A2에 대한 새로운 참조 등으로 변경해야 한다. 시트는 이를 어느 정도 자동화할 수 있지만, 진짜 문제는 시트가 수식이 무엇을 의미하는지 전혀 모른다는 것이다. 스프레드시트 레이아웃에 어떤 변경이든 가하면 종종 전체 시트가 제대로 작동하지 않게 된다.

임프로브에서는 단순히 데이터를 "단위 가격" 및 "단위 판매량"이라는 열에 입력한다. 그런 다음 "총 판매량 = 단위 가격 곱하기 단위 판매량"이라는 수식을 만들 수 있다. 그런 다음 "총 판매량" 보기를 통합 문서에 추가하면, 시트가 수식이 무엇을 위한 것인지 "알고" 있기 때문에 총계가 자동으로 나타난다.

그러나 임프로브의 진정한 힘은 프로젝트가 이미 시작된 후에야 분명해졌다. 그룹화 시스템을 사용하면 월별 판매를 "1995년" 및 "1996년"과 같은 그룹으로 모으고, 해당 범주를 "연도"라고 부를 수 있었다. 그런 다음 단위 가격을 제품 유형(예: "의류" 및 "식품")으로 그룹화할 수 있었다. 이제 이러한 그룹(작은 탭으로 표시됨)을 이리저리 끌어다 놓으면 보기를 빠르게 변경할 수 있었다. 이 개념은 나중에 여러 제품에서 피벗 테이블 형태로 구현되었다.

 같이 보기 
 트라페즈: 1987년에 명명된 수식과 블록 개념을 도입한 맥 OS의 역사 프로그램
 스프레드시트 2000은 데이터와 수식을 더욱 분리하여 둘 다 화면에 그래픽으로 표시한다.
 자벨린 (소프트웨어): 임프로브의 디자인에 영향을 미쳤을 수 있는 다차원 스프레드시트/모델링 프로그램
 Quantrix: 임프로브를 기반으로 한 다차원 비즈니스 모델링 및 분석 소프트웨어
 FlexiSheet for Mac OS X
 Flexisheet (소스 코드) 그누스텝용 오픈 소스 모델 클론

 내용주 

 각주 
 인용 

 참고 문헌 
 
 (PDF 버전은 여기에서 확인 가능)
 
 

 외부 링크 
 1993년 리뷰

분류:스프레드시트
분류:NeXTSTEP 소프트웨어