普通のタスク管理にもKanban boardを使おう

# はじめに

皆さんはタスク管理、どうしてますか？
ソフトウェア開発系の業務であれば、何らかのプロジェクト管理ツール(兼ソースコードリポジトリ?)を使用していると思いますが、管理が必要な開発以外のタスクやTo Doも決して少なくないと思います。
期日だけであれば、Googleカレンダー等に入れてもよいのですが、状態・進捗管理や情報共有が必要なものも多いのが悩ましいところです。

kanban boardを使えば、期日・状態・進捗管理と情報共有が一箇所でできます。


# Kanban boardとは

狭義では、日本のトヨタ生産方式が米国に渡ってソフトウェア開発手法として研究された、いわゆる「Lean software development」系開発で使用されるツールです。
製造業の「Visual signal」(見える化)と「Work In Progress (WIP) Limits; 仕掛り数制限」(pull生産; 後工程引取り)をソフトウェア開発向けに再構成・再定義したものと言って良いかと思います。よく、ホワイトボードに付箋を貼って行っている図を目にしますね。

アジャイル・スクラムにおけるKanban boardの運用の仕方は以下が詳しいです。
https://ja.atlassian.com/agile/kanban/boards

広義では、狭義のkanban boardの見た目だけを拝借して、タスク管理を行うツールを指します。(Wikipediaなら独自研究と言われますね)
とはいえ、実際には「狭義」の意義を支えるのは、ほぼ運用方法・運用ルールなので、ツールとしては広義/狭義は関係ないかもしれません。

以下に普通のタスク管理に(そして、アジャイル・スクラムにも)、Kanban boardとして使えるサービス、プラットフォームをご紹介します。

# [Trello](https://trello.com/ja)
kanban boardによるタスク管理専用のサービスです。
操作・使い方も簡単で、かつ、無償プランでも十分に使えます。
プロジェクト管理ツールや[Low-code platform (ロー・コード・プラットフォーム)](https://qiita.com/shellyln/items/07a194cd22d82f9f99a9)未導入であれば、最も楽に始められるサービスではないでしょうか。
![trello.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185253/89ee85d0-3e02-722d-70d4-b259d775acd2.png)


# [Jira](https://ja.atlassian.com/software/jira)
スクラムを意識した[kanban board](https://ja.atlassian.com/agile/tutorials/how-to-do-kanban-with-jira-software)が使用できます。
kanban boadにはissueの登録ができます。

# [GitHub](https://github.com/features)
[Project board](https://help.github.com/en/articles/about-project-boards)があります。リポジトリに対して作成できます。
また、Organizationに対して作成して、組織・個人のリポジトリのリンクを含めることもできます。
Issue以外も登録できます。
開発に関係ない業務全般も個人のプライベート・リポジトリを1つ作ってしまえば、そこでタスク管理できますね。
![github-projects.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185253/c3876664-1820-e7ca-ef09-58ca9fa9e40a.png)


# [GitLab](https://about.gitlab.com/stages-devops-lifecycle/)
Project(注: ≒リポジトリ)に対するIssueのビューとして[Issue Board](https://about.gitlab.com/product/issueboard/)が用意されています。
Project外およびIssue以外を登録することはできません。
但し、Group機能でGroupに所属する複数Projectを横断的にboard表示することはできます。
Projectに複数のboardを作るには有償プランにアップグレードする必要があります。
GitHub同様、開発以外のタスクも管理できそうです。
有償プランでは、バーンダウン・チャートも使えます。
![gitlab-board.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185253/b053eadf-77b7-11e9-7e37-a963cfe8fdb2.png)


# [Backlog](https://backlog.com/ja/)
~~標準機能では用意されていませんが、~~OSSでは[こちら](https://qiita.com/KenjiOtsuka/items/874738baf1b7f1a50e7f)の[backlog-board](https://github.com/KenjiOhtsuka/backlog-board)があります。
2020年2月より標準機能として提供されるようになりました。(2020/3現在β)

# [Salesforce](https://www.salesforce.com/jp/)
新UI(Lightning Experience)では、すべてのオブジェクト(DBテーブルに相当)の標準の一覧画面で、kanban表示が可能です。
レコードや承認ワークフローを自由に定義できるのがメリットです。
![sfdc-board.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185253/afae54e3-83b2-46ae-1841-5ab570bc37d6.png)
カレンダー表示もできます。
![sfdc-cal.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185253/434e7656-d507-54fd-01bd-4b6c334e9b4e.png)
> 注： データはdeveloper editionサインアップ時のデモ・データです。

やはり、営業担当者というのは、世界的にガチガチに状態管理され、発破をかけられる運命なのでしょうか？

# [Microsoft Planner](https://products.office.com/ja-jp/business/task-management-software)
遅れてきた本命？かもしれないアプリです(2016年GA)。法人向けOffice 365の上位プランにのみ含まれているため、私自身は使用したことがありませんが、画面レイアウトはややTrelloに近いかと思います。チャット(Teams)、Outlook、添付ファイルはOne Driveと連携しており、タスク管理単体アプリのように情報が分散しません。

# [kintone](https://kintone.cybozu.co.jp/)
標準機能では用意されていませんが、[公式のTips](https://developer.cybozu.io/hc/ja/community/posts/360041810692-jKanban%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%AB%E3%83%B3%E3%83%90%E3%83%B3%E6%96%B9%E5%BC%8F%E3%81%AE%E3%82%BF%E3%82%B9%E3%82%AF%E7%AE%A1%E7%90%86)では[jkanban](https://github.com/riktar/jkanban)を使ったカスタマイズを紹介しています。

私も、~~表示専用ですが~~[kanban-board-for-kintone](https://github.com/shellyln/kanban-board-for-kintone)を公開しています。
宜しければご活用ください。
> 2019-06-20 追記
> DnDによるステータスおよびレーン変更に対応しました。

Salesforce同様、レコードや承認ワークフローを自由に定義できるのがメリットですね。
開発業務では、リポジトリとのissue連動が難しい(Webhookでできるかな？)ので、お薦めしません。
![kanban-board-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185253/e87fa379-5bd1-47ef-37f6-be4dd42c86c1.png)
![list-view.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185253/899b4506-c768-7f07-611d-b8121100f5b7.png)
こちらも、カレンダー表示可能です。
![kin-cal.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185253/9f56c508-0fea-f452-294a-886fc8708e3d.png)


# [Kanban Board App](https://github.com/shellyln/kanban-board-app)
拙作のアプリです。バックエンドはCouchDBを使用しています。
(サービス提供はしていませんので、各自静的サイトとしてホストしてご利用ください)

kanbanビューとカレンダービューを切り替えることができます。また、yamlでデータ・設定を一括編集できます。

Service workerを実装しており、またローカルDBとしてPouchDBを使用しているので、オフラインでも動作します。
![welcome-board.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185253/5fab9327-1123-8525-6c0e-48bb730f4696.png)
![calendar.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185253/e83eaf60-ef46-8dbf-0d83-65fb2a264f46.png)

こちらでホストしています。是非お試しください。
https://shellyln.github.io/knbn/#/


# さいごに
煩わしい管理に手間は掛けたくないものです。
最初に一手間掛けて、kanbanで一箇所に集約して可視化すれば、手間も掛からず漏れも無くなります。

----

# 編集履歴
* 2019-06-10 初回作成
* 2019-06-20 kanban-board-for-kintone の記述を更新
* 2019-09-29 Microsoft Planner, kanban-board-app を追記
* 2020-03-03 Backlogの記述を更新