スプリントは、アジャイル開発における固定されたイテレーションであり、チームが完全な製品インクリメントを作成します。モバイル開発では、標準的なスプリント期間は2週間です。Scrumフレームワークは、Sprint Planning、Daily Standup、Sprint Review、Retrospectiveといった儀式を規定しています。各スプリントには、Sprint Goal、タスクバックログ、Definition of Doneが含まれます。State of Agile 2025によると、モバイルチームの72%が2週間スプリントのScrumを採用し、18%がKanban、10%がハイブリッド手法を採用しています。
重要なポイント
スプリントは、固定期間のタイムボックスであり、その終了時にチームが使用可能な製品インクリメントを提供します。スプリントの概念はScrumの基礎ですが、他のアジャイルフレームワークでも使用されています。モバイル開発では、インクリメントはデバイスにインストール、テスト、およびステークホルダーへの提示が可能なアプリケーションのビルドです。スプリントは延長できません。タスクが完了しなかった場合は、次のスプリントに移動されます。
スプリントの主な特徴は固定期間です。チームは承認後にスプリント目標を変更しません。これにより予測可能性が得られます。ステークホルダーは結果をいつ受け取れるかを把握できます。スプリント内では、チームが作業の配分を決定します。Scrum Masterはチームを外部の干渉から保護します。現在のスプリントに新しいタスクは追加されません。Scrum Guide 2025によると、これが持続可能な開発ペースを維持する唯一の方法です。
スプリントは4つの必須イベントで構成されます:Sprint Planning、Daily Scrum(毎日の同期)、Sprint Review(結果のデモンストレーション)、Sprint Retrospective(プロセス分析)。その間には、タスクの実装、テスト、コードレビューといった主要な作業があります。期間は各イベントの長さがスプリントの長さに比例します。2週間のスプリントの場合、Planningは4時間、Reviewは2時間、Retroは1.5時間、Dailyは15分です。儀式には合計でスプリントあたり約8時間かかります。これはチームの作業時間の10%に相当します。
Scrum儀式(セレモニー/イベント)は、スプリント内で行われる構造化されたチームミーティングです。Sprint Planningは開始時、Daily Scrumは毎日、Sprint ReviewとRetrospectiveは終了時に行われます。すべてのイベントにはタイムボックスがあります。Scrum Masterはタイムボックスと集中の遵守を確保します。各儀式にはScrumチーム全体(Product Owner、Scrum Master、開発者)が参加します。例外はDaily Scrumで、開発者のみが参加し、POとSMはオプションです。
儀式とスプリント段階の関連性:Planningは方向性を設定し(何を、どのように行うか)、Dailyは同期を図り(誰が何をしているか、どのような障害があるか)、Reviewは結果を示し(何ができたか、できなかったか)、Retrospectiveはプロセスを改善します(次のスプリントをより良くする方法)。レトロスペクティブをスキップすることは最も一般的なチームの間違いです。締め切りが厳しいと、最初にRetroが犠牲になります。これによりプロセスが停滞し、同じミスを繰り返すことになります。Scrum.org(2025)の調査によると、2週間ごとにRetroを実施するチームはベロシティが35%速く改善されます。
| 儀式 | タイムボックス(2週間) | 参加者 | 目的 |
|---|---|---|---|
| Sprint Planning | 4時間 | PO、SM、Dev Team | Sprint Goalとバックログの定義 |
| Daily Standup | 15分 | Dev Team(PO、SMはオプション) | 同期と障害の特定 |
| Sprint Review | 2時間 | PO、SM、Dev Team + ステークホルダー | インクリメントのデモ、フィードバック収集 |
| Retrospective | 1.5時間 | PO、SM、Dev Team | プロセス分析、改善点の発見 |
Sprint Planningは、スプリントの開始時に行われるチームミーティングで、何をどのように行うかを決定します。Product OwnerがProduct Backlogから優先度の高いタスクを提示します。チームはキャパシティ(休暇、ミーティング、技術的負債を考慮した利用可能時間)を見積もり、スプリント中に完了できるタスクを選択します。Planningの成果はSprint Goal(スプリント目標)とSprint Backlog(タスクリスト)です。Sprint Goalは短い文で策定されます:「注文画面とSBPによる支払い統合を実装する」。
ベロシティは、スプリントあたりのストーリーポイントで測定されるチームの速度です。過去3〜5スプリントの平均値です。Scrum.org(2025)によると、5人のモバイル開発者(Android 3人、iOS 2人)からなるチームのベロシティは、2週間スプリントで25〜40 SPです。Planningではベロシティを上限として使用し、予期しないタスク(コードレビュー、インシデント、他チームの支援)のために10〜15%少なく見積もります。キャパシティとベロシティ:キャパシティは「人時」、ベロシティは「ストーリーポイント」です。キャパシティは休暇、病気休暇、ミーティングを考慮します。典型的なロス率は、作業時間の25〜30%がコード以外の活動に費やされます。
Planningは2つの部分に分かれています。「何を」(POがタスクを説明し、チームが明確化)— 2時間、「どのように」(チームが分解して見積もり)— 2時間です。モバイルプロジェクトでは、「どのように」で以下の点が議論されます:Android/iOSバージョンとの互換性、フィーチャーフラグの必要性、APK/IPAサイズへの影響、新しい権限。Planning Poker技法が見積もりに使用されます。各開発者がストーリーポイント(1、2、3、5、8、13)で見積もりを出します。2単位以上の差がある場合は、理由について話し合います。これにより、スプリントの途中ではなく計画段階で隠れたリスクを明らかにできます。
Daily Scrum(スタンドアップ)は、チームの同期のための毎日15分のミーティングです。各参加者は3つの質問に答えます:「昨日何をしましたか?」「今日は何をする予定ですか?」「どのような障害がありますか?」Dailyはマネージャーへのステータス報告ではなく、チームの自己組織化のためのツールです。Daily中に2人の開発者が同じタスクに取り組んでいることが判明した場合、それは再編成の合図です。重要:Dailyは問題を解決するのではなく特定します。解決のために、Daily後に別途ミーティングが招集されます。
スクラムボード(スプリントボード)は、Sprint Backlogの可視化です。列はTo Do、In Progress、In Review、Doneです。各タスクはボード上を移動します。バーンダウンチャートは、スプリントの日ごとの残作業量を示すグラフです。理想的なバーンダウンは、総SPから0までの直線です。実際のバーンダウンは、タスク完了を反映した階段状のグラフです。理想線を下回るバーンダウンは、予定より遅れていることを意味します。問題のシグナル:スプリントの中間時点で30%未満のタスクしか完了していない場合、調整が必要です。リスクが考慮されていなかったか、タスクが過大評価されていた可能性があります。
モバイル開発では、スプリントの追跡に特有の要因が影響します:ビルド時間(CIでのAndroidプロジェクトのビルドに30分以上かかる場合がある)、App Store/Google Playの審査待ち(TestFlightを介してテスターにビルドをリリースする必要がある場合)、異なるデバイスとの互換性(10以上のモデルでのテストに時間がかかる)。ヒント:最終テストとリリースビルドの作成のために、スプリント終了時に1日のバッファを確保してください。これにより、Mind the Product(2025)によると、スプリント未完了のリスクが40%削減されます。
Sprint Reviewは、ステークホルダーへのインクリメントのデモンストレーションです。チームはスライドではなく、動作するアプリケーションビルドを提示します。2週間スプリントの場合の時間は2時間です。Product OwnerはAcceptance Criteriaへの準拠を確認します。ステークホルダーはフィードバックを提供し、それがProduct Backlogに影響を与える可能性があります。Reviewは報告ではなく対話です。ステークホルダーは質問したり、変更を提案したりできます。重要なルール:Sprint Reviewはプロセスではなく製品についてです。達成したことを示し、どのように行ったかは示しません。
Sprint Retrospectiveは、過去のスプリントを分析するための内部チームミーティングです。形式:Start Doing(開始すべきこと)、Stop Doing(停止すべきこと)、Continue Doing(継続すべきこと)。2週間スプリントの場合の時間は1.5時間です。Retrospectiveは問題を議論するための安全な場です。ルール:Retroでは技術的な詳細は議論されません(そのための技術ミーティングがあります)。プロセス、コミュニケーション、ツール、文化のみを扱います。Scrum Masterがミーティングをファシリテートし、各参加者が発言することを確実にします。
Retrospectiveの成果は、次のスプリントのための1〜3の改善点です。チームが「コードレビューに時間がかかりすぎる」という問題を特定した場合、アクションアイテム:「レビューのSLAを設定する — 4時間。レビューが期限内に行われない場合、開発者がSlackでリマインドする」となります。アクションアイテムは具体的で測定可能であり、特定の人物に割り当てられる必要があります。Atlassian(2025)によると、Retroのアクションアイテムを実行するチームは、3〜4スプリントでベロシティが15〜25%改善されます。実行しないチームは停滞したままです。
2週間はモバイル開発の標準です。予測可能性と柔軟性の最適なバランスです。計画、3〜5つの中程度の機能の実装、テスト、結果の提示に十分な時間です。1週間は、プロセスの成熟度が高くCI/CDを備えたチーム向けです。迅速な意思決定と最小限の官僚主義が必要です。迅速な実験が必要な初期段階のスタートアップに適しています。欠点:儀式のオーバーヘッドが高い(毎週Planning + Review + Retro = 7.5時間)。
3〜4週間は、ハードウェア統合(ウェアラブル、IoT、BLEデバイス)、長期のストア審査、または大規模な移行(RxJavaからCoroutinesへの移行など)を伴う複雑なプロジェクト向けです。長いスプリントはテストのためのより多くの時間を提供しますが、「ウォーターフォール効果」のリスクを高めます。チームはアジャイルの柔軟性を失います。Scrum Guideの推奨:1か月を超えないこと。スプリントが長すぎると、Reviewで扱うコンテキストが多くなり、ステークホルダーが質の高いフィードバックを提供できなくなります。
| 期間 | 適しているケース | 利点 | 欠点 |
|---|---|---|---|
| 1週間 | スタートアップ、実験、成熟したチーム | 迅速なフィードバック、柔軟性 | 高いオーバーヘッド、頻繁な儀式 |
| 2週間 | モバイル開発の標準 | 柔軟性と予測可能性のバランス | 中程度のフィードバック速度 |
| 3〜4週間 | 複雑なプロジェクト、ハードウェア統合 | テストのためのより多くの時間 | 柔軟性喪失のリスク、「ウォーターフォール」 |
問題1:スコープクリープ。スプリントの途中で、Product Ownerが新しい「緊急で重要な」タスクを追加します。チームが同意すると、スプリントは失敗します。解決策:Sprint Goalは契約です。変更にはSprint Goalの再検討が必要であり、それは緊急の場合にのみ可能です。新しいタスクはProduct Backlogと次のスプリントに回されます。タスクが本当に重要な場合、古いSprint Goalはキャンセルされ、スプリントは再計画されますが、これは例外であり慣行ではありません。3スプリントで1回を超えるスコープクリープの頻度は、弱いProduct Ownerの兆候です。
問題2:未完了のタスク。スプリント終了時に、タスクの50%がIn Progress、20%がIn Review、30%のみがDoneです。原因:キャパシティの過大評価、複雑性の過小評価、計画外のバグ。解決策:Retroで原因を分析してください。体系的に間に合わない場合は、Planningでタスク数を増やすのではなく減らしてください。20%少ないタスクを取るチームは、より高い完了率(80%以上対50〜60%)を示します。Planningのチェックリスト:各タスクについて、Acceptance Criteria、Definition of Ready、他のタスクとの依存関係を確認します。
問題3:形式的なRetro。チームは形だけでRetroを実施します。15分、一般的なフレーズ、アクションアイテムなし。解決策:毎回Retroの形式を変更してください。方法:Sailboat(何が遅らせるか、何が加速させるか)、Start/Stop/Continue、Happy/Sad/Mad、4Ls(Liked、Learned、Lacked、Longed For)。期限と責任者を設定してアクションアイテムを割り当てます。次のRetroの開始時に、前回のアクションアイテムの完了状況を確認します。Atlassian(2025)によると、異なるRetro形式を使用するチームは、50%多くの有益な洞察を生み出します。
よくある質問
State of Agile 2025によると、モバイルチームの72%で標準期間は2週間です。Scrum Guideでは1〜4週間が許容されています。選択はチームの成熟度、プロジェクトの複雑さ、フィードバック取得の速度に依存します。最適には、チームが小さくフィードバックがより早く必要なほど、スプリントは短くなります。固定期間はScrumの利点であり、スプリントごとに変更することはできません。
未完了のタスクは次のスプリントに移動されます。スプリントは延長できません。これはタイムボックスの原則に違反します。Retrospectiveで原因(キャパシティの過大評価、複雑性の過小評価、計画外のバグ)を分析します。移動が体系的に発生する場合、チームはPlanningでより少ないタスクを取るべきです。重要:タスクの10〜15%の移動は正常です。40%以上の移動はプロセスに問題があるシグナルです。
アジャイルの文脈では、これらは同義語です。スプリントは、特定の儀式を伴う固定イテレーションを指すScrumの用語です。イテレーションは、任意の方法論(Scrum、XP、カスタムフレームワーク)における開発サイクルの一般的な用語です。Scrumスプリントには常にSprint Goal、Daily Standup、Review、Retrospectiveがあります。Kanbanにはイテレーションがなく、作業は継続的に流れます。Scrumでは、スプリントは計画と価値提供の単位です。
Sprint GoalはSprint Planningで共同で策定されます。Product Ownerがビジネス目標(例:「ソーシャルネットワーク経由の登録を実装する」)を提案します。チームはこの目標をスプリント内で達成できるか評価します。目標が野心的すぎる場合、POが調整します。Sprint GoalはScrumの必須要素であり、これがないとスプリントは無関係なタスクの集まりに成り下がります。Scrum Guide 2025によると、Sprint Goalは「チームがこのスプリントで一緒に働く唯一の理由」です。
Scrum Guideに従えばできません。Sprint BacklogはPlanning後に凍結されます。例外:チームとPOが共同で追加が重要であると判断し、同等の作業量がスプリントから削除される場合。実際には、頻繁なスコープ変更は未熟なProduct Ownerの兆候です。推奨:緊急タスクにはスプリント外のKanbanボードを使用するか、予期しない作業のためにキャパシティの10〜15%を確保してください。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。