ガイド

アプリ開発の本当のスケジュール:アイデアからローンチまで

どの提案も「6週間でローンチ」と約束します。現実はもっと込み入っていますが、思っているよりは予測がつくものです。アイデアから、お客様が実際に使える日までに本当に起きることを、段階ごとに正直にまとめたスケジュールです。

Have a nice dayHave a nice day読了 約3分
アプリ開発の本当のスケジュール:アイデアからローンチまで

アプリの開発期間を10社に尋ねれば、自信に満ちた答えが10通り返ってきますが、そのどれ一つとして本当ではありません。正直に言えば、初日に正確な期間を告げられる人はいません。しかし、実際にソフトウェアを世に出したことのある人なら、その「かたち」を語れます。どんな段階があり、どれが静かにカレンダーを食い潰し、どこでご自身の判断が物事を加速させたり止めたりするのか。これがその「かたち」を率直に書き出したものです。

私は、スケッチからApp Storeまできれいに一直線に進むことを期待してアプリ案件に臨む中小企業の経営者を数多く見てきました。ところが実際に得られるのは、いくつもの停滞と突然の跳躍の連続のように感じられるものです。何も起きていないように見える数週間が続き、ある日突然すべてがかみ合う。そのどれもが、何かおかしいという兆候ではありません。ソフトウェアとはそうやって作られるものです。そして各段階に名前を付けられるようになれば、このプロセス全体は、お金を払って最善を祈るだけのブラックボックスではなくなります。

ですから、現実的な期待値を設定しましょう。業務アプリの絞り込まれた最初のバージョン、つまり広がりすぎたプラットフォームではなく、一つの仕事をうまくこなす最初のバージョンであれば、本格的な着手から実際のローンチまで、おおむね3〜5か月の幅で見ておくのが普通です。その幅のどこに落ち着くかは、技術よりも、どれだけ明確であるか、どれだけ早く意思決定するか、ローンチ前にどれだけ詰め込もうとするかで決まります。順を追って見ていきましょう。

提示された見積もりがおそらく間違っている理由

「6週間」という数字は、まったくの嘘というわけではありません。それは誰もが思い描ける部分を作るのにかかる時間です。画面。ボタン。デモできるもの。その数字が静かに無視しているのは、目に見えるアプリの周りにあるすべてです。意思決定、データ、すでにお使いのツールとの連携、テスト、アプリストアの審査、そして避けられない「実は、これもできない?」のひと回りです。

考え方として役立つのは、コーディングがボトルネックになることはまれだという点です。ボトルネックは明確さです。開発者が判断を待つ1時間、つまりどの決済事業者か、予約がキャンセルされたら何が起こるか、誰が何を見られるか、を待つ1時間は、そのままスケジュールがずれる1時間です。早く終わる案件は、最高の技術者がいる案件ではありません。経営者が質問に2週間ではなく1日で答える案件です。

コードがボトルネックになることはまれです。ボトルネックは、答えを持つ人がどれだけ早く答えるかです。
キックオフで全クライアントに伝えていること

ですから以下の各段階を読む際は、ボールがあなたのコートにある瞬間に注目してください。そこが、案件が勢いを保つか、メール一通の未返信で静かに3週間止まるかの分かれ目です。スケジュールは共同の責任であり、人が見くびりがちなのはまさにクライアント側の半分です。

段階1:要件定義とスコープ策定(1〜3週間)

誰かが1画面でも設計する前に、進捗には見えないのにすべてを左右する段階があります。何を実際に作るのか、そしてより重要なこととして何を作らないのかを見極めることです。ここで漠然としたアイデア(「顧客向けのアプリ」)が、バージョン1のための具体的で完成可能な機能リストになります。

うまくやれば、要件定義はほとんど対話と難しい問いです。誰がどの端末で使うのか。見事にこなさなければならない一つのことは何か。バージョン2まで待てるのは何か。良いパートナーはここで押し返してきますし、そうしてほしいものです。いま削る機能はすべて、取り戻せる週数になります。成果物はたいてい、短い文章のスコープと粗いワイヤーフレームで、手に取ってそう、これだと言えるものです。

アプリ案件のロードマップを、ラベル付きの5つのマイルストーン(要件定義、デザイン、構築、テスト、ローンチ)を持つ曲がりくねった道として描いた横長の編集系イラスト。すっきりしたフラットなスタイルで、温かみのある落ち着いた色合い、道を歩く小さな人物
道が一直線になることはまれですが、マイルストーンは常に同じ5つです。

段階2:デザインとプロトタイプ(2〜4週間)

ここでアプリは、本物のコードが一行も書かれて縛られる前に、見てクリックできるものになります。デザイナーはワイヤーフレームを本物の画面に仕上げます。色、流れ、使ったときの実際の感触を、たいていはご自身のスマートフォンでタップして進めるインタラクティブなプロトタイプとして作ります。

この段階が値千金なのには理由があります。デザインの変更は安く、作り込んだソフトウェアの変更は高いからです。プロトタイプでボタンを動かすのは5分。コーディングされ、テストされ、データに接続された後で動かすと1日かかることもあります。ですからここは、こだわり、数名の実際のお客様やスタッフに見せ、「ああ、これは誰も分からない」という問題を、まだ無痛で直せるうちに捕まえる場面です。

この段階が長引く最も多い原因はデザイナーではなく、あなた側の迷いです。終わりのない細かな手直しの応酬や、決して意見の合わない拒否権を持つ3人。誰が承認するかを早く決め、フィードバックを少しずつではなくまとめて渡せば、この段階は引き締まったままになります。

段階3:構築(6〜12週間)

ここは「アプリを作る」と聞いて誰もが思い浮かべる部分で、単一の工程としては最も長い区間です。ただし、最初の2段階がきちんと行われていれば、最も予測しづらい区間になることはまれです。開発者はアプリを塊ごとに作り、たいていは短いサイクルで進めます。3か月姿を消して完成品とともに現れるのではなく、1〜2週間ごとに動く部分をご覧いただきます。

そのリズムが大切です。あなたには、進捗報告ではなく、本物の動くソフトウェアに早くから反応していただきたいのです。4週目に予約フローを実際に使えるようになれば、どんな仕様書でも捉えられなかったことに気づきます。そしてそれを4週目に直すほうが、10週目に直すよりはるかに安く済みます。良い構築プロセスは、最後だけでなく、アプリを継続的にあなたの目に見える状態にします。

構築を静かに引き伸ばすもの

何よりも構築を膨らませるものが二つあります。一つ目は連携です。アプリが話さなければならない外部システム(決済事業者、既存の予約ツール、会計ソフト、配送サービス)はそれぞれ作業を増やし、それぞれが独自の驚きを投げてきます。二つ目はスコープクリープです。一つひとつは些細に思える小さな追加が絶え間なく続き、合わさるとローンチを1か月先延ばしにします。どちらも管理できますが、それは到来を見据えている場合に限ります。

  • 外部連携はそれぞれ数日、ときに数週間を加えます。無料だと思い込まず、明示的に予算に入れてください。
  • 「もう一つだけ小さな機能を」は、ローンチ日を逃す断トツで多い原因です。
  • 実データはテストデータより込み入っています。表計算が静かに見逃していた例外を扱う時間を見込んでください。
  • ユーザーアカウント、決済、通知は見かけによらず奥が深く、いつも見た目より高くつきます。
  • あなたがチームに渡すべき承認やコンテンツ(ロゴ、文章、法的文言)は、バグと同じくらい確実に構築を止めます。
机に向かう2人の開発者が、ノートパソコンとスマートフォンに並べたアプリ画面を見比べている編集系のクローズアップイラスト。背後の壁の付箋は『いま』と『バージョン2』の列に分けられ、温かく集中した照明
健全な構築サイクル:動くソフトウェアを早くから目にし、新しいアイデアはすべて『バージョン2』の列に収まります。

段階4:テストと修正(2〜4週間)

存在を忘れられがちで、現れると恨まれる段階がこれです。アプリが完成したら、さまざまなスマートフォンで、悪い回線で、作っていない人たちによって、誰も予期しなかったことをされながら、徹底的に試さなければなりません。テストは形式ではありません。お客様が信頼するアプリと、最初のクラッシュでアンインストールされるアプリの分かれ目です。

ここでバグや粗のリストが浮かび上がると見込んでください。それは構築がまずかった兆候ではなく、この段階のまさに目的です。すぐ直せるものもあれば、見直すべき判断をあらわにするものもあります。これをうまく扱うチームは、これを正常で計画された作業の一部として扱います。緊急事態でもなければ、ローンチが迫っているからと飛ばすものでもありません。テストを飛ばしても時間は節約できません。バグをあなたのテスト端末からお客様の端末へ移すだけで、そこでは修正に10倍の費用がかかります。

段階5:ローンチとアプリストアの待ち時間(1〜2週間+審査)

ローンチは単一の瞬間というより、慎重な段階的展開です。ウェブアプリなら、タイミングは完全にあなたの管理下にあり、準備ができたらスイッチを入れます。AppleのApp StoreやGoogle Playに出すなら、スケジュールの一部を彼らに委ねることになります。審査プロセスは1日から1週間超までかかり、ときには修正点とともに差し戻されます。これはお客様に約束したローンチ日が不意打ちにならないよう、前もって知っておく価値があります。

賢いローンチの仕方は、全顧客への大々的なお披露目ではありません。まず小さなグループへの静かなリリースです。好意的なお客様やご自身のスタッフ数名に出し、全員が見る前に現実世界の問題を捕まえます。それから扉を広げます。退屈なほど何事もなく感じられるローンチは、うまくいったローンチです。

  1. 1
    小さなグループへソフトローンチ
    まず好意的なユーザーやスタッフ数名に公開します。実際の利用は、リスクを目一杯下げた状態で、テストが見逃したものを見つけます。
  2. 2
    アプリストアに出すなら早めに申請
    審査の時計を握るのはAppleとGoogleで、あなたではありません。審査の遅れや却下が約束した日を吹き飛ばさないよう、余裕をもって申請してください。
  3. 3
    最初の1週間を注意深く見守る
    素早く対応できるよう誰かを待機させてください。最初の1週間は、どんなテスト環境でも出てこない現実世界の例外をあらわにします。
  4. 4
    ローンチ前に翌日以降の作業を計画する
    アプリはローンチ時点で『完成』することは決してありません。避けられない小さな修正と最初のフィードバックに誰が対応するかを、前もって取り決めてください。

スケジュール全体をまとめる

端から端までつなげると、これらの段階は現実的な全体像を描き出します。どれも特殊なものではありません。人がつまずくのは、地味な段階、つまり要件定義、テスト、アプリストアの待ち時間が、丸め誤差ではなくカレンダー上の本物の時間だと忘れることです。絞り込まれた最初のバージョンが、月単位でだいたいどう分布するかを示します。

段階標準的な期間ペースを握るのは最大のリスク
要件定義とスコープ1〜3週間あなた+パートナー目標が曖昧で『完了』が不明確
デザインとプロトタイプ2〜4週間主にあなた(承認)終わりのない細かな修正
構築6〜12週間主にチームスコープクリープと連携
テストと修正2〜4週間チーム時間節約のため飛ばすこと
ローンチとストア審査1〜2週間+共同/アプリストア申請が遅すぎること
業務アプリの絞り込まれた最初のバージョンの現実的な配分です。実際には範囲が重なり合い、段階は完全な順番では進みません。

足し合わせれば、本物の最初のバージョンに3〜5か月が正直な幅である理由、そして6週間を約束する人々が「アプリ」の意味を静かに定義し直している理由が見えてきます。これは悲観ではありません。実際に守れる日付と、案件の間ずっと謝り続ける日付の違いです。

本当に速める方法(と、そうでない方法)

速く進めることはできますが、本当のてこは人が手を伸ばしがちなものではありません。半ば定義の曖昧な案件により多くの開発者を投入すると、たいてい速くなるどころか遅くなります。正直な加速装置は地味です。何を外すかを決める質問に素早く答える、そして構築途中で何かを足したい衝動に抗うことです。

断トツで大きいのは、容赦のないスコープです。最初のバージョンが小さく明確であるほど、早くローンチします。そして稼ぎを生む公開済みのアプリは、さらに2か月の計画よりも2週間で多くを教えてくれます。後からいつでも足せます。誰も望まなかった機能の構築に費やした月日は、取り戻せません。

声に出して言う価値のある関連した真実があります。そもそもすべてが受託アプリである必要はありません。本当の問題が、自動化で静かに片付くひと続きの手作業で、アプリが要らない場合もあります。良いパートナーは、より大きな構築を売りつけるのではなく、それが当てはまるときにはそう告げます。最も安いアプリとは、作らずに済んだアプリだからです。

小さなアプリがローンチする様子を描いたすっきりした編集系イラスト。シンプルなアプリ画面のスマートフォン、柔らかな線で描いたロケットの軌跡のモチーフ、脇に静かに置かれた『バージョン2』のメモ帳、温かく落ち着いた配色で、楽観的だが派手ではない
小さく本物でローンチするほうが、大きく遅れてローンチするより勝ります。バージョン2は、最初のユーザーが実際に行うことから育ちます。

アプリの開発をお考えですか?

早い段階で私たちにできる最も役立つことは、案件の本当のかたち、つまり各段階、正直なスケジュール、そしてそもそも完全なアプリが必要なのか、もっと簡単なもので足りるのかを、見えるようにするお手伝いです。義務も専門用語もなく、ただ明快な対話を。

私たちのアプリの作り方を見る

よくある質問

アプリの開発は本当はどれくらいかかりますか?
業務アプリの絞り込まれた最初のバージョンなら、本格的な着手からローンチまで3〜5か月を見込んでください。より単純なツールはもっと早く済み、連携や決済、複雑なユーザー権限が多いものは上限寄りになりがちです。よく目にする6週間の約束は、たいてい目に見える画面だけを指し、要件定義、テスト、アプリストアの待ち時間は含みません。
アプリ案件を最も遅らせるものは何ですか?
二つあり、どちらもコードではありません。一つ目は遅い意思決定です。答え待ちの質問は一つにつき、スケジュールが一日ずれます。二つ目はスコープクリープ、『もう一つだけ機能を』の絶え間ない滴りで、これが静かにローンチを1か月先延ばしにします。意思決定を素早く保ち、追加をバージョン2へ回せば、日付を守れます。
一度にすべて作るべきですか、それとも小さく始めるべきですか?
ほぼ常に、小さく始めるべきです。一つの仕事をうまくこなす最小のバージョンは、早くローンチし、費用も少なく、そして何より、当て推量ではなく実際のユーザーから次に何を作るべきかを教えてくれます。機能は後からいつでも足せます。誰も望まなかった機能の構築に費やした月日は取り戻せません。
なぜアプリストアはローンチに時間を加えるのですか?
AppleとGoogleが公開前にすべてのアプリを審査し、その審査はあなたではなく彼らの時計で進むからです。通常は1日から1週間超、ときには修正して再申請が必要な却下を伴います。ウェブアプリはリリースをあなたが管理するため、これを完全に避けられます。ストアを狙うなら、審査が約束したローンチ日を不意打ちしないよう、余裕をもって申請してください。
そもそも受託アプリは必要ですか、もっと安い選択肢はありますか?
もっと簡単な答えがある場合もあります。本当の問題が、お客様がスマートフォンで必要とするものではなく、繰り返しの手作業であれば、自動化や既製ツールが受託アプリより速く安く解決するかもしれません。信頼できるパートナーは、より大きな構築を売りつけるのではなく、それが当てはまるときにはそう告げます。
Have a nice day
Have a nice day
編集部

Have a nice day は、中小企業のデジタル化を支援するソフトウェアスタジオです。スライド上だけでなく、日々の業務で本当に機能する自動化・AI・カスタムソフトウェアを提供します。

関連サービス