天天看點

産品人生(2):從“Kanban方法”到”GTD時間管理法”

産品人生(2):從“Kanban方法”到”GTD時間管理法”

人生如産品,産品映人生,借鑒産品思維,快速提升軟技能!

IT的小夥伴想必都聽過或使用過Kanban(看闆),今天我們要聊一聊,如何從Kanban方法中找到高效管理時間的思路。

Kanban(看闆,意為“公告牌”或“信号闆”)是一種可視化管理工具,它通過看闆顯示工作項的狀态和流動情況,促進團隊協作和流程透明化。在網際網路開發領域,Kanban方法也是一種靈活開發架構,一種視覺化的流程管理方法,它強調的是“流動性和持續改進”。

Kanban方法的大緻步驟如下:

  • 定義流程:明确團隊的工作流程,将流程拆分為若幹個階段,并在看闆上建立對應的列來表示這些階段。
  • 可視化工作流程:通過視覺化的展示,清晰展示出所有工作項及其目前所處的狀态或階段,讓團隊成員能夠實時了解整體項目的進度。
  • 拉動系統:隻有在下遊階段有足夠的産能(代碼開發所需的人力、硬體資源等)時才從上遊階段“拉動”任務,這樣可以避免過度生産或堆積過多未完成的工作。
  • 限制在制品:設定WIP限制”Work in Progress”(進行中的工作,在制品)以減少多任務并行導緻的效率下降,迫使團隊集中精力完成手頭工作後再接手新的任務。(在靈活開發和項目管理中,WIP通常指的是團隊正在進行中但尚未完成的工作項的數量。包括待辦事項、任務、需求、缺陷等。)
  • 持續改進:随着團隊對流程了解的加深,團隊通過定期回顧和分析看闆資料,持續地識别流程中的問題和改進點,并采取行動優化流程。

以上步驟,我們可以看出Kanban方法的大緻思路是這樣的:

  1. 收集(Capture):在看闆方法中,所有的待處理工作項(如使用者故事、任務、bug修複等)會被記錄在看闆系統的“待辦事項”或“需求池”清單中。
  2. 整理(Clarify):在看闆方法中,任務被提取到看闆系統的“待處理”或“待開發”列之前,這一步包括任務的澄清和細化,明确任務的目标、期望結果以及實作路徑等等。
  3. 組織(Organize):通過工作流程看闆可視化工作流的各個階段,如“待開發”、“開發中”、“待測試”、“已測試”、“待部署”和“已完成”。每個階段代表了任務的不同狀态,團隊成員可以清晰地看到每個任務所在的位置和各個階段任務的數量。
  4. 執行(Do):團隊成員根據看闆訓示,從左側的列開始逐個執行任務,直到任務完成并移動到右側的“已完成”列。
  5. 回顧(Reflect):通過定期召開回顧會議,團隊成員可以回顧過去一段時間的工作流程,識别瓶頸、發現問題并提出改進措施,確定看闆系統的持續優化和完善。

這個思路也同樣适用于我們日常的時間管理,尤其是GTD時間管理法,他們在思考和執行層面有着異曲同工之妙。

GTD時間管理法(Getting Things Done)的核心理念是清空大腦,通過一個系統的流程将生活和工作中的一切事務轉化為清晰的下一步行動,進而減少壓力、提高生産力和實作工作生活的平衡。它主張全面捕捉、明确意義、組織整理、及時回顧和堅定執行五個步驟來管理日常任務和項目。它的具體步驟如下:

  • 收集(Collect):全面捕獲所有想法、任務、項目等資訊,不論是想法、任務、會議、郵件還是電話,要確定大腦不會因記憶負載過大而分心或焦慮。
  • 處理(Process):對收集的資訊逐一進行處理,決定下一步行動,如是否需要立即采取行動、轉交給他人處理,還是暫時擱置或廢棄。對于需要行動的事項,進一步将其轉化為具體的行動步驟。
  • 組織(Organize):将行動步驟和項目放在清單中,分别歸類和标記。
  1. 下一步行動清單(Next Actions List)列出所有明确的、可以立即執行的任務。
  2. 等待清單(Waiting For List)記錄那些已經委派出去但仍需追蹤的任務。
  3. 項目清單(Projects List)彙總所有正在進行的項目及其相關下一步行動。
  4. 将來也許清單(Someday/Maybe List)記錄暫時不緊急但可能在未來實施的想法或計劃。
  • 回顧(Review):定期檢查和更新任務清單,確定所有事項都在掌控之中,同時要審查項目的進展和長期目标是否一緻等。
  • 執行(Do):根據情境、時間、精力和優先級選擇合适的行動去完成,并在整個過程中持續同步和更新清單。

同Kanban方法類似,GTD時間管理法,隻是将項目或團隊的任務轉變成了個人的任務,将個人不管是具體行動的還是腦海中的想法都書面化呈現,進而達到減輕大腦記憶,并可以針對具體的想法或任務來提出相應的解決方案或者放棄,轉交給他人等等,進而確定每一個想法都能被妥善安置,進而讓自己的時間配置設定更聚焦,不散亂。

讓我們結合程式員的生活來舉個例子,程式員的工作生活通常會涉及:代碼的編寫、bug修複、需求讨論、技術研究、技術架構、文檔撰寫等。他們可以按照以下方式應用GTD:

  • 收集(Collect):使用線上筆記工具或項目管理軟體(如Trello、Jira、Notion等)捕捉所有工作任務和想法。
  • 處理(Process):根據目前階段的目标和任務的性質,看如何處理比較合适,比如有些bug具有依賴性,可以先等協作方修複好後,再安排時間修複,這個任務就是先記錄,等待後續跟進。有些文檔的撰寫,可能需要但不是很緊急,就放到稍後進行中。對于一些大型的子產品開發,可以将其拆解成子任務,再跟進依賴性、重要性确定各個子任務的優先級。
  • 組織(Organize):建立不同的清單來管理各類任務,如程式設計任務清單、文檔編寫清單等,并标注任務的預計完成時間、所需的資源等。
  • 回顧(Review):每周或每日定時回顧任務清單,更新進度,确認哪些任務已完成、哪些需要延期或者有突發情況,需要重新安排優先級等。
  • 執行(Do):在撸代碼期間,根據情境和優先級選擇目前最适合完成的任務。例如,當等待編譯時,可以處理一些需要較少集中精力的零碎任務,而在整塊的工作時間段,則可以專注于編寫複雜的代碼或解決某個技術難題。

思考架構大緻如上,具體的内容大家可以各自填充。

其實工作中的很多方法都可以嘗試應用到個人的生活中,從提升團隊的效率轉為提升個人的效率,大家也可自己多觀察,找到更适合自己的方法或思路。

總的來說,通過GTD時間管理法,程式員可以有效的減輕大腦負擔,讓自己更關注在目前重要的事情上,而且有了可視化的内容,讓自己做事更能聚焦,進而提高了工作效率,減少了由于任務過多和壓力過大帶來的困擾。

本文由 @養心進行時 原創釋出于人人都是産品經理,未經許可,禁止轉載

題圖來自 Unsplash,基于 CC0 協定

該文觀點僅代表作者本人,人人都是産品經理平台僅提供資訊存儲空間服務。

繼續閱讀