
最後更新:2026 年 8 月 19 日
扁平待辦清單從來不是為了應付真實任務裡的複雜度而生的,所以 Quire 放棄了它。把任務放進樹狀結構,你就能把一個大目標拆成一個個可執行的小步驟,同時不失去全局,而這正是任務管理系統本該提供給你的東西。
大多數任務管理軟體的核心,是一份儲存所有可能任務的傳統待辦清單。但待辦清單從來就不是為了應付任務中隱藏的複雜度而生,那樣的複雜度需要任務管理系統來治理。
我們最終採用的方案,是由任務樹承載的巢狀檢查清單。這篇文章就是這個方案最初的論證。
長長的待辦清單之所以讓人有壓力,是有認知科學根據的。心理學家 E.J. Masicampo 和 Roy Baumeister 發現,未完成的任務會不斷闖入你的思緒,把注意力從手邊的事情上拉走,直到你為它們擬出具體計畫為止,那種心理上的糾纏感才會消退。
扁平待辦清單只記錄了任務,卻從未記錄計畫,而這正是它的根本缺陷。這也是為什麼你需要一套真正的任務管理工具,而不是一份普通清單:它承載的是計畫,不只是任務。
當任務多到我們難以妥善管理時,我們就會開始把它們寫下來。以書面或視覺化形式呈現任務,可以更好地排定優先順序並追蹤完成進度,這也讓任務在某種意義上變得「可見」。
簡單說,待辦清單幫助我們記住(追蹤)並比較(排序)任務。
隨著任務數量增加,盯著一份拉長的清單看,對比較和排序任務並沒有太大幫助。結果就是一長串看起來同樣重要的任務。
清單上滿是數量龐大、同樣重要的任務,追蹤與排序任務又再次變得困難。
當我們把「無法比較」的任務放進同一份異質清單時,就讓這些任務難以互相比較或排序。所謂「無法比較」,是指它們在規模和脈絡上差異太大,以至於比較或排序根本沒有意義。
舉例來說,如果待辦清單上同時有「讀 X 書的 n 頁」和「考取飛行員執照」,只有在我們理解閱讀任務所屬的脈絡時,這兩者才有可比性。
假設我們想起「明天要交的專案」需要我們先消化 X 書那 n 頁的內容,這時我們才能權衡「明天要交的專案」和「考取飛行員執照」之間的優先級。
因此,一份異質清單要求我們記住每項任務所附帶的所有脈絡,而這正是困難所在。
先不窮舉所有能反駁待辦清單有用性的情境,我們可以說:當任務數量多到讓它們變得同樣重要,或清單變成異質清單時,待辦清單就不再夠用了。
規模大、耗時長的任務,勢必得拆解成更容易執行的行動項目。
當一部分大型任務被拆解、展開的同時,另一部分卻還沒走到那個階段,我們便無意間製造出一份異質清單。
混亂會持續存在,直到清單裡所有任務都被拆解到同樣的細緻程度為止。到那時,原本膨脹的待辦清單,會變成一長串同樣重要的任務。
需要任務管理系統來治理的任務,通常規模大、耗時長。把這類任務直接放進傳統待辦清單,勢必會讓清單變成異質清單,而這些任務最終也會演變成同樣重要,這其實隱含地降低了它們原本的重要性。
面對這些局限,常見的解法是把最初的待辦清單拆分成好幾份清單。舉例來說,「同層級」的任務常被放進另一份叫做「子任務」的清單,而「父層」任務則可能被歸入「區段」或其他類似名稱的清單。
更靈活的系統可能允許子任務擁有自己的子任務,實際上等於無限次地把另一份清單附加在自己身上。這樣的機制會產生如下圖所示的階層結構:

能夠把另一份子任務清單附加到任一任務或子任務上,確保我們永遠可以對某項任務「放大檢視」並加以拆解。這個過程會產生階層結構,而階層結構本身就揭示了任務之間的相依關係。
於是,我們解決了「一份扁平清單裡塞滿同樣重要的任務」這個問題。而且因為現在有了任務階層,我們可以這樣組織任務,讓每個層級的任務都達到內部的一致性。
巢狀檢查清單: 巢狀檢查清單是一種待辦清單,其中的項目可以包含自己的子項目,形成父層與子層,而不是一整排扁平的核取方塊。每個小步驟都緊緊依附在它所服務的更大任務上,所以完成一個個小項目時,不會失去對整體的掌握。
同樣的概念有好幾種說法:巢狀待辦清單、階層式任務清單、樹狀結構待辦清單。名稱不是重點,重點是它承諾的事:你永遠能放大檢視某項任務,而不會失去它在整體中的位置。
即便最靈活的任務管理工具能容許無限層級的階層結構,從介面設計的角度來看,直接顯示巢狀清單並不實際。
但如果不把階層中所有任務都顯示出來,我們很容易失去監控任務所需的脈絡。以下面的任務結構為例:

「完成 A」底下的「取得報告 B2-1」,需要「完成 B」底下的「完成報告 B2-1」先完成。但由於顯示巢狀清單本身有其限制,一個折衷的檢視方式可能會顯示成:

或者

不論哪一種呈現方式,我們都會完全錯過「審核 A3」依賴「完成 B2」這件事,因為它藏在一份沒有顯示出來的子任務清單裡。
這兩種檢視方式都無法傳達真正的脈絡,也就是某個任務階層中的子任務,依賴著另一個任務階層中的子任務。
本質上,使用者看到的仍然是最原始形態的待辦清單,只是變成了好幾份,卻沒有呈現任務之間的脈絡與關係。

把多份清單串連起來以形成必要階層,問題就在於清單始終是各自獨立的個體。 而在使用者介面的限制下,要顯示出傳達脈絡所需的所有清單根本不可行。
於是我們意識到,用樹狀結構來呈現這種階層會更合適。每個子任務都成為某項任務的子節點。當你調出一項任務時,構成完整脈絡的所有父節點與子任務節點也會一併呈現。
在這種結構下,任務及其相依關係在任務管理系統中被清楚地呈現出來。我們在《關於 Quire 任務包與巢狀概念的完整說明》裡更深入探討了任務包與巢狀清單如何運作,你也能在6 個真實團隊使用 Quire 子清單的案例中看到它實際應用在真實團隊上的樣子。
在 Quire 中,每項任務都能容納子任務,每個子任務也能擁有自己的子任務,所以一個專案會是單一一棵樹,而不是一疊各自獨立的清單。 打開一項任務會同時取得它的父節點與子節點,跨分支的相依關係始終可見,你也可以拖曳整個分支,或收合目前不需要處理的部分。
這就是「疊清單」和「長出一棵樹」的差別,也是為什麼任務樹,而不是清單,成為了 Quire 的骨幹。

一項任務一開始可能只是個粗略的目標,還沒有計畫,也缺乏達成它所需的背景知識。實現目標所需的具體步驟,只有透過更多思考與協作才會逐漸浮現。
隨著我們在推進過程中規劃、整理任務,以樹節點呈現的任務可以依照它們之間的相依關係,透過拖放輕鬆重新排列,如下圖所示:

為了避免任務把畫面塞得雜亂而分散注意力,我們可以直接收合那些和眼前工作無關的任務樹分支。還有一個相關技巧,向下鑽研可以讓你只放大聚焦在單一任務及其子任務上,而不必手動收合其他所有內容。
待辦清單能幫助我們讓目標變得更「具體可見」,但它從來不是為了成為任務管理軟體的骨幹而設計的。
巢狀待辦清單為更複雜的工作提供了邏輯上的階層,例如專案中那些需要團隊合作與協作的任務。但巢狀清單依然是各自獨立的清單,把一項任務的脈絡拆得七零八落,而且這樣的脈絡也無法在使用者介面上有效呈現。
我們看到,樹狀結構的階層自然地捕捉了任務在其生命週期中演變的方式。它提供了任務關係的鳥瞰視角。
任務樹是任務管理系統更好的骨幹。我們很想知道這個概念是否也適合你;免費開始使用 Quire,親自試試任務樹。
樹狀結構只是整體拼圖的一塊:想了解它如何與 GTD、看板和時間區塊法搭配運作,請參閱打造一套經得起考驗的任務管理系統。
它透過讓任務變得具體可見,幫助你記住並排列任務的優先順序。它是為數量有限的任務而設計的,而不是為完整任務管理系統所處理的複雜工作。
隨著清單變長,所有項目看起來都同樣重要,排序也因此失效。把規模天差地遠的任務混在一起,會讓這份清單根本無法公平比較。
巢狀清單把一個任務的脈絡拆散到好幾份獨立的清單裡,而一次全部顯示並不實際。你依然會錯過不同分支任務之間的相依關係。
它保留了任務的自然階層,所以打開一項任務時也會顯示它的父節點與子節點。相依關係始終可見,你也可以拖放或收合分支來保持專注。
一種待辦清單,其中的項目擁有自己的子項目,形成父層與子層,而不是一整排扁平的項目。每個小步驟都緊繫在它所服務的大任務上。
每項任務都能容納子任務,每個子任務也能有自己的子任務,所以一個專案會形成單一一棵樹。打開一項任務,它的父節點與子節點會一併出現;你可以在工作過程中拖曳或收合整個分支。