iOS 13、iPadOS、macOS Catalinaなど、今秋のAppleのソフトウェアリリースの多くでバグ報告が相次いでいます。HomePodにもアップデートが配信され、一部のスマートスピーカーが反応しなくなる問題が発生したため、Appleは問題の修正のため一時的にリリースを中止しました。
もちろん、バグはクパチーノの人々だけの問題ではないが、特に2018年秋のiOS 12の比較的安定したリリースと比較すると、今年は特にひどいように思える。そのため、Appleに対してソフトウェア戦略を再考し、新機能の実装よりもバグの修正に多くの時間を費やすように求める声が高まっている。
今週のブルームバーグの報道によると、Appleはソフトウェア開発手法の変更により、初期ビルドの安定性向上を目指し、その方向へ歩みを進めているという。しかし、Appleソフトウェアのユーザーエクスペリエンスを向上させるためにできることは他にもたくさんあり、内部的な変更はその一部に過ぎない。
老人が住む国ではない
Appleが毎年開催する世界開発者会議(WWDC)で発表し、その後秋に展開する大型ソフトウェアリリースは、通常、同社が最新かつ最高の機能を披露する絶好の機会です。特にiOSのリリースは、過去7年間、毎年9月に規則的に発表されてきた新型iPhoneの発表と同時期に行われます。
りんごApple は、世界開発者会議を利用して、自社のオペレーティング システムの新機能を発表しています。
新機能は確かにAppleのマーケティング戦略にとって素晴らしいものですが、それは全体像の一部に過ぎません。アップデートは、Appleにとって、信頼性の低い機能や、期待に応えられないインターフェースデザインなど、うまく機能していないものを修正する場でもあります。昨年のiOS 12のように、Appleが古いデバイスでも問題なく動作することを確認するために多くの時間を費やした稀な例外を除けば、こうしたバグ修正は年々希薄になってきています。新機能が追加されるたびに、未修正のバグに加えて新たなバグも発生することが、状況を悪化させています。
今秋、元AppleエンジニアのDavid Shayer氏がTidBITSに記事を投稿し、同社のソフトウェアがなぜこれほどバグだらけなのか、その理由をいくつか説明しました。彼の経験から言うと、大きな理由の一つは、Appleが既存のバグ、つまり以前のリリースで既に発生していたバグへの対応に多くの時間を費やさないことです。あるいは、古い格言を言い換えれば、「直っていないのなら、なぜ直すのか?」ということです。
マーケティングの観点からは、古い機能の修正よりも新しい機能を優先することは理にかなっているかもしれませんが、長期的には、ローンの利子のように、古いバグがすべて蓄積され始め、最終的には全体的なエクスペリエンスの安定性が低下します。
破滅へのロードマップ
Appleがこの技術的負債に対処する方法の一つは、開発サイクルを変えることです。毎年秋に大規模なソフトウェアアップデートを1回リリースし、その後のパッチで修正を加えるのではなく、年間を通して段階的に機能をリリースしていくのです。Appleはすでに一部のケースでこの手法を採用しており、Apple Pay Cash、クラウドメッセージ、iCloud共有フォルダといった機能は、秋以降にリリースされる予定です。
ジェイソン・クロス/IDGApple Pay キャッシュ
しかし、これらのケースのほとんどにおいて、Appleはリリーススケジュールを隠そうとしてきました。まるで、最初のリリースでそれらの機能を出荷できなかったことを恥じているかのように。成功するためには、Appleはこのアプローチを受け入れ、開発者とユーザーに機能のリリース時期に関するロードマップを提供する必要があります。これは、企業文化の変革を必要とするものの一つです。Appleは、透明性が自然に生まれる組織ではありません。しかし、iOS 14、iOS 14.1、iOS 14.2といったバージョンで追加される機能のスケジュールを単純に提示できない理由はないでしょう。Appleがそうすることを決断する必要があるのです。
さらに、すでにこれを実行しているのであれば、いずれにしてもこれを肯定的な形で解釈したほうがよいかもしれません。
チクタク
こう言うのは辛いですが、iOSは古くなってきています。13年、13回のリリースは当たり前のように思えるかもしれませんが、例えば、わずか17年でバージョン9まで到達したクラシックMac OSと比べると、これはとてつもなく長い道のりです。毎年リリースされるというのは、ソフトウェアの世界では比較的新しい現象です。Mac OS Xでさえ、かつてはメジャーリリースの間隔が2年半もありました。
Appleは長らく、主要な新機能をリリースするリリースと、ソフトウェアの安定した動作を保証するメンテナンスリリースを交互に行う、ティックトック方式のリリース戦略を採用してきたようだ。AppleはiOSでも同様の戦略を採用する可能性がある。
iPhoneがかつてないほど人気になっているのは理解できますが、iOSが成熟しつつある今、Appleはもう少しペースを落とすべき時なのかもしれません。私たちはテクノロジーが私たちの思い通りに動くことを期待するようになりましたが、同時に日々テクノロジーに依存しているため、うまく機能しないとさらにイライラしてしまいます。言うまでもなく、イライラしているユーザーは満足していないユーザーです。そして、私たちの多くは、派手な新機能に感動するよりも、結局は悪態をつかないような堅牢なデバイスを喜んで手に入れたいと思うでしょう。