こんにちは!開発チームのベロシティを最大化する旅へようこそ。
今回は、今やモダンな開発チームのスタンダードとなった課題管理ツール「Linear(リニア)」を取り上げます。その中でも、一歩進んだチームマネジメントやプロジェクト統括に欠かせない「Custom Views(カスタムビュー)」と、SQLライクな高度なフィルター条件を組み合わせたデータ抽出テクニックを徹底解説します。
「タスクが多すぎて、本当に今追うべき課題が見えない…」
「マネージャーとして、チームのボトルネックを一目で把握できるダッシュボードを作りたい…」
そんな悩みを抱えていませんか?これをマスターすれば、毎日の作業が劇的に楽になりますよ。
今回は、Linearに初めて触れる方でも迷わないよう、ツールの基礎から「生きたデータ」を抽出する実践的なテクニックまで、優しく論理的にガイドしていきます。さあ、一緒に見ていきましょう!
—
1. Linearとは何か?なぜエンジニアに愛されるのか
まず、Linearの役割についておさらいしておきましょう。
Jiraをはじめとする従来のタスク管理ツールに、こんなストレスを感じたことはありませんか?
- 「ページ遷移が重くて、チケットの更新だけでイライラする」
- 「機能が多すぎて、どこに何を記入すればいいか分からない」
Linearは、「スピード」と「美しさ」を極限まで追求した課題管理ツールです。キーボードショートカット主体で操作でき、画面がミリ秒単位でサクサク動きます。開発者が「タスク管理のために仕事をしている」のではなく、「プロダクトを作るために自然と使いこなせる」ように設計されているのが最大の特徴です。
1-1. インストールと最速の基礎セットアップ
Linearはクラウドネイティブ(SaaS)なツールなので、重いデスクトップアプリのインストールは不要です。
1. アカウント作成: 公式サイト([linear.app](https://linear.app/))にアクセスし、GoogleアカウントやGitHubアカウントでサインアップします。
2. ワークスペースの作成: チーム名を入力し、組織のワークスペースを立ち上げます。
3. プロジェクトとチームの紐付け: 基本単位となる「Team(例: `ENG`, `DESIGN`)」を作成します。
これだけで、開発の土台は完成です。驚くほどシンプルですよね。
—
2. 最重要の「Hello World」:最初の課題を作ってみよう
ツールに慣れるために、まずはLinearにおける「Hello World」――最初のタスク(Issue)を作成し、ステータスを動かしてみましょう。
- ショートカット `C` を押す: どこの画面にいても、キーボードの `C` を押すだけで新しいIssue作成画面が開きます。
- タイトルを入力: 「Linearのカスタムビューを試す」と入力します。
- 担当者と期限の設定: 自分をアサインし、期限(Due Date)を明日に設定して `Enter` を押します。
これだけでチケットが作成されます。次に、キーボードの `O` を押すと自分がアサインされたチケット一覧(My Issues)が開きます。ドラッグ&ドロップ、あるいはショートカットでステータスを「In Progress」から「Done」に変えてみてください。この圧倒的なレスポンスの良さがLinearの魅力です。
—
3. 本題:Custom ViewsとSQLライクなフィルターで「真のデータ」を抜く
ここからが本番です。
Linearの標準UI(ドロップダウンメニューなど)では、「AかつB、またはCではない」といった複雑な条件を指定しにくい場合があります。しかし、Linearの検索・フィルターバーは、SQLの `WHERE` 句を彷彿とさせる強力な演算子やキーワード(テキストクエリ)をサポートしています。
これらを組み合わせた「Custom Views(カスタムビュー)」を作成することで、マネージャーが喉から手が出るほど欲しかった「生きたダッシュボード」を作ることができます。
3-1. 高度なフィルターで使える主要キーワード
Linearの検索バーやフィルター入力欄では、以下のようなメタデータ指定が可能です。
| キーワード / 構文 | 意味・用途 | 例 |
| :— | :— | :— |
| `assignee:` | 担当者の指定 | `assignee:me` または `assignee:@yamada` |
| `status:` | ステータスの指定 | `status:”In Progress”` |
| `label:` | ラベルの指定 | `label:bug`, `label:security` |
| `due:` | 期限の指定 | `due:past`(期限切れ), `due:week`(今週) |
| `no:` | 未設定のものを探す | `no:assignee`(担当者なし) |
3-2. 実践!マネージャー向け「地雷原ダッシュボード」の作り方
現場で最も恐ろしいのは、「いつの間にか期限が切れているのに、誰もアサインされていない重要バグ(放置チケット)」です。このリスクを早期に検知するためのカスタムビューを作ってみましょう。
【要件定義】抽出したいデータ
1. チームのプロジェクトで
2. 期限がすでに切れており (`due:past`)
3. ステータスが完了していない(`status != “Done”` かつ `status != “Canceled”`)
4. しかし、深刻度が高い(`label:urgent` または `label:bug`)
【手順:Custom Viewsの作成】
1. サイドバーの「Views」セクションにある `+` ボタンをクリックし、「New View」を選択します。
2. フィルター入力欄(Search issues…)に、以下のテキストクエリを直接入力します。
チーム「ENG」において、期限切れかつ緊急度の高い未完了タスクを抽出
team:ENG due:past -status:Done -status:Canceled (label:urgent OR label:bug)
> 💡 先輩エンジニアからのワンポイント解説:
> `-`(マイナス)をつけることで「否定(NOT条件)」になります。つまり `-status:Done` は「完了していない」という意味です。
> `OR` や括弧 `()` を使うことで、SQLの論理演算子と同様に複雑なグループ化が可能です。
3. このビューに 「🔥 要警戒:放置バグ・期限切れタスク」 という名前をつけて保存します。
これで、チーム内の「見落とされがちなリスク」だけを集めた専用ダッシュボードが完成しました。毎朝の朝会(スタンドアップ)でこのビューを画面共有するだけで、チームの心理的安全性を保ちながら、ブロッカーを瞬時に発見して解消することができます。
—
4. まとめと次のステップ
今回は、Linearの基本から、Custom ViewsとSQLライクなフィルターを駆使した高度なデータ抽出テクニックまで解説しました。
- Linearの魅力: 圧倒的なスピードと、開発者の思考を止めないキーボード操作。
- Custom Views: 単なるラベル検索を超え、論理演算子(`-`, `OR`, `()`)を組み合わせることで、チームの課題を自在に可視化できる。
- マネージャーの役割: ツールの力を借りて「ノイズ」を消し去り、チームが本当に解決すべきリスクに集中できる環境をつくること。
これをマスターすれば、毎日の作業や進捗確認が劇的に楽になりますよ。ぜひ今日の業務から、自分だけのカスタムビューを作ってみてください。
それでは、あなたの開発チームのベロシティが最高速に達することを祈っています!