かんばん (ソフトウェア開発)

かんばんはソフトウェア製品を開発するための方法である。さらに、かんばんは、ソフトウェア開発者に過剰な負荷をかけずに、ジャスト・イン・タイムでのソフトウェアリリースを強調したプロセスでもある。このアプローチでは、顧客へのデリバリーに必要なタスクの定義を行い、そのタスクをソフトウェア開発プロジェクトの関係者が理解するために、プロセスを視覚化する。そして、タスクの作業者は、作業をキューから引っ張って（プル）していく。
かんばん.
ソフトウェア開発におけるかんばんは、大きく2つの部分に分けられる。
方法論としてのかんばんは、英語圏において「Kanban」と大文字から始まる言葉で説明されている。そして、シグナルとなるカードは「kanban」、シグナルカードによって実現したプル型システムは「kanban system」と呼ばれ、小文字から始まる言葉で区別して表記されている。
方法論としてのかんばん.
方法論としてのかんばんは、デイヴィッド・アンダーソン（David J. Anderson）によってまとめられた理論である。かんばんは、作業進捗とともに変わるものであり、プロセスを進化するアプローチであり、組織に合わせてシステム（仕組み）を変化する。かんばんでは、Work-in-progress（WIP：まだ完成していない作業を指し、日本語だと製造業で使われる仕掛品に該当する）を制限したプル型システムを実現する。プル型システムの核となるメカニズムによって、システムの運用やプロセスの問題を明らかにし、システムの継続的な改善に必要な協力作業を促す。このプル型システムの一つの例が、かんばんシステムであり、WIP制限されたプル型システムという一般的な形を経て、かんばんシステムとなった。
基本原則.
以下の基本原則が、かんばんの根底にある。
6つのコアプラクティス.
デイヴィッド・アンダーソンは、方法論としてのかんばんの成功例について観察を続けてきた結果、5つの核となる特性を定義した。その後、関係するプラクティスやその拡張として、6番目の特性が追加された。
以下の様な共通のモデルがある：
ツールとしてのかんばん.
ツールとしてのかんばんは、方法論としてのかんばんによって、組織（システム）を変化させ、変化を促進させるためにツールとして使われる。ジャストインタイム生産システムで使われるカンバンは、前工程へのシグナルとして使われるため、物理的なシグナルカードを意味している。しかし、ソフトウェア開発におけるかんばんの場合、目に見えない作業（ワークアイテム）をカードにして運用するため、仮想的なかんばんシステム（Virtual kanban system）とも呼ばれる。
ツールにおけるかんばんは、海外だと「サインボード（signboard）」と訳されることが多い。しかし、国内では以下のように様々な名前で呼ばれている。かんばん、、タスクかんばん、タスクボード、カードウォール、アジャイルかんばん。
ソフトウェア開発において、ツールとしてのかんばんには、いくつかのバリエーションが存在する。
タスクの状態を可視化したかんばん.
タスクの状態を「TODO」「DOING」「DONE」という3つのステージに分割し、タスクを情報カードや付箋紙に書いて貼り付けたかんばん。これは、単純にタスクやタスクの状態を見えるようにしたものなので、かんばんシステムではない。
かんばんシステムのかんばん.
かんばんという方法論で使われるかんばんは、以下の点に注目をしたツールになっている。
参照：タスク管理、