Appleが欠陥品のiOS 13のリリースを強行した理由と、iOS 13.2 が出るまで十分な品質が担保されていなかったという話

Inside Apple’s iPhone Software Shakeup After Buggy iOS 13 Debut

バグだらけの iOS 13 誕生後のアップルの iPhone ソフトウェアの大改造の内側

Apple 社は、大量のバグによって最新のiPhoneおよびiPadオペレーティングシステムを失墜させたためソフトウェアのテスト方法を全面的に見直しています。

ソフトウェアチーフCraig Federighiと補佐官 Stacey Lysikを含むメンバーは、会社のソフトウェア開発者との最近の内部「キックオフ」ミーティングで変更を発表しました。この新しいアプローチでは、アップルの開発チームが、「毎日のビルド」と呼ばれる将来のソフトウェアアップデートのテストバージョンが、未完成またはバグのある機能を既定で無効にすることを保証する必要があります。テスト担当者は、フラグと呼ばれる新しい内部プロセスおよび設定メニューを使用して、これらの機能を選択的に有効にするオプションを使用して、システムへの個々の追加の影響を分離できます。

同社のiOS 13が9月にiPhone 11と共にリリースされたとき、iPhoneの所有者とアプリ開発者は、ソフトウェアの不具合の多くに直面しました。アプリのクラッシュまたは起動が遅い。電話回線の信号は安定していなかった。メッセージ、システム全体の検索の問題、メールの読み込みの問題など、アプリにはユーザーインターフェースエラーがありました。iCloudでファイルフォルダーを共有したり、AirPodsの複数のセットに音楽をストリーミングしたりするなどのいくつかの新機能は、遅延したり、欠落しています。今回は、Apple史上で最も問題があり、洗練されていないオペレーティングシステムのアップデートの1つになりました。

「iOS 13は私のモチベーションを下げまくります」と、有名な開発者であるMarco Arment がTwitterに書きました。「私も同じだ」と、食料品リストアプリAnyListの共同作成者であるJason Marrは答えました。「Appleは、完全にiOS 13の開発者と顧客の両方に敬意を欠いている」

これらの問題は、iPhoneがどれほど複雑になり、ハードウェアとソフトウェアのスムーズな統合で知られる会社がユーザーを失望させやすいことを示しています。Appleが最新のiPhoneでリリースを予定している年次ソフトウェアアップデートは、Appleが新しい機能を追加し、ユーザーがAndroidに流出するのを防ぐための重要な方法です。更新されたオペレーティングシステムは、開発者にアプリ作成用のツールをさらに提供し、AppleのApp Storeからの収益を促進します。

Appleの広報担当者Trudy Mullerはコメントを避けた。

新しい開発プロセスは、初期の内部iOSバージョンがAppleの用語でより使いやすく、または「住みやすい」ようにするのに役立ちます。iOS 14の開発以前は、完全にテストされていない機能を毎日追加するチームもあれば、毎週変更を提供するチームもありました。「毎日のビルドは、多くの料理人が材料を追加するレシピのようなものでした」とプロセスの知識を持つ人は言いました。

テストソフトウェアは、開発のさまざまな段階での変更が非常に多いため、デバイスの使用が困難になることがよくありました。このため、一部の「テスターは住みやすいビルドなしで何日も行くので、何が機能していて何が機能していないのかを実際に把握することはできません」と述べた。これは、Appleのエンジニアがオペレーティングシステムが多くの新機能にどのように反応しているかを確認するのに苦労し、iOS 13の問題の一部につながったため、テストプロセスの主な目標を破りました。

Appleは、内部で「ホワイトグローブ」テストとして知られているものに基づいて、1~100のスケールを使用してソフトウェアの品質を測定し、ランク付けします。バグだらけのリリースは60代前半のスコアを獲得する可能性がありますが、より安定したソフトウェアは80を超えます。iOS13は、そのスケールで、先行するより洗練されたiOS 12よりも低いスコアを獲得しました。Appleチームは、開発中に品質を示すために、緑、黄、赤のカラーコードを機能に割り当てます。0から5までの優先度スケールは、0が重大な問題であり、5がマイナーな問題であり、個々のバグの重大度を判断するために使用されます。

新しい戦略は、来年のデビューに先立ち、社内でコードネーム「Azul」と命名されたiOS 14の開発にすでに適用されています。Appleは、パフォーマンスに専念する時間を増やすために、2021年まで一部のiOS 14機能を遅延させることも検討しました。それでも、iOS 14はその新機能の幅の広さでiOS 13に匹敵すると予想されている、とAppleの計画に詳しい人々は言った。

テストシフトは、iPadOS、watchOS、macOS、tvOSなど、Appleのすべてのオペレーティングシステムに適用されます。最新のMacコンピューターオペレーティングシステムであるmacOS Catalinaは、多くのアプリとの非互換性やメールのメッセージの欠落などのバグも明らかにしています。iOSベースのオペレーティングシステムを実行する一部のHomePodスピーカーは、最近のiOS 13の更新後に機能しなくなり、Appleが一時的にアップグレードを中止しました。一方、最新のApple WatchとApple TVのアップデートはよりスムーズに進みました。

Appleの幹部は、オーバーホールされたテストアプローチが長期的に会社のソフトウェアの品質を改善することを望んでいます。しかし、アップルのエンジニアが経営陣からこれを聞いたのはこれが初めてではありません。

昨年、Appleは、特に信頼性とパフォーマンスに集中できるように、CarPlayとiPadのホーム画面の再設計を含むいくつかのiOS 12機能を延期しました。2018年1月の全員参加の会議で、Federighiは、同社は新機能を優先しすぎており、消費者が最初に望んでいた品質と安定性を提供することに戻るべきだと述べた。

Appleはその後、いわゆるTigerチームを設立し、iOSの特定の部分のパフォーマンスの問題に対処しました。同社はソフトウェア部門全体からエンジニアを再配置し、アプリの起動時間の短縮、ネットワーク接続の改善、バッテリー寿命の延長などのタスクに集中しました。iOS 12が2018年の秋にリリースされたとき、最初の2か月で2つの更新のみを必要とする安定したリリースでした。

その成功は今年に引き継がれませんでした。iOS 13の初期バージョンは非常にバグが多かったため、Appleはいくつかのパッチを急いで導入しなければなりませんでした。iOS 13の最初の2か月には、8つの更新がありました。FederighiがAppleのiOSソフトウェアエンジニアリンググループを引き継いだ2012年以来、ほとんど
が更新です。同社は現在、別の新しいバージョンであるiOS 13.3をテストしていますが、すでに春の作業のフォローアップがあります。

6月のAppleの2019 Worldwide Developers Conferenceの約1か月前、同社のソフトウェアエンジニアは、内部的に「Yukon」として知られているiOS 13が以前のバージョンほどパフォーマンスが良くないことに気付き始めました。プロジェクトに取り組んだ一部の人々は、開発が「混沌」であったと述べました。

8月までに、数週間後に新しいiPhoneに同梱される最初のiOS 13.0が品質基準に達しないことを認識し、Appleのエンジニアはその作業をほとんど中止し、最初のアップデートであるiOS 13.1の改善に集中することにしました。Appleは、iOS 13.1をiOS 12に匹敵する品質レベルを持つ「実際の公開リリース」と個人的に考えました。同社は、屈強なAppleファンだけがiOS 13.0をiPhoneにインストールすることを期待していました。

iOS 13.1アップデートのタイミングは9月24日に1週間引き上げられ、iOS 13.0がAppleのフラッグシップOSリリースであった時間を短縮しました。新しいiPhoneはAppleソフトウェアと非常に緊密に統合されているため、iOS 12でiPhone 11を起動することは技術的に不可能でした。13.1が間に合わなかったため、Appleの唯一の選択肢は iPhone 11 向けに だけ13.0で出荷し、他のすべてのユーザー向けにはを13.1を提供することでした。

iOS 13の問題はiPhoneの所有者を混乱させましたが、それでもかなり迅速に更新されました。Appleによると、10月中旬の時点で、Appleデバイスの全ユーザーの半分がiOS 13のバージョンを実行していた。このアップグレードのペースは、GoogleのAndroidをはるかに上回っています。

iOS 13.1がリリースされると、Appleのソフトウェアエンジニアリング部門はiOS 13よりも優れた品質を目指してiOS 13.2に移行しました。このアップデートは、iOS 13ファミリの前任者よりも苦情は少ないものの、アプリの終了に関する短命のバグを導入しましたすべきではないバックグラウンドで。

Apple iOSアプリのベテラン開発者であるSteve Troughton-SmithはTwitterで次のように書いています。

Apple は iOS 12 でどうしても動かない iPhone 11 を出荷するために、iOS 13.0 のリリースを強行し、一部のマニアックな決死隊のユーザーだけがiOS13 にアップグレードするものだと高をくくっていたようだ・ω・

でも、iOS 13.0 をインストールするユーザーがあまりも多かったため、 修正版の iOS 13.1 を 1週間前倒しでリリースした。

そして、 iOS 12 の品質基準に達したのが iOS 13.2 になってからという酷いものだった、というわけだね ・ω・ !

これは酷い
iOS 13は非常に厄介なリリースのように感じましたが、iOS 8以来、これほど悪いバージョンは見ていません。
確実に長期にわたる統合とバグ修正が必要です。
AppleはHWとUIの間にますます薄暗いレイヤーを追加しており、多くのサブシステムはより強固な戦闘強化を必要としています

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です