替功能設定優先順序

實作永遠比空想困難

實作所需要花的時間,永遠比單純想而已來得長太多了,再加上有許多在思考過程中難以發現的問題,因此實作通常都追不上想出新點子的速度,在實作的過程中時常很容易又突然想到一些點子,然而先前的點子明明都還沒有完成,我寫過無數個半途而廢的程式,往往就是在實作的過程中太貪心,實作的時間無限制地往後延,然後又想到新點子,於是最後終於受不了丟下目前的程式跑去開發新的程式,週而復始,時間久了,專案的資料夾都快可以改名成為專案塚了,而直到最近我開始明白了一件事情,讓這樣的情況有了很大的改善

替你的專案功能設定優先順序

在以往開發專案都是以貪心的心態進行開發,想法一股腦地想一口氣實現出來,但一個人的人月有限,所能做的事有限,有限的人力去實現無止盡不停冒出來的想法,專案永遠沒辦法結束是理所當然的情況,我在 深入淺出軟體開發 一書中學到了,替專案的目標設立優先順序,換言之也就是對於程式的功能設立優先順序,而在這次開發Walele中我就實際運用了這樣的想法,試想一個投票機產生器網站最重要的功能是什麼? 如果拿掉了這樣功能,這樣的系統便失去了意義,那就是系統最重要最核心的目標,不管如何都要做出來的,剩下的細節,仔細觀察他們之間的相依關係,以及對於專案的重要性,再決定要優先先寫哪些項目,Walele就是在這樣情況下產生的產物,事實上從現在看到的Walele和規劃中的Walele還有小一段距離,那就是優先順位較低的項目,在有限的時間內,我們必須把最重要的功能先行實作完成,先行完成的功能可能是1.0版,或是第一個里程碑,而剩下沒完成的功能往後面的里程碑或是版本排,沒有這樣做,貪心地想完成所有當初設下的目標,往往會超過期限,專案卻遲遲未能上線,因此替專案的目標、功能設下優先順序是必要的,這就是我從深入淺出軟體開發和Walele的實作過程中所學到的

This entry was posted in 中文文章, 設計 and tagged , . Bookmark the permalink.

Comments are closed.