workstyle · Sep 2, 2014

為什麼我們放棄了待辦清單

AI 翻譯
· 查看英文版

To-do-list-app

大多數任務管理軟體的核心都是一份傳統的待辦清單,用來記錄所有可能的任務。但待辦清單從來就不是為了處理任務背後錯綜複雜的關係而設計的,而這正是任務管理系統存在的意義。

待辦清單的用途是什麼?

當任務多到難以掌控時,我們便開始將它們寫下來。以書面或視覺化的方式呈現,能讓任務變得更「具體」,也更容易排定優先順序、追蹤完成進度。簡單來說,待辦清單幫助我們記住(追蹤)並比較(排序)各項任務

然而,待辦清單在某些情況下會失去效用……

隨著任務數量增加,面對一份越拉越長的清單,我們反而愈來愈難比較和排序任務。最終的結果是:清單上堆滿了看似同等重要的任務,追蹤與排序再度變得困難。

當我們將「難以比較」的任務湊在一起,形成一份異質清單時,就讓排序工作更加棘手。這些任務之所以「難以比較」,是因為它們在範疇和背景上差異太大,硬要比較或排序根本說不通。

舉例來說,如果待辦清單上同時寫著「讀完 X 書的前 n 頁」和「考取飛行執照」,這兩件事只有在我們理解各自背景後才有比較的意義。假設我們想起「明天截止的專案」需要先消化那 n 頁的內容,才能權衡「明天截止的專案」和「考取飛行執照」之間的優先級。也就是說,異質清單要求我們記住每項任務的所有背景脈絡,這幾乎是不可能的。

不必窮舉所有讓待辦清單失效的情境,我們只需記住一點:當任務多到讓每件事看起來同等重要,或清單本身變得異質雜亂時,待辦清單就不再夠用了

To do list app

我們放入傳統任務管理系統的任務,真的會碰上這些限制嗎?

範疇廣、耗時長的任務,勢必需要被拆解成更小、更可執行的行動項目。然而,有些任務還沒到被拆解的階段,有些已經拆解完畢,兩者並列在同一份清單上,自然形成了異質清單,也帶來混亂。等到所有任務都被拆解到同質的程度,這份清單早已膨脹成一份超長的、看似同等重要的任務列表。需要任務管理系統介入的任務,往往都有大範疇、長週期的特性。將這類任務直接輸入傳統待辦清單,幾乎必然讓清單走向異質化,而這些任務最終也會演變成同等重要——反而讓每件事都顯得不重要。

任務管理軟體如何應對待辦清單的限制?

面對這些限制,主流的解法是將原始的待辦清單拆分成多份子清單。例如,「同層」任務通常被歸入另一份稱為「子任務」的清單,而「主任務」則可能被分配到某份「區段」或其他同義詞所命名的清單中。

更彈性的系統還允許子任務再擁有自己的子任務,實際上就是無限地為每份清單附加另一份清單。這種做法會產生如下所示的層級結構:

My helpful screenshot

能夠靈活地為任意任務或子任務附加子任務清單,確保我們隨時可以「放大」並進一步拆解任務。這個過程催生出層級關係,進而反映出任務之間的相依關係。如此一來,我們便解決了「清單全部攤平、各項任務看似同等重要」的問題。而且有了任務的層級結構,我們可以讓每個層級的任務各自達到同質性。

但要如何呈現巢狀任務清單?

即使最彈性的任務管理工具允許建立無限深的層級,在 UI 設計上,巢狀清單的呈現方式終究不切實際。

但若無法一次顯示層級中的所有任務,我們就很容易失去追蹤某項任務所需的脈絡。以下面的任務結構為例:

to do list platform

「Complete A」底下的「Get Report B2–1」,必須等「Complete B」底下的「Do Report B2–1」完成才能進行。然而由於巢狀清單的顯示限制,折衷的呈現方式可能是:

To do list app

或是:

Nested task list

來源:截圖取自 Asana。

無論哪種方式,我們都會完全忽略「Review A3」對「Do B2」的相依關係,因為後者隱藏在摺疊的子任務清單中。兩種視圖都無法呈現那個關鍵脈絡——即某個任務層級下的子任務,相依於另一個任務層級下的子任務。本質上,使用者看到的仍是最原始形式的待辦清單,只是數量變多了,卻依然無法呈現任務的脈絡與關聯。

To do list app

我們的解法:以樹狀圖保留任務的自然層級

My helpful screenshot

將多份清單串連以形成必要層級的問題,在於每份清單仍是獨立的個體。在使用者介面的限制下,要同時顯示足夠多的清單來呈現完整脈絡,根本不可行。

因此我們意識到,這種層級關係用樹狀圖來表達會更為恰當。每項子任務都成為某項任務的子節點。當一項任務被取出時,構成完整脈絡的所有主任務與子任務節點也會一併呈現。

在這樣的結構下,任務及其相依關係都能在任務管理系統中清晰地呈現。

Task list

一項任務在最初可能只是一個模糊的目標,既無計畫,也缺乏完成所需的背景知識。達成目標的具體步驟,往往要在不斷思考與協作的過程中才逐漸浮現。

在我們規劃並推進任務的過程中,以樹狀圖節點呈現的任務可以輕鬆地透過拖放操作,依照相依關係重新排列,如下所示:

To-do list

為了避免過多任務佔據視線、讓我們失去專注,只需將與當下任務無關的任務樹狀圖摺疊起來即可。

待辦清單幫助我們讓目標更加「具體可見」,但它從來就不是為了成為任務管理軟體的核心骨架而生。

巢狀待辦清單提供了容納更複雜任務所需的邏輯層級,例如需要團隊協作的專案。但巢狀清單終究是一份份獨立的清單,會分割任務的脈絡,也無法在使用者介面中有效地完整呈現。

我們看到,樹狀圖的層級結構能夠自然地捕捉任務在生命週期中的演變方式。它提供了一個鳥瞰視角,讓任務之間的關聯一目瞭然。任務樹狀圖是任務管理系統更理想的核心骨架。我們很想知道這個概念是否對你有幫助,歡迎來試試看