Lotus Improv
スプレッドシートの原型は、縦線と横線の入った紙で、会計用に特化したワークシートである。利用は、シート上のセルと呼ばれる長方形の領域にデータを入力し、そのデータに数式を適用して、他のセルに書き込まれる出力値を生成する。カリフォルニア大学バークレー校のRichard Mattessich教授は、財務モデリングや「もしも」の時の計算のためにスプレッドシートを使うことを提唱していたが、異なるシナリオで再計算するのに時間がかかり、計算が終わる頃には入力が古くなることを指摘していた。1964年、彼はコンピュータを使って、変更した時点からすべての計算を実行し、それによってシートを何日も掛けることなく、数秒で更新することを提案した。
一般的にビジネススクールではスプレッドシートによるモデリングを教えており、黒板に紙と同様のレイアウトでマークアップして利用していた。黒板を利用すると、エラーを修正しやすくなり、シートを授業で共有できる。
何ヶ月もOS/2と格闘した後、1989年2月に、彼らはOS/2版の開発からNeXTSTEPでの開発に移行することを決定した。ジョブズはこの決定を知ったとき、チームに巨大な花束を送った。さらに重要なことに、彼はまた、NeXTSTEPについて教えるために、NeXT社員でソフトウェア専門家Bruce BlumbergをLotusの開発チーム派遣した。懸念された問題の1つが、実際には非常に有利であると判明した。バックエンドはC++で、フロントエンドはObjective-Cで記述されているため、プログラムを分離してバグを追跡するのは非常に簡単だった。さらに、NeXTSTEPのInterface Builderにより、チームは他のプラットフォームでは不可能な速度でさまざまなUIを試すことができ、この期間にシステムは急速に進化した。
1989年4月に再訪したジョブズは、チームにカテゴリシステムに関する課題を与えた。彼は、メニューや個別のウィンドウを使用するのではなく、画面上のカテゴリとデータを直接操作する方法を要求した。