Jiraを使い始めて数年、チームのベロシティは向上したはずなのに、なぜか「チケットを開くたびにロード時間が長い」「検索結果が出るまでにコーヒーを淹れられる」なんて事態に陥っていませんか?
それは、Jiraが「肥大化したデータベース」という名の重力に引きずられている証拠です。
こんにちは。長年アジャイルの現場でチームの生産性を最適化してきたコーチとして、今日はJiraという最強の武器を「鈍器」にしないための、プロジェクトの大掃除・最適化術を伝授します。これをマスターすれば、あなたのチームの開発体験は劇的に軽快になります。
—
1. なぜJiraは「重く」なるのか?(本質を理解する)
Jiraのパフォーマンス低下の主な原因は、実はデータ量そのものよりも「検索対象となるインデックスの肥大化」と「不要なメタデータの蓄積」にあります。
- 終わったはずの数千の課題: これらが常に検索クエリの対象になり続けている。
- 野良カスタムフィールド: 「とりあえず作った」フィールドが、全課題の変更を監視し続けている。
- 不適切なワークフロー: 無駄なポストファンクションが毎回DBに負荷をかけている。
これらを放置することは、高速道路に大量のゴミを撒き散らして渋滞させているのと同じです。まずはここを整理しましょう。
—
2. 「アーカイブ」の極意:捨てるのではなく、避難させる
Jiraの「アーカイブ機能」は、単なる削除ではありません。「検索対象から外すが、データは保持する」という、コンプライアンスとパフォーマンスを両立する賢い仕組みです。
実行ステップ:
1. 基準を決める: 「完了から6ヶ月以上経過」かつ「親子関係にない」チケットをターゲットにする。
2. JQLで抽出:
— 完了ステータスで、6ヶ月以上更新がないものを特定する
status = Done AND updated < "-26w"
3. アーカイブ実行: 一括編集機能から該当チケットを選択し、「アーカイブ」を選択。
- 重要: これにより、Jiraのインデックスサイズが劇的に縮小し、日常的な検索速度が向上します。
—
3. カスタムフィールドの「ゴミ掃除」
Jiraが重くなる最大の元凶は「カスタムフィールドの乱立」です。特に、`Select List`や`User Picker`などは、作成されるたびにDBの巨大なテーブルを生成します。
- 使用状況の可視化: Jira管理画面の「カスタムフィールド」から、使用回数が0のものを探してください。それは単なる「墓標」です。
- 設計の断捨離: 「このフィールドは本当に必要か?」をチームに問いましょう。もし月1回しか見ないデータなら、それはJiraの外(Google SheetsやConfluence)に逃がすべきです。
—
4. インデックス再構築の「黄金律」
Jiraは情報を検索するために「インデックス」という索引を作成しています。データが古くなるとこの索引が断片化し、検索が遅くなります。
「バックグラウンド再インデックス」を定期的にスケジュールするのが鉄則です。
- ベストタイミング: チームの稼働が最も低い「金曜の夜」や「週明けの早朝」を推奨します。
- コマンドの自動化(スクリプト例):
大規模環境ではAPI経由での再インデックスも検討しましょう。
Jira REST APIを利用したインデックス再構築のトリガー(簡略版)
curl -u admin:password -X POST \
-H “Content-Type: application/json” \
http://your-jira-url/rest/api/2/reindex?type=BACKGROUND
# 注釈:BACKGROUNDは処理を中断させないが、負荷がかかるため慎重に実行すること
—
5. 検索ストレスゼロの環境を作る「ビュー」の工夫
データが整理されたら、チームが毎日使う「ボード」と「フィルター」を最適化します。
- フィルターの共有: 全員が同じクエリを使うのではなく、「マイタスク」「チームの今週の優先度」など、役割に応じた最適化されたフィルターを共有してください。
- クイックフィルタの活用: ボードの設定で、頻繁に使う条件(例:`Priority = Critical`)をボタン一つで表示できるようにします。これで、複雑な検索の手間が省けます。
—
最後に:先輩からのアドバイス
ツールを使いこなすということは、「ツールに振り回されず、ツールの限界を知り、管理する」ということです。
定期的なメンテナンスは「作業」ではなく「投資」です。今日、少しだけ時間を取って「半年以上動いていないチケット」を一つアーカイブしてみてください。その瞬間から、あなたのJiraは少しだけ速くなり、チームの思考のノイズが減るはずです。
もし運用で詰まったら、いつでも聞いてくださいね。私たちはコードを書くだけでなく、開発環境そのものを美しく保つ「庭師」でもあるのですから。
さあ、あなたのプロジェクトを爆速化しましょう!