要客戶在開發期間不會變更需求幾乎是不可能的,短期專案還好,那種一年半載的專案更是嚴重,如此惡性循環,專案結案日遙遙無期,需求變更永無止境。

在傳統的軟體開發流程中,瀑布式(Waterfall)仍是目前採用比例最高,且造成問題最多的開發方式之一。軟體就如同新產品研發一樣,開發時程的長短與風險有相對的關係。所以敏捷觀念的出現,希望能透過反覆式的開發方法,配合自動化的開發工具,以多個較短的開發時程(Iteration),反覆地因應不同階段的專案需求,如此才能外在環境及需求變化日益頻繁的狀況下,解決因為開發時程過長,而不能及時反應客戶需求變更的問題。

屬管理類書籍,融入專案管理及
開發流程新觀念
在軟體工程及物件導向領域中,本書作者Craig Larman堪稱大師級人物,其經典作品《Applying UML with Patterns》已成為研習OOAD及UML之必讀聖經。光從本書的副標您就可以知道,這本書是寫給長官們看的,書中內容說明敏捷與反覆式開發的基本原則、使用的動機及時機,並提到其他相關的開發流程概念。由於新觀念的落實必須要有管理者的支持,讓管理者了解這些觀念的價值所在,才會提昇成功導入的機率。同時,也有利於管理者與工程人員以此方式進行專案開發時,以共通的語言及想法來進行溝通。

本書一開始以兩個章節的篇幅,整理了反覆式、漸進式及敏捷式法則的重要觀念,對這些法則的特性以簡短的內容說明,幫助讀者(尤其是管理者)快速建立基本觀念。

有什麼動機非得要採用敏捷理論不可呢?本書第五章透過一些研究報告的結果,列出以往專案需求變更的常見原因,同時讓讀者了解瀑布式流程所造成的問題,並歸納出採用敏捷理論的關鍵性因素。當然,再好的理論沒有實務的驗證,還是很難讓人採信,本書第六章作者採用類似研究報告的寫法,收集了許多參考文獻與統計數據來說明敏捷理論的實用價值,而不是單純作者的自吹自擂。

接下來便針對四個值得注意的敏捷發展理論中的基本觀念及理論原則,包括Scrum、極限製程Extreme Programming(XP)、Unified Process(UP),以及Evo。對於這些理論未曾涉獵的讀者,在此分別以獨立的章節介紹,明確的結構讓讀者易於理解及比較有助於觀念的建立。其中包括每個理論的概念介紹、生命週期(Lifecycle)、相關參與的角色、文件產出、施行要領、以最佳實踐法則(Best Practices)、常犯的錯誤及誤解、與其他理論的比較,並列出過去曾以這些理論實作的成功專案等。

提供實務施行準則,提高專案成功機率
最後精彩的第十一章,描述實際導入需要注意的技巧,讓敏捷理論更能成功順利地落實,包括在專案管理、環境配置、需求管理,及測試程序等層面。若您有軟體專案外包的需求,本章提到在面對多個研發團隊(Multiteam)時的Iteration規劃及管理方式,以及在設計Iteration需要注意的重點為何。同時在專案過程中所需的環境配置,包括軟硬體環境該如何搭配。另外本章也提供一些協助需求管理的管理技術及方法,像是願景(Vision)、使用案例(Use Case)、心智圖(Mind Maps)等等。

一些保守的企業,不願意冒著變革的風險,對敏捷理論躊躇不前,對於外在環境迅速變化的因應程度相對較低,所以本書內容收集了相關的研究報告,及一些大型專案之案例分析,可以提供你實現理論之有力佐證,踏出變革的第一步。

最後,本書強調人的因素仍然是關鍵。其對整個專案的影響程度重要性遠大於流程本身。成員之間不斷地溝通,團隊協同運作,一直是敏捷方法中所強調的重點。所以,管理者也不能忽視這個環節。

Agile and Iterative Development: A Manager's Guide

Craig Larman/著
Addison Wesley出版
售價:39.99美元
推薦:Amazon五顆星

《作者簡介》
陳宏一

現任億訊國際資深顧問,交通大學資訊管理研究所碩士。曾任職於南亞科技資訊部工程師、資迅人網路研發副理、數位營運研發專案經理、艾群科技產品研發部經理,專精於OOAD、J2EE Technology、Web application development、軟體開發流程及專案管理等;通過SCJP、SCWCD、 SCJD、SCEA等認證。曾參與線上社群網站規劃設計、電子商務網站規劃設計、金流整合及後臺管理系統規劃設計、線上遊戲系統監控管理平臺及計費系統規劃設計、網路開店系統平臺架構設計、WAP Portal規劃設計等專案規劃與建置。

熱門新聞

Advertisement