RORK LABEN
TOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しましたTOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しました
記事一覧/開発ツール
開発ツール/2026-05-31上級

クラッシュフリー率を『予算』として運用する — 個人開発 6 アプリで撤退と投資を判断する SLO 設計ノート

壁紙アプリ 6 本を並行運用するなかで、クラッシュフリー率を「良い・悪い」の二値ではなくエラーバジェットとして扱うようにした設計を共有します。バーンレートを撤退・投資判断のゲートに変える運用ノートです。

Rork515SLOCrashlytics13Cloudflare Workers24ReliabilityAdMob70

プレミアム記事

あるアプリのクラッシュフリー率が、リリース直後に 99.7% から 99.2% まで落ちたことがありました。0.5 ポイントの低下です。このとき私は、次の機能追加を止めて原因調査に入るべきか、それともよくある一時的な揺れとして様子を見るべきか、しばらく決められませんでした。99.2% という数字が「危険」なのか「許容範囲」なのか、自分のなかに基準がなかったからです。

2014 年から個人開発を続けて 12 年、累計 5,000 万ダウンロードを超えたあたりから、私はこの「壊れにくさをどう判断するか」という問題にずっと付きまとわれてきました。アプリが 1 本なら感覚で十分です。けれど壁紙・癒し系のアプリを 6 本並行で運用していると、どのアプリにどれだけの時間を割くか、どれを伸ばしてどれを畳むかを、毎週のように判断しなければなりません。この記事は、クラッシュフリー率を「良い・悪い」の二値で眺めるのをやめ、エラーバジェットという予算として扱うようにした設計と、その数字を撤退・投資の判断に変える運用を、実際の数値とコードの両方からまとめたものです。

クラッシュフリー率を二値で見ると判断がぶれる

クラッシュフリー率を「99% を超えていれば OK、割ったら対応」という閾値で運用していた頃、私の判断は驚くほど一貫しませんでした。同じ 99.2% でも、機嫌のいい朝には「まだ大丈夫」と機能追加を続け、疲れている夜には「まずい」と全部止めて調査に入る。判断が体調に左右されていたわけです。

問題は、閾値が「いまの瞬間の値」しか見ていないことにあります。クラッシュフリー率は毎日揺れます。DAU の少ないアプリなら、1 人が連続でクラッシュしただけで 0.3 ポイント動くこともあります。瞬間値で機能凍結を判断すると、ノイズに振り回されて開発が止まったり、逆に継続的な悪化を見逃したりします。

ここで効くのが、SRE の世界で使われる SLO(Service Level Objective)とエラーバジェットの考え方です。「クラッシュフリー率 99.5% を目標にする」と決めたら、残りの 0.5% は使ってよい失敗の予算だと捉えます。予算が残っているうちは機能追加を続けてよい。予算を速く使い切りつつあるなら、その速度(バーンレート)に応じて手を打つ。判断の対象が「いまの値」から「予算の消費ペース」に変わるだけで、ぶれが劇的に減りました。

6 アプリに同じ SLO を当てはめてはいけない

最初に犯した失敗は、6 本すべてに「クラッシュフリー率 99.5%」という同じ目標を置いたことです。これはうまくいきませんでした。フラッグシップの壁紙アプリと、月数千ダウンロードの小さな癒し系アプリでは、1 件のクラッシュが持つ意味がまったく違うからです。

私はいま、収益貢献度と DAU 規模の 2 軸でアプリを 3 ティアに分け、ティアごとに SLO を変えています。

  • Tier 1(主力・DAU 数万): クラッシュフリー率(ユーザー基準)99.5% / ANR 率 0.47% 未満。AdMob 収益の大半を担うので最も厳しく
  • Tier 2(成長中・DAU 数千): 99.0% / ANR 率 0.6% 未満。伸ばしている最中なので、品質と機能追加速度のバランスを取る
  • Tier 3(成熟・DAU 数百〜千): 98.5%。これ以上投資しないと決めたアプリ。バジェットを割っても基本は静観し、割り続けたら撤退判断の材料にする

ここで大事なのは、**SLO は「達成すべきノルマ」ではなく「どこに時間を使うかを決める道具」**だという点です。Tier 3 のアプリが SLO を割っても、私はすぐには動きません。むしろ「Tier 3 が継続的にバジェットを使い切る = もう手をかける価値が薄い」というシグナルとして、撤退の判断に使います。SLO の目的は完璧な品質ではなく、有限の時間を 6 本にどう配分するかを機械的に決めることなのです。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
収益貢献度と DAU 規模でアプリごとに異なる SLO を割り当てる「6 アプリ用ターゲット表」の決め方
28 日ローリング窓でエラーバジェット残量とバーンレートを計算する Cloudflare Workers の実装(90 行・コピペ可)
バジェット消費率から「機能凍結・ホットフィックス・撤退」を機械的に切り分ける判断ゲートと、低 DAU アプリのノイズ対策
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

開発ツール2026-05-27
Rork 6 アプリで「Crashlytics に映らない失敗」を観測可能にした — 無音劣化の早期検知設計ノート
壁紙アプリ 6 本を並行運用するなかで気づいた、Crashlytics に出ない静かな失敗を 3 週間で観測可能にした設計を共有します。AdMob・課金・遷移の3層を Beacon と State Machine で拾います。
開発ツール2026-05-26
App Store Connect・RevenueCat・AdMob の朝の指標を Cloudflare Workers で1本化する — 6アプリ運用の日次集約アーキテクチャ
Rork で複数アプリを運用する個人開発者向けに、App Store Connect API・RevenueCat REST・AdMob Reporting API を Cloudflare Workers Cron で集約し、毎朝1通の日次レポートに統合する実装手順をまとめました。
開発ツール2026-05-21
個人開発で『本番障害の自動応答』を仕組み化する ― Crashlytics・Sentry・Slack 通知・段階的ロールバックの設計
個人開発で 12 年・累計 5,000 万 DL を運用してきた中で組み上げた、本番障害の自動応答アーキテクチャをまとめます。Crashlytics と Sentry の二段重ね、Slack 通知の階層化、Remote Config による段階的ロールバックの実装例を共有します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →