almost 2 years ago

世紀帝國與 Agile 軟體開發

很可惜沒搶到第一波的 PS4 Pro,所以到今天仍沒買到 PS4 Pro 犒賞自己,工作之餘,最大的休閒很靜態,看動畫,因為和玩遊戲相比,時間比較好控制,但有時候即便下班後很疲倦,仍會玩一下遊戲。最近稍微比較常玩的是世紀帝國 II,雖然已經是很有歷史 (我大學時) 的遊戲,但 Steam 上能用蠻便宜的價格買到 HD 版,只是以前是學生,玩遊戲時不會有什麼特別的想法,現在玩著玩著卻發現,其實這遊戲的過程跟 Agile 軟體開發的過程有些地方很像。

村民則是 cross-functional 的開發團隊成員,砍柴、挖礦、採集食物、種田樣樣都能做,出外打仗可能很弱,但非不得已還是能上戰場。即便如此,食物、木材、石礦、金礦以及時間,都是非常重要的資源,而要開發的項目眾多,有的能讓採集 (開發) 速度加快,有的是讓攻擊力 (產品優勢) 增加,還要注意進化 (石器 -> 城堡 -> 帝王) 要能領先對手,最重要的是,能在最後勝過所有對手。

每一個開發項目都需要消耗資源,因此會相互排擠,就跟軟體開發一樣,若是個好 PO,能在衡量重要且緊急、重要但不緊急、不重要但緊急、不重要也不緊急等因素後,根據不同的產品屬性,有些項目甚至是沒有用的,決定開發項目的優先順序就非常重要,在加快開發速度、增加產品優勢、讓團隊進化中抓到最佳的平衡點,不讓團隊瞎忙,用最善用資源的方式,以整體優勢去戰勝對手。

大概就是因為時間都用在寫這種文章,所以才會是一個人跨年吧,祝大家新年快樂~

← 本周雜記 (2016/12/17 ~ 2016/12/24) 訪談 Kent Beck →