高效開發工具包 - 任務分解

什麼是任務分解?就是把大任務化爲小任務。

大任務有多大呢,一句話能描述出來的業務領域的任務,比如說:實現一個視頻剪切功能。

顯然大任務只能給一個方向,代替不了具體的需求。將大任務分解爲小任務,這個過程中就能逐步地細化需求。

細到什麼程度呢?細緻到能着手開始寫代碼爲止。比如第一個小任務:直接調用系統組件來選擇手機中存儲的視頻。如果這個任務還不夠小,可以組織成樹形結構進一步拆分。比如第一個小任務還可以拆分成更小的:

  • 主頁上的 FAB 是這個功能的入口,點擊後打開系統界面。
  • 使用 ACTION_PICK Intent 打開系統選擇界面。
  • 記錄下 URI 以備後續使用。
  • 選擇完畢後使用 ContentProvider 讀取視頻數據。
  • 將視頻第一幀顯示在界面上。

任務分解有幾個好處:

  1. 模糊的需求在細緻的任務分解過程中逐步清晰
  2. 在不斷細化過程中減少遺漏需求的可能
  3. 進入開發階段,即使時間壓力很大,也能清晰明確地一步一步完成整個任務,不用再費心力去想下一步做什麼。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章