iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0

大家不知道有沒有過一種經驗,新買的東西包裝都沒拆結果一直放著,堆在箱子或是櫃子中一放就是好幾年,我知道我買了一堆要用,然後就沒有然後了。

軟體開發來說這就像沒有經過好好管理的程式碼,留下了很多其實沒用到但大家也不敢刪除的邏輯,專案需求管理的表單沒有經過是當的標記跟篩選,久了大家也不再認真看,也沒有然後了。

整理東西應該是依照物品來做分類和整理,而非依照場所。

物件的管理

這是在上一篇文章的結論,那在實際上會是什麼意思?

小編在另外一篇文章前任物品斷捨離 X 專案資料夾架構與收納,有簡單快速的提到專案資料夾架構怎麼依照屬性或是功能分類,依照檔案的多寡和專案的大小各自會有各自的好處,但實際上都會以物品本質為出發點,像是按照衣服、褲子、內搭、外套去做屬性分類,但量一多就會變成很難找到整套運動服。

上一篇文章專案的中例子小編覺得真的是教案等級,所以延續來繼續談,回顧一下專案假設今天總共用五個階段五個角色,每個角色在不同階段需要填的欄位並不相同,可以想像一個班級有不同的幹部,而班級學期報告需要大家按照各自的職掌在不同階段逐漸把內容完善。

我們一樣針對元件會有兩種選擇

  • 把不同階段不同角色的元件拆開,小編當時講了一個比喻給同事們聽,一開始我們被要求做出五個腳色要用的刀子,以刀子來說就是刀加上刀柄,但隨著時間過去不同的角色會有不同的需求,漸漸的演化成美工刀、水果刀、菜刀等等,這就是把元件拆開的作法。當需要改相同且類似的部分就會面臨到一次要改很多地方的命運,這種修改方式也被稱做散彈槍式的修改 (Shotgun Surgery)
  • 把物件合併集中,當相同類型物件集中之後,會漸漸演化集多功能於一身的瑞士刀,這時候又會出現另外一個問題叫 Divergent Change (發散式修改) 因為你會在一個元件上長出各種奇形怪狀的東西,漸漸的變成上帝等級的全能物件 (God object)

Kanban

在專案管理上,有一個簡單但很容易有效果的方法叫做 Kanban 他的概念也是依照任務的本質去做分類,直接把相關的任務都集中在一起。

舉例來說家事就可以分成三塊

  • 待處理(To-Do):這個區域包含家庭中需要完成的所有任務,例如購物清單、家務事項、或是需要安排的活動
  • 進行中(In Progress):當你或你的家人開始處理某個任務時,你可以將該任務從待處理區移動到進行中區
  • 已完成(Done):當一個任務完成時,你可以將它移到已完成區域

所以今天如果給你選,你會選擇九把刀還是瑞士刀呢?! 其實選擇並沒有絕對的好或壞,其實都可以依照當下的時程、團隊組成來決定。


上一篇
同類型的東西一再出現
下一篇
秩序與平衡 X 分類之道
系列文
前端三分鐘 X 每天三分鐘的斷捨離,讓每一天都可以早點下班30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言