速いソフトウェアこそ、最高のソフトウェア
Craig Modのこの記事を初めて読んだのがいつだったかは覚えていませんが、それ以来ずっと心に残っています。
優れた製品を届けたいなら、そのスピードには常に細心の注意を払わなければなりません。
速いソフトウェアが必ずしも優れたソフトウェアだとは限りません。しかし、遅いソフトウェアが偉大なものになれることはめったにありません。
この記事では、シンプルで根本的な、それでいてしばしば過小評価されている概念について、すばらしい概観が示されています(特にビジネスの議論では軽視されがちです)。
ソフトウェアにおける速さは、おそらく最も価値があるのに、最も評価されていない資産です。
著者は、UIやUXからフロントエンド、バックエンド開発に至るまで、さまざまなチームから寄せられる複数の事例を取り上げています。
優れた製品を届けたいなら、速さを優先すべきだと理解し、全員が協力して取り組む必要があります。
考えてみてください。新しいツールを使っているとき、操作しながら最初に気づくことは(無意識であっても)、その反応の速さです1。
速さと信頼性は、しばしば一体のものとして直感的に感じられます。速さは、エンジニアリング全般の品質を測るよい指標になり得ます。
こうした側面に加えて、速さは言葉によっても伝わります。ユーザーがすばやく操作できるようにする細部すべてに、気を配らなければなりません。
ソフトウェアにおいて、速さは言葉、つまり文字どおりの文言にも表れます。
適切な言葉を使い、ユーザーがいちいち迷ったり考え直したりしないようにすることが重要です。
Thingsについても触れられています。私が心から敬愛しているアプリです2。その例として挙げられているのが、「純粋な職人芸ともいえるiOSソフトウェア」です。
iPadとiPhoneのThingsは、触れて操作する感覚があり、動かせる限り速く動くアプリの一つです。アニメーションの一つひとつに目的があります。何より、楽しい。使っていて楽しいアプリなのです。何かを入れたり、並べ替えたりするのが楽しい。もう古株です。Thingsは10年以上前から存在しています。10年前に開くことができてうれしかったし、今日開くこともうれしく思います。
これが、実践における確固たる考えに基づくデザインの姿です。ユーザーを喜ばせる、思慮深い意思決定です。
これはMaxVPの概念や、以前私が書いた記事ともつながっています。
[…]製品が得意とすることに集中し、洗練された機能を厳選して提供し、細かな操作の一つひとつに注意を払うことです。
私が毎日使っているアプリをいくつか見てみると3、次のような例があります。
- Bearのタグシステム:単語の前に#を付けるだけで、ノートを分類できます。単語を/で区切れば、サブタグを作れます。
- Thingsのクイック追加:キーボードショートカットを使えば、どこからでもすぐにリストへタスクを追加できます。
- iA Writerの起動画面:アプリを起動したら、そのまま書き始められます。書き始める前に別のものをクリックする必要はありません。
速いソフトウェアを作るには、さまざまな分野が関わるチーム全体の取り組みが必要です。簡単なことではありませんが、それこそが優れた製品を生み出します。
速いソフトウェアを作るのは難しい。しかし、完成したとき、私たちはみなその恩恵をありがたく感じます。
脚注
記事をランダムに読む