Plane.so 無料オープンソースかつセルフホスト対応のAsana/Jira類似プロジェクト管理ツール
Plane.so プロジェクト管理ツールの使い方と Scrum プロセスとの連携方法

️⚠️️️️⚠️️️️⚠️️️️2025年アップデート️ ⚠️️️️⚠️️️️⚠️️️️
Plane.soの使用は推奨されません。理由は、Plane.soは初期にオープンソースプロジェクトとセルフホスティングのサポートで成長しましたが、その後のバージョンで多くの機能を有料プランに移行しました。セルフホスティングでも機能を有効にするには証明書の購入が必要で、ユーザー数にも制限があり、当初の期待に応えていません。さらに、料金プランが非常に混乱しており、終身プラン、Pro、Businessなどがあります。お金を払っても新しいプランや機能が追加される可能性があり、新機能が新プラン限定になることもあります。
背景
Asana
前の会社Pinkoiで初めてAsanaのプロジェクト管理ツールの強力さを実感しました。社内プロジェクト管理やチーム間の協力において、Asanaは人と人、人と仕事の依存関係を解消し、協力の効率を高める役割を果たします。
前職では、プロダクトチームから経営、ビジネスチーム(例:HRBP、Finance、Marketing、BDなど)まで、すべてのチームにチーム公開のプロジェクトがあり、チーム間の単一の協力入口として機能していました。他のチームが支援を必要とする場合、そのプロジェクト内に直接タスクを作成(テンプレートタスクからも可能)します(通常「Need Help!」セクションがあります)。チーム内でタスクを受け取ったら、対応を進めていきます。
経営チームとのクロスチーム協力では、購買や採用プロセスなどのタスクを直接作成し、それを通じて進捗を追跡できます。ビジネスチームとの協力では、マーケティング活動の計画やエンジニアリングの支援が必要なタスクなどがあります。
Asanaや類似のプロジェクト管理ツールがない場合:
-
あらゆることにおいて、相手チームと直接コミュニケーションを取る必要があります。P0の案件は直接のやり取りが最も効果的ですが、日常的には90%以上がP0案件ではありません。大小問わずすべてを直接人対人で話すのは非効率であり、相手の作業フローを中断させてしまいます。
-
タスクの進行状況が不透明で、対話している当事者だけが状況を把握しています。複数の関係者がいるタスクの場合は、コミュニケーションを通じて何度も進捗を確認するしかありません。また、上司もメンバーのタスク状況を把握しづらく、適切な割り振りが難しいです。
-
タスクの割り当てについて、日常では多くのタスクを受け取ります。優先度は高いものもあれば低いものもあり、方向性もさまざまです。ツールがあって初めて、同じ種類の問題を収集・分類でき、後でまとめて解決できます。日常の仕事の割り当ても重要なタスクを見つけやすくなります。
-
タスクの引き継ぎでは、ツールがタスクの詳細や進行状況を記録し、他の人の協力が必要な場合でも、タスク上の内容から迅速に引き継ぐことができます。
プロジェクト管理に戻ると、Asanaは柔軟で多次元かつ自動化されたプロジェクト管理ツールを提供しており、ニーズに応じて自由に組み合わせて使用できます。
Asanaの使い方は多岐にわたります。以下にいくつかの使用例を挙げますが、まずはニーズを明確にしてから関連するAsanaの例を適用することをおすすめします。
Asanaの台湾代理店も完全な教育トレーニングを提供しており、興味があれば連絡してみてください。
(本記事には広告は含まれていません)
例1

チームプロジェクト Project
-
To Do: 今週、来週に開始予定のタスク
-
In Progress: 進行中の項目
-
Review: 完了し、スプリントレビュー待ち
-
Backlog: タスクプール、毎週ここからタスクを選んで実行を予定する

チーム Scrum プロジェクト
チームのメインプロジェクトとは別に、Scrumプロジェクトを作成してタスクを管理します(Asanaのタスクは複数のプロジェクトに同時に追加可能)。各スプリントのタスク実行内容を振り返ります。
例2

例2では、SectionをSprintの区切りとして使用し、毎週1つのSectionを作成してタスクをドラッグします。さらに、Labelで他の状態をマークします。
現実に戻る
前述の通り、上記はかつてPinkoiでAsanaのプロジェクト管理ツールを使っていた状況です。ここ数ヶ月、プロジェクト管理ツールのない環境に戻ってみて、ツールが仕事の効率にどれほど重要かを改めて実感しています。
現在の環境では、より現代的なプロジェクト管理ツールがありません。調達(支出管理が必要)、内部統制問題(完全なイントラネット環境)、個人情報監査の制限(必ずローカル環境)があるため、Asanaを直接導入して使用することができません。
以上の環境制限を踏まえ、まずはオープンソースでSelf-Hostedをサポートするプロジェクト管理ツールに絞って探しました。見つかった解決策はRedmine、OpenProject、Taigaなどでしたが、いくつか試した結果、機能不足やUI/UXの使い勝手が悪く、期待通りではありませんでした。そんな中、偶然2023年1月に新しくリリースされたPlane.soというプロジェクト管理ツールを見つけました。
ついでにこのサイトもおすすめします。Self-Hostedをサポートするサービスが多数掲載されています:
awesome-selfhosted
自身のサーバーでホストできるフリーソフトウェアのネットワークサービスとウェブアプリケーションのリスト awesome-selfhosted.net
これだけ言って、以下本文を開始します。
目次
本文は以下の内容で構成されています:
-
Plane.so 紹介
-
Plane.so 操作ガイド
-
Plane.so x Scrum ワークフローの例
-
付録
必要に応じてご確認ください。Docker Self-Hosted 自己ホスティングの設定方法は次の記事「Plane.so Docker Self-Hosted 自架紀錄」をご参照ください。
Plan.so 紹介
簡介
Plane - オープンソースのプロジェクト管理ツール
オープンソースのプロジェクト管理ツール。課題、スプリント、プロダクトロードマップを安心して管理できます。 plane.so
Planeは2022年に設立された、アメリカ・デラウェア州とインドに拠点を持つスタートアップ企業です。現在、Linkedin と Github を見ると、ほとんどの開発者がインドにいることがわかります。同社は現在、OSS Capitalからの400万ドルのシード資金を調達しています。
Jiraのオープンソース代替PlaneがGitHubでプロジェクト管理部門ナンバーワンになるまで…
1年で0から2万GitHubスターを獲得した私たちの教訓 plane.so
現在 Plane は Github のプロジェクト管理カテゴリーで第1位を占めており、AGPL-3.0 ライセンスでオープンソース化されています。初版は2023年1月にリリースされ、現在も開発段階で正式なリリース版はまだ提供されていません。
ご注意ください: ⚠️ オープンソースは無料と同義ではありません ⚠️ 。 GithubやGitlabのように、Asana、Jira、Clickupなど多くのプロジェクト管理ツールがありますが、Gitlabに匹敵するほど使いやすいオープンソース製品はまだありません。Planeの目標はプロジェクト管理ツールのGitlabになることです。
-
約2〜3週間ごとに開発版を更新しており、一部の調整は大きく異なる場合や依然としてセキュリティ上の問題がある可能性があります。
-
現在は多言語(中国語)をサポートしていません。
-
サポート Self-Hosted
-
現在、公式にはCloudからSelf-Hostedへのエクスポート機能は提供されておらず、API連携で自分で実装する必要があります。そのため、Self-Hostedのローカル利用を検討している場合は、Cloudは試用版としてのみ利用することをおすすめします。
-
macOSアプリ、iOSアプリ、Androidアプリも盛んに開発中です。
Plane Product Roadmap は 公式サイト情報 を参照してください:

https://sites.plane.so/plane/459cfcdf-dc9c-49a6-9d4b-a89f91440189/?board=kanban
オープンソースリポジトリ:
方案
Planeはクラウド版サービスを提供しており、0ドルから利用可能です。Proプランでは、より多くのフレームワークや統合、自動化機能が利用できます。

また公式は$799の早期生涯プランを推進しており、有料でサポートしたいチームは直接こちらを参照してください 案:

Community Edition(公式略称CE版)、Self-Hosted版も同様に$0から利用可能ですが、高度な機能を使うにはPro版の購入が必要ですが、Self-Hostedに対応しています。

フレームワーク
Plane.soはAsanaの多次元の柔軟性とは異なり、以下のフレームワークで構成されており、プロジェクト管理に使用されます:
- Issues:Asanaのタスクと同様に、すべての作業はIssueとして作成し、処理の予定を立てたり記録として残したりします。

- Cycles:スプリントに似ており、1つの反復期間またはバージョンを指します。各Issueは1つのCycleにのみ存在できます。

- Modules:プロジェクト、モジュール、カテゴリ機能で、各Issueに複数のModulesを追加可能。

- Layouts & Views:ガントチャート、カレンダー、カンバン、リスト、シートモードでIssueを表示できます。また、フィルター条件や表示方法をViewとして保存し、素早く確認することも可能です。

- Inbox:Issue Proposed フローでは、提案されたIssueを作成し、承認されて初めて実際にプロジェクトのIssueとして作成されます。承認されない場合は直接却下されます。

- Pages:簡単なドキュメント機能で、作業や製品の事項を記録できます。

- Drive:Google Driveのチームファイル機能に似ています。

現在の無料版およびCE(セルフホスト)版にはこの機能はありません。
Plane.so 操作ガイド
私たちは迅速かつ無料で、直接Plane Cloud版を使い始めることができます:
ワークスペース

-
初めて Plane.so にアクセスすると、最初のワークスペースを作成する必要があります。
-
Workspace は Asana のワークスペースに相当し、1つのアカウントで複数の Workspace に参加できます。
-
小規模な会社でチーム間で使用する場合は、同じ Workspace 内で利用できます。
-
大企業の複数チームで利用する場合、Planeには Asana のようなチーム機能やプロジェクトのグループ化機能がありません。同じ Workspace 内だとプロジェクトが混乱するため、チームごとに Workspace を分けることをお勧めします。
作成完了後、Workspaceのドロップダウンメニューから異なるWorkspaceに切り替えられ、ここからWorkspace設定にもアクセスできます:

設定がある:
-
General Workspace アバター、名前、URL
-
Billing and plans 料金とプラン
-
Integrations サードパーティ連携は、現在無料版ではGithubとSlackのみ対応しています。
-
Imports インポート機能は現在、JiraとGithub Projectのインポートのみ対応しています。
-
Exports エクスポート機能は、現在 csv、excel、json 形式のエクスポートのみ対応しています。
-
Webhooks API トークン、自分で API を連携
重要な設定はMembersであり、チームメンバーをWorkspaceに招待する必要があります:


身分別:
-
Guest/Viewer は現在の機能に大きな違いはなく、Issue、Comment、Emoji の閲覧のみ可能です。異なる組織のメールアドレスの場合は Guest、同じ組織の場合は Viewer となります。
-
Member はすべての機能を操作できます
-
Admin は Settings にアクセスできます
Home ホーム

-
Home ワークスペース全体のすべてのプロジェクトとメンバーの状況
-
Analytics 全メンバーとIssuesの分析
-
Projects すべてのプロジェクト
-
All Issues すべてのプロジェクトのIssues
-
Active Cycles すべてのプロジェクトの現在のCycle状態
-
Notifications Issuesの通知
プロジェクト
Projectsに入り、すべての公開および参加中のProjectsを確認します:

-
プロジェクト名、概要、カバー画像、接頭辞(Issueエイリアス例:
APP-1) -
Project 権限:Public ワークスペースに参加している全メンバーが閲覧・参加可能;Private 招待されたメンバーのみ参加可能
-
Lead:プロジェクトの主要担当者
プロジェクト右上の「…」でできること:

-
お気に入りに追加し、Pinをマイフェイバリット(Your Projectsの上)に固定
-
Publishは公式のRoadmap Projectのように、外部公開リンクを生成します。
-
Draft Issues 保存したドラフトのIssuesを確認する
-
Archives 封鎖されたIssuesを表示する
その他の設定:

-
General:プロジェクトの一般設定
-
Members:プロジェクトメンバーと権限管理
-
States:プロジェクトのIssue状態(後述)
-
Labels:プロジェクトのラベル管理
-
Features:有効にする機能の設定(デフォルトではInbox機能は無効)
-
Estimates:プロジェクトの見積もり時間設定(後述)
-
Integrations:サードパーティ連携(Workspaceで先に有効化が必要)
-
Automations:無料版では、一定期間経過したClosed Issueの自動アーカイブと未完了Issueの自動クローズのみ対応しています。
Issues



-
入ると左側の Projects からプロジェクトを作成できます
-
Asanaとは異なり、PlaneのIssueは一つのProjectにしか追加できません。
-
右上の角で表示方法を切り替え可能
-
デフォルトではすべてのサブイシューが展開されます。もし煩雑に感じる場合は、Display -> Show sub-Issues のチェックを外してください。
「Create Issue」をクリックしてIssueを作成開始:


-
ドラフトとして保存可能なIssues
-
文字スタイルとコードブロックのサポート
-
Markdownをサポートしています
-
テキストの回り込みをサポートし、画像を直接ドラッグ&ドロップでアップロード可能
-
複数の担当者をサポート(Asanaより便利で、Asanaは1つのタスクに対して担当者は1人のみ)
-
Priorityを選択すると、異なるPriorityごとに異なるハイライトスタイルが適用されます(現在、Priorityのカスタマイズはできません)

-
Modulesを選択すると、複数のModulesを追加できます。例えば、
ログイン最適化、Appなど(設定は後で説明します) -
Cycleを選択するとき、どのSprintで行うかは一つだけ選べます。例えば:
W22、S22、2024–05…(設定は後で説明します) -
現在はカスタムIssueプロパティをサポートしていません
-
Add parent を選択し、この Issue を Sub-Issue として Parent Issue に追加します
-
Labels(別名タグ機能)の選択
-
開始日、期限日を選択…(現在、正確な時間や繰り返しIssueには対応していません)
-
選択するEstimate(別名Scrumストーリーポイントまたは投入予定リソース)は、Settingsで調整・追加できます。ただし現在はEstimate欄は1つのみ有効で、Estimate Valueは6つまでに制限されています。(公式ロードマップでは2024年第2四半期にこの機能が改善される予定です)

- Issueの状態を選択します。状態はSettingsで調整・追加できます:

AIを使ってIssue内容を作成する:

- 「作成」横のAIボタンをクリックしてプロンプトを入力すると、デフォルトのIssue内容が自動生成されます。「Use this response」をクリックしてIssueの説明に適用します。
Issue 作成後、リストでクリックすると Issue Preview ウィンドウが表示され、展開して Issue Full-Screen ページに入ることができます:

クリックしてIssueのフルスクリーン詳細ページを開きます:

-
画像プレビューはドラッグ可能で、右クリックから新しいウィンドウで拡大表示できます(現在はクリックでの拡大はできません)
-
クリックしてサブイシューを追加できます(サブイシューは現在、並べ替えやセクション機能をサポートしていません)
-
絵文字を追加する(現在は👍👎😀💥😕✈️👀の7種類の絵文字のみ)
-
添付ファイルのアップロード(画像に限らず可能ですが、画像は現在プレビュー機能がなく、クリックして確認する必要があります)
-
コメントディスカッションエリア(現在、中国語入力は自動送信されます。詳細は記事末の解決策をご参照ください)
-
このIssueの変更通知を購読/購読解除する
-
Relates to 関連付け可能な Issues
-
Blocking は、この Issue によって実行が阻止されている Issue をマークできます(現在は特別な機能はありません)
-
Blocked by は、この Issue の実行を妨げている Issue をマークできます(現在は特別な機能はありません)
-
Duplicate of 重複しているIssueにマークする(現在は特別な機能なし)
-
Labels は素早くタグ付けやラベル作成ができます。
-
Linkes 関連リンクには、FigmaやGoogleドキュメントなどの外部リンクを追加できます。
-
Issueの削除とアーカイブ
サイクル周期


-
ホームページには現在のCycleとその進行状況、バーンダウンチャートが表示されます
-
今後のCycle、完了したCycle
-
現在はCycleを手動で作成する必要があります
-
例えば、2週間ごとに1つのスプリントを作成し、SXXを作成して期間を指定します。
-
Cycleの期間は重複できません
-
Cycleの期間は過去の日時を選択できません
-
Issueは1つのCycleにしか追加できません

-
クリックしてCycleの詳細を表示できます。上部では異なる表示方法やフィルターでIssuesを確認できます。
-
右側にはバーンダウンチャートと進行状況があります
-
Assignees、Labels、StatesごとにIssuesを閲覧可能
Modules モジュール


-
Modulesはプロジェクトの集約、OKRの目標、職能分類(Design、FE、BE、Appなど)として使用できます。
-
プロジェクトのリードとメンバーを設定可能です。
-
プロジェクトの進捗とIssueの状態は異なり、PlannedやPausedの状態が追加されています。
-
日付範囲を設定可能です。

-
クリックしてモジュールの詳細を表示できます。上部で異なる表示方法やフィルターを使ってIssueを確認できます。
-
右側にバーンダウンチャートと進捗状況があります
-
Assignees、Labels、States によって Issues を閲覧可能
-
Moduleにリンクを追加できます
ビュー


-
よく使うフィルター条件や表示モードをViewとして作成でき、ここから直接素早く確認できます。
-
Viewの上部でも異なる表示方法やフィルターを使ってIssuesを確認できます
Pages 簡単ドキュメント


-
Pages はWYSIWYGドキュメントエディタを提供しており、簡単にドキュメントを作成したり画像を挿入したりできます。
-
現在は目次やカテゴリー機能をサポートしていません。ドキュメントが増えると非常に混乱します。
-
ドキュメント権限:Public すべてのプロジェクトメンバーが閲覧可能、Private 自分のみ閲覧可能。
通知 Issues 個人通知機能

-
購読しているIssuesの状態変更、内容更新、新しいコメントがあった場合に通知が届きます
-
デフォルトで自分が作成した、割り当てられた、リードしているプロジェクトのIssueはすべて購読されます
-
現在はSlackやサードパーティの通知はありません。
現在はメール通知のみ対応しています:


- アバター -> 設定 -> プリファレンス -> Email でメール通知を有効にできます
ダークモード


- プロフィール画像 -> 設定 -> 環境設定 -> テーマ から Plane テーマを選択できます
公式マニュアル
その他の操作や使用の詳細については、公式ドキュメントを参照してください。
⚠️⚠️声明⚠️⚠️
以上は2024–05–25 v0.20-Dev版の使用紹介です。公式は引き続き新機能の開発とユーザー体験の改善に注力しており、上記の機能制限は将来的に改善される可能性があります。最新版の体験を優先してください。
開発中のプロジェクトにはバグや体験の問題が避けられませんので、Plane.soチームにもう少しご辛抱ください。何か問題があれば、下記でご報告ください:
Plane.so x Scrum ワークフローの例
アーキテクチャ

-
各チームにはそれぞれのワークスペースがあります
-
各チームには主要な製品プロジェクトがあります。
-
Projects:マーケティング広告プロジェクト、カスタマーサポートプロジェクト、または外部との協力プロジェクトなど、製品の主な開発プロジェクトとは別に作成可能
-
Modules:機能モジュール(設計、フロントエンド、バックエンド、アプリ)を作成し、チームリーダーが追跡しやすくする。OKRやプロジェクト目標をモジュールとして設定する(コンバージョン率向上、OKR-1 GMV向上など)。
-
Cycle:Sprintのサイクルに従ってCycleを作成します。例えば、毎週1回のSprintの場合、
W12または月曜日の日付である2024–05–27を作成できます。 -
現在はCycleを自動作成できないため、毎月または毎週、あらかじめ将来のCycleを作成する必要があります。
-
どんな仕事でもIssueを作成する必要がある
-
Issueには可能であればStart Date & Due Date、Modules、Priorityを追加してください。
-
もしIssueがIn-ProgressとCycleの間をずっと行き来している(1つのCycleで終わらない)場合は、Issueを細分化してプロジェクト管理をしやすくすることを検討してください
フロー
-
スプリント期間:1週間
-
Backlog:どんな作業やアイデアもIssueを作成し、State = Backlog、Estimate、Priorityを記入
-
毎週月曜日のスプリントプランニングミーティング:バックログからIssueを選び、実行中のIssue(To DoまたはIn progress)を確認し、優先度や見積もりを設定して今回のスプリントに組み込み、サイクルに追加する
-
スプリント中に割り込みで実行するIssueがある場合も、必ず今週のCycleで直接作成する必要があります。
-
Daily Stand-up:毎朝15分間で各自のIssueの進捗を簡単に共有する
-
Issue 実行準備中、実行開始 状態を ToDo/In Progress に変更
-
Issueの状態をDoneに変更するか、Reviewステートを新たに追加する
-
毎週金曜日のスプリントレビュー会議:今週のIssuesを単純にレビュー(来週の計画ではありません)、完了したIssueを素早く振り返り、後で統計しやすいようにEstimateが記入されていることを確認します。
-
毎週金曜日にはできるだけCycle内のすべてのIssueが完了していることを確認し、未完了のIssueは次週のCycleに追加するかPending/Cancelに変更してください。
-
上記のプロセスを継続的に反復し、すべてのIssuesとProjectsを管理する
⚠️⚠️声明⚠️⚠️
以上はあくまでワークフローの例です。完璧なプロセスは存在せず、チームに合ったプロセスが重要です。Plane.soが提供する構造を参考にして、創意工夫で最適なプロジェクト管理方法を見つけてください。
附録
API
Plane.so は非常にクリーンなフロントエンドとバックエンドの分離アーキテクチャを持っているため、充実した API を利用できます。Workspace Settings で API Tokens を作成した後、API リクエストヘッダーに X-API-Key を設定するだけで使用可能です。API エンドポイントのリクエスト方法は公式の API ドキュメント を参照してください。
しかし、公式ドキュメントはまだ整備されておらず、多くのリクエスト方法が記載されていません。最も早い方法はブラウザの開発者ツールでNetworkリクエストを確認し、公式がどのようにAPIを呼び出しているかを見て、自分のキーを使えば利用可能です。
Issue コメントで中国語入力時に確定するとすぐに送信される問題
Issueを公式に提出し、ソースコードを確認しましたが、修正される可能性は低そうです。最初から選択言語の必要性が考慮されておらず、キーボードのEnterイベントで直接コメントを送信する仕様になっています。
ブラウザ拡張機能の回避策:
こちらは独自に作成したEnterキーのイベントをフックするWorkaround JavaScriptスクリプトです。
1.まずはJavaScriptブラウザ注入プラグインをインストールします:
以上は Chromium 共通の拡張機能で、他のブラウザでも類似の JavaScript インジェクトツールを検索できます。
- Plane.soに戻り、拡張機能をクリック -> 「+」をクリックしてください

- Plane.soに以下のJavaScriptを注入する
document.addEventListener('keydown', function(event) {
if (event.key === 'Enter' \\|\\| event.keyCode === 13) { // event.keyCode は古いブラウザ用
const focusedElement = document.activeElement;
const targetButtons = focusedElement.parentElement.parentElement.parentElement.parentElement.parentElement.querySelectorAll('button[type="submit"]');
if (targetButtons.length > 0 && targetButtons[0].textContent.trim().toLowerCase() === "comment") {
console.log("HIT");
// アクティブな要素にフォーカスを当て、カーソルを末尾に移動
focusedElement.focus();
if (window.getSelection) {
var range = document.createRange();
var selection = window.getSelection();
range.selectNodeContents(focusedElement);
range.collapse(false);
selection.removeAllRanges();
selection.addRange(range);
}
event.stopImmediatePropagation();
}
}
},true);

- コードを貼り付けた後、「Save」を押して保存します。
Plane.soに戻り(リロード)、Issueを開いてコメント機能をテストします。

- Enterキーでの選択はもう自動送信されません。空白+Shift+Enterで改行ができ、コメントは手動で「Comment」をクリックして送信してください。
⚠️⚠️⚠️セキュリティ問題⚠️⚠️⚠️
Plane.soはまだ開発段階で製品も新しいため、安全性やセキュリティの問題があるか不明です。重要な問題が発生してデータが漏洩するリスクを避けるため、機密情報のアップロードは控えることをお勧めします。または、Self-Hostedの自社ホスティング版を使用し、ローカルネットワーク内のみで利用してください。
Plane Self-Hosted 自己ホスト構築ガイド
Post MediumからZMediumToMarkdownを使って変換。





コメント