タスクとチケットは、モバイル開発のトラッキングシステムにおける作業単位です。タスクとは、説明、優先度、担当者、期限を伴う作業です。チケットとは、変更リクエスト、バグ、またはサポート問い合わせです。モバイルプロジェクトでは、Jira、Trello、Linear、Asana、YouGileが最もよく使われます。各タスクにはステータス(Open、In Progress、Review、Done)、タイプ(Feature、Bug、Tech Debt)があり、エピックやユーザーストーリーにリンクされています。Atlassian 2025によると、モバイル開発チームの78%がJiraを使用しています。
重要なポイント
タスク — トラッキングシステムに記録される作業単位。説明、優先度(Critical、High、Medium、Low)、担当者、期限、ステータスを含みます。モバイル開発において、タスクは「アバター付きプロフィール画面を追加」「フィードのページネーションを実装」「targetSdkを35に更新」などです。各タスクはプロジェクト、スプリント、特定の開発者またはチームに関連付けられます。
チケット — より広い概念。チケットはバグレポート(「Android 14で画面回転時にアプリがクラッシュする」)、機能リクエスト(「ダークテーマ対応を追加」)、テクニカルサポート問い合わせ(「プッシュ通知が届かない」)、またはマネージャーからのタスク(「月間クラッシュレートレポートを作成」)です。タスクとチケットの境界は曖昧で、Jiraでは両方ともIssueに統合されています。主な違い:タスクには常に担当者がいますが、チケットはトリアージまで特定の担当者がいないリクエストの場合があります。
ScrumやKanbanでは、タスクはバックログの主要要素です。各タスクはINVEST基準(Independent、Negotiable、Valuable、Estimable、Small、Testable)を満たす必要があります。独立したタスクは任意の順序で実装できます。見積り可能 — チームが工数を見積もれます。小さい — 1スプリントに収まります。テスト可能 — 明確な承認基準があります。大きなタスク(エピック)は、すべての基準が満たされるまで小さなタスクに分割されます。
Feature — 新しいアプリケーション機能。例:「生体認証ログイン画面(Face ID / Touch ID)」。Featureタスクは常にユーザーストーリーにリンクされ、承認基準があります。見積りはストーリーポイント(1, 2, 3, 5, 8, 13)で行います。Bug — 開発またはテスト中に発見された欠陥。バグチケットの優先度は重大度で決定されます(crash → Critical、UIバグ → Medium、タイポ → Low)。モバイル開発では、クラッシュレートが0.1%を超えると重大なバグとなり、即時修正が必要です。
Tech Debt / Chore — ユーザーに目に見える影響のない技術的タスク:ライブラリの更新(Dependency Bump)、リファクタリング(ViewPagerからViewPager2への移行)、CI/CDセットアップ、テスト作成。Tech Debtタスクはしばしば過小評価されますが、Stripe 2025によると、モバイルチームの最大30%の時間がメンテナンスと技術負債の返済に費やされています。技術負債を無視すると、バグが増加し、新機能の開発が遅くなります。
追加タイプ:Spike(調査タスク — 新技術の探求、POC作成)、Task(コード以外の作業 — ドキュメント作成、デザインレビュー)、Improvement(既存機能の改善 — 画面読み込み時間の最適化)。Jiraでは、イシュータイプはプロジェクトごとにカスタマイズ可能です。モバイルチームの標準セット:Story、Bug、Task、Improvement、Epic。Epic — 複数のストーリーをまとめる大きなテーマ。例:「Eコマース:カートとチェックアウト」。
| タスクタイプ | 説明 | 優先順位付け | 例 |
|---|---|---|---|
| Feature | 新機能 | プロダクト価値 + ビジネス優先度 | SBP支払い対応の注文画面を追加 |
| Bug | アプリケーションの欠陥 | 重大度(Critical → Minor) | Android 12でRecyclerViewスクロール時にクラッシュ |
| Tech Debt | 技術的メンテナンスとリファクタリング | 開発速度への影響 | RxJavaからKotlin Coroutinesへの移行 |
| Spike | 調査とプロトタイピング | 不確実性 vs 重要性 | Compose NavigationとCiceroneの比較 |
| Improvement | 既存機能の改善 | ユーザー影響 + 工数 | アプリ起動を200ms最適化 |
Open(To Do) — タスク作成済みだが未着手。説明、承認基準、優先度を含む。このステータスでは、タスクはスプリントに入る前にグルーミング(洗練と見積り)を通過する必要があります。In Progress — 開発者が作業を開始。モバイル開発では、コミットとプルリクエストをタスクにリンクすることが重要です:JiraではSmart Commits(APP-123 #comment fix bug)、GitHub/GitLabではPR説明のキーワード(Closes APP-123)を使用します。
In Review — コードがレビューに送られました。自動チェック:CI(Gradle build、lint、unit tests)、SonarQube(コード品質)、Danger(changelog、tests)。現在のタスクがReviewの間、開発者は次のタスクを取得できません — これによりマルチタスクを防止します。QA / Testing — テスターが実機で検証(Androidは様々なOSバージョンと画面サイズ、iOSは異なるiPhoneモデル)。バグが見つかった場合、タスクはコメント付きでIn Progressに戻ります。
Done(Closed) — タスク完了:コードをmain/masterにマージ、テスト済み、リリース準備完了。一部のチームはDeployedステータスを追加します — ビルドがストアに公開されて初めてタスクがユーザーに届きます。結果コメント付きでタスクをクローズすることが重要です:どのバージョン、どのPR、どのメトリクスが変わったか。Linear(2025)によると、結果説明付きでタスクをクローズするチームは、同じタスクに戻る可能性が40%低くなります。
ライフサイクルにはBlockedステータスが含まれる場合があります — 外部依存関係によりタスクを完了できない(デザイン待ち、バックエンド応答待ち、マネージャー承認待ち)。ブロックされたタスクには理由と次回確認日をコメントに記載する必要があります。ブロックされたタスクの週次レビューは、開発プロセスにおける体系的な遅延を特定するのに役立ちます。2週間以上続くブロッカーは、プロダクトマネージャーレベルにエスカレーションする必要があります。
Jira — 10名以上のチーム向け業界標準。ScrumおよびKanbanボード、高度なワークフローカスタマイズ、カスタムフィールド、自動化、Bitbucket/GitHub統合をサポート。欠点:小規模チームには過剰、UIが遅い、設定が複雑。モバイルプロジェクトでは、JiraはMobile-specific fieldsプラグイン(Platform、OS version、Device model)、TestFlightやFirebase Test Labとの統合、リリースビルド自動化でカスタマイズされます。Jiraは官僚的プロセスを持つエンタープライズプロジェクト向けの選択肢です。
Linear — プロダクトチーム向けのモダンなトラッカー。高速UI、ファーストクラスのキーボードショートカットサポート、内蔵Cycle(スプリント類似)、GitHubおよびSlack統合。利点:CMD+Kによる迅速なタスク作成、自動フェーズ配分(Triaged → Backlog → Upcoming → Current → Completed)、内蔵ドキュメントとロードマップ。Linearはスピードを重視するスタートアップやプロダクトチームに選ばれています。2025年には、新規モバイルプロジェクトの40%がLinearを使用しています。
Trello — 小規模チーム(2〜5人)向けのシンプルなカンバンボード。チェックリスト、ラベル、期限付きのカード。欠点:スプリントなし、分析機能が限定的、スケールが困難。YouGile — カンバンボード、チャット、ビデオ通話を備えたTrelloのロシア版。Asana — プロジェクトとタイムラインに焦点を当てたトラッカー。トラッカーの選択は、チームサイズ、予算、好みによって異なります:Jiraはエンタープライズ、Linearはプロダクトチーム、Trello/YouGileはスタートアップ向け。重要:ツールはチーム全体で統一されるべきです — デザイナー、開発者、QA、マネージャー全員が同じシステムで作業します。
| トラッカー | 対象 | 価格(チームあたり) | 主な特徴 |
|---|---|---|---|
| Jira | 10名以上のチーム、エンタープライズ | $7.50/ユーザー/月 | 柔軟なワークフロー、カスタムフィールド、高度な自動化 |
| Linear | プロダクトチーム、スタートアップ | $8/ユーザー/月 | 速度、Cycles、GitHub統合、キーボードショートカット |
| Trello | 小規模チーム(2〜5) | $5/ユーザー/月 | シンプルさ、ビジュアルカンバンボード、チェックリスト |
| YouGile | ロシアのチーム | 10人まで無料 | 内蔵チャット、ビデオ通話、カンバンボード |
| Asana | マルチプロジェクトチーム | $10.99/ユーザー/月 | タイムライン、Goals、Portfolios、ルーチン自動化 |
承認基準を書く — 承認基準は具体的で検証可能でなければなりません。悪い例:「ログイン画面が動作する」。良い例:「ユーザーがメールとパスワードを入力し、ログインをクリック。資格情報が正しければメイン画面に遷移。間違っていれば「メールアドレスまたはパスワードが無効です」というエラーを表示」。承認基準(AC)は開発者、テスター、プロダクトマネージャー間の契約です。ACがないタスクはDefinition of Ready(DoR)を満たさず、スプリントに入れるべきではありません。
すべてをリンクする。コミット、PR、テストケース、デザインモック(Figma)、Slackでの議論 — すべてをタスクにリンクする必要があります。Jiraではコメント内のリンク、Linearでは自動PRリンクで行います。ワンクリックルール:タスクからデザイン/コード/テストまで — 1クリック以内。開発者がタスクを開くと、すぐにFigmaのモック、PRリンク、テストケースが表示されます。これにより、Linear(2025)によると、新メンバーのオンボーディングが30%高速化されます。
ゴーストタスクを作成しない。説明、AC、優先度のないタスクはゴミです。デイリースタンドアップで誰もタスクを作成した理由を覚えていない場合 — 削除するか明確にする必要があります。48時間ルール:タスクが48時間活動なしでIn Progressステータスにある場合、開発者は遅延理由についてコメントを残す必要があります。Jira(2025)によると、3日以上アイドル状態のタスクの60%は、最終的に完了せずにクローズされます。
エピック(Epic) — 複数のストーリーをまとめる大きな機能領域。例:「ユーザーオンボーディング」には「ウェルカム画面」「興味選択」「アバターアップロード」「通知設定」が含まれます。ユーザーストーリー(User Story) — ユーザー視点からのタスク。形式:「[役割]として、[アクション]をしたい、その理由は[価値]」。例:「ユーザーとして、毎回パスワードを入力しなくて済むよう生体認証でログインしたい」。ユーザーストーリーはプロダクトマネージャーまたはプロダクトオーナーが作成します。
サブタスク(Sub-task) — Story/Task内の技術的作業の分解。Story「プロフィール画面」の例:サブタスク1:UI構築(XML / SwiftUI)、サブタスク2:ViewModelとの接続、サブタスク3:単体テスト作成、サブタスク4:スナップショットテスト、サブタスク5:UIテスト(Espresso / XCUITest)。分解ルール:各サブタスクは1〜2日で完了。開発者がサブタスクをより長く見積もる場合 — さらに分割します。サブタスクはチーム内部の手法であり、プロダクトバックログには表示されません。サブタスク見積りの合計は、必ずしも親Storyの見積りと等しいとは限りません(作業の一部はコミュニケーション、コードレビュー、テストです)。
分解ピラミッド:Epic(四半期/半期)→ Feature / Story(スプリント)→ Task(1〜3日)→ Sub-task(数時間)。INVEST手法は分解の品質を検証するのに役立ちます。タスクがIndependentでない(他に依存)場合 — 分解が不適切であることを示します。タスクがSmallでない(8ストーリーポイント超)場合 — さらなる分割が必要です。共通パターン:Epic → 5〜15 Stories → 各Story → 3〜8 Sub-tasks。最終エピック見積り = Stories見積りの合計ですが、最初のスプリントは通常20〜30%の誤差範囲があります。
間違い1:タスクが大きすぎる。 2週間のタスクは分解が必要なエピックです。大きなタスクは日次トラッキングに統合できず、何週間もIn Progressに留まります。ルール:最大タスクサイズ — 2〜3日分の作業。それ以上は分解する必要があります。副作用:開発者は1つの巨大タスクではなく、週に2〜3タスクをクローズすることで進捗を実感します。これによりモチベーションとスケジュール予測可能性が向上します。
間違い2:承認基準の欠如。 開発者が機能を実装し、テスターが確認 — すべて良し。マネージャー:「編集ボタンはどこ?」— 「タスクに書かれていません」。ACがないと、各関係者がタスクを異なるように理解します。結果:やり直し、コンフリクト、期限切れ。ACは契約:タスクに基準がない場合、スプリントの準備はできていません。グルーミングでは、最初にACの有無を確認します。ACがない場合、タスクはプロダクトマネージャーに差し戻され、洗練されます。
間違い3:技術負債を忘れる。 チームはスプリントごとにFeatureタスクのみを行います。6ヶ月後:ビルドに15分かかり、Gradleが3メジャーバージョン遅れ、非推奨によりCIでテストが失敗。解決策:Tech Debtにチーム時間の20%を確保(Google SREプラクティス「SLOベースのエラーバジェット」)。Featureスプリントごとに少なくとも1つのTech Debtタスクを作成します。比率:Featureタスク3つにつき — 1つのTech DebtまたはBug。これにより技術負債の蓄積を防ぎ、開発速度を維持します。
よくある質問
タスクは担当者、見積り、期限のある具体的な作業。チケットはより広い概念:バグレポート、機能リクエスト、サポート問い合わせ。チケットにはトリアージまで担当者がいない場合があります。Jiraでは両方の概念がIssueタイプに統合されていますが、Agileチームでは区別するのが一般的です:タスク = 計画された作業、チケット = 受信リクエスト。
基本ワークフロー:Open → In Progress → In Review → QA → Done。追加:Blocked(他チームへの依存)、Deployed(コード本番環境)、Reopened(バグ未修正)。各チームはプロセスに応じてステータスをカスタマイズできます。アクティブステータスは7つまでが推奨 — 過剰な数はトラッキングを遅くし、チームを混乱させます。
10人までのスタートアップには、Linear(高速、プロダクト志向)またはTrello(無料、シンプル)が最適です。成長とScrum移行を計画している場合はLinearが望ましい。Trelloは基本的なトラッキングを素早く設定する必要があるMVPフェーズ向け。Jiraはスタートアップには過剰:ワークフロー設定に数週間かかり、基本機能が過負荷です。
相対見積りにはストーリーポイント(1, 2, 3, 5, 8, 13)を使用します。ストーリーポイントを時間に結びつけないでください — これは複雑さの相対的な尺度です。手法:Poker Planning(プランニングポーカー)、T-Shirt Sizing(S/M/L/XL)、Affinity Estimation。見積りには以下が含まれます:コード+テスト+ドキュメント+レビュー。過大見積りされたタスク(8 SP超)は分解が必要です。見積りの精度はチームの経験とともに向上します:3〜4スプリント後、誤差範囲は±20%に低下します。
ステータスをBlockedに設定し、理由を説明するコメントを付けます:「7月25日までFigmaからの画面デザイン待ち」、「タスクAPP-456(APIエンドポイント)に依存」。開発者はアイドル状態にならず — 別のタスクに切り替えます。週1回、マネージャーがすべてのBlockedタスクをレビューし、自分のレベルで問題を解決します。ブロッカーが2週間以上続く場合 — プロダクトチームにエスカレーションします。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。