2010-07-04

簡介SCRUM軟體開發流程

對於軟體開發人員而言,如何將對軟體期待的需求,轉化為設計規格,並能依規格完成程式設計,交付令客戶滿意的產品,以便開心的客戶,甘心付錢讓自己口袋麥克、麥克,這是極為重要的大事。

為了達到這個軟體開發的終極目標,有許許多多的人提出各種、各式的軟體開發流程 (Software Development Process) 。軟體開發流程之多,多到令人眼花。
我沒有什麼本事,所以不想、也無法評論各種軟體開發流程的好、壞。但是如果您的軟體開發專案有下列之特性,也許該考慮SCRUM軟體開流程:
  • 專案的成員大致為:3 - 5人
  • 專案開發的時期不是很長 (約 3 - 6 個月)
  • 應用系統的開發,採反覆(Iterative)與漸增(Incremental)的方式,分期交付客戶
  • 使用UML做為OOAD的分析與設計技術
  • 程式設計開發使用OOP的電腦程式語言
如果以上的這些說明,讓您覺得 "很虛" ,很想對我說「你公蝦?」,那麼我們且來觀賞以下的SCRM摘要介紹影片。


觀看上面這段影片對SCRUM的介紹,若在配合以下的這張圖,可以使您快速地對SCRUM有個概觀的了解。


800px-Scrum_process.svg[1]
以上圖片出處,其網址為:http://upload.wikimedia.org/wikipedia/commons/thumb/5/58/Scrum_process.svg/800px-Scrum_process.svg.png


但是......,如果僅是這樣,無法滿足您打破沙碢問到底的求知慾,個人推薦可再閱讀以下的這本書。

Head First Software Development
書名:
深入淺出軟體開發
作者:Dan Pilone, Russell Miles
編譯:楊仁和
書號:A232
ISBN:978-986-6840-21-0
頁數:500頁
出版日期:2008年06月
售價:680

雖然上述的這本書,從頭到尾都看不到SCRUM的字眼,出現在該書中。但是,您可從本書學到SCRUM軟體開發流程的精神,例如:如何以測試驅動開發(TDD)的方式開發軟體應用系統;如何讓軟體的建置(Build)工作自動化;為程式做版本控制(Version Control);為軟體進行重構(Refactor) .....。

SCRUM軟體開發流程,談的是 "流程的架構" 。至於如何讓SCRUM軟體開發流程,能夠真正地運轉起來,則需有 "工具" 來支撐,這樣SCRUM的威力才能真正發揮。如果,您軟體開發所使用的程式語言正好為Java;您不希望因大而無當的 "文件" ,壞了專案的生產力;但也不想,因毫無文件可供參考,致使後續的維護變成 "災難" 。那麼,這應該是值得您好好研讀的一本好書。

沒有留言:

張貼留言