撰文者:Yourator職涯情報編輯部
「敏捷式開發」是最近軟體界與新創圈的熱門話題。大家如果去書店繞一圈就會發現最近講「敏捷式開發」的出版物還真不少。但是究竟為何敏捷式開發會漸漸變成一門顯學?筆者認為很大一部份原因在於網路產業的激烈競爭。不論東西方世界,我們正處於一個新創產業群雄並起的時代、新的產品不斷推出市場造成產業劇烈變動,而網路用戶的行為模式也日新月異。在這樣的市場環境裡如何快速因應市場變化並且快速推出符合使用者需求的產品便成為在市場競爭中脫穎而出的關鍵。
現今,傳統的軟體業採用的「瀑布式」專案管理手法已經不敷使用。所謂的瀑布式軟體開發或是專案管理指的是一個產品從蒐集需求、產品設計、程式編寫、軟體測試到產品交付⋯⋯一氣呵成的開發方法。這樣的方式通常需要在一開始就把所有的流程與產品細節規劃好,然後接著就是工程師們埋頭苦幹直到產品推上市場。但這樣一來,當產品上市之後,若是用戶反應不好或是市場需求已經改變,數個月甚至數年的光陰等於付諸東流。(不誇張,筆者就見識過許多在大企業裡開發一兩年卻在上市前夕必須要砍掉重練,甚至是直接Phase out的產品。期間的開發成本的損失不說,更是大傷工程師團隊的士氣)
因此,將一個大的專案切分為較小的產品功能、建立較短的開發循環,已漸進式的方式開發產品,並將產品快速地丟出市場,並依據用戶與市場反應來修正產品路線便成為了新時代的軟體開發的趨勢。而這也是敏捷式開發的核心價值。其中”Scrum”更是目前熱門的敏捷式開發框架。
根據Scrum Alliance 的說法:
「SCRUM」是一種以敏捷的方式來完成複雜專案的框架。Scrum一開始用於改善軟體開發專案的進程,但是它也可被利用於任何複雜、創新的工作範疇。
Scrum is an Agile framework for completing complex projects. Scrum originally was formalized for software development projects, but it works well for any complex, innovative scope of work.
最近筆者發現了一本易讀的好書:「敏捷與Scrum軟體開發速成」(英文原名:The Element of Scrum)。書中提到敏捷式軟體開發的精神在於:
個人的互動 重於 流程與工具
可用的軟體 重於 詳盡的文件
與客戶合作 重於 合約協商
回應變化 重於 遵循計畫
這本書深入淺出的介紹了敏捷式開發基礎精神與Scrum的應用方法,書不厚,大約兩三個小時便可輕鬆讀完。最近一些台灣的新創公司也越來越重視敏捷式開發思維,例如有名的PicCollage拼貼趣團隊便是Scrum框架的實踐者。有志於投入網路產業或是新創公司的人才們,花點時間瞭解一下Scrum吧!它將是網路為王的時代裡的基本素養。
另外提供一些其他網路上的Scrum學習資源(英文)
<NEW Intro to Agile Scrum in Under 10 Minutes - What is Scrum?>
<Introduction to Scrum - 7 Minutes>
★<連結>Pinkoi , PicCollage等新創公司徵才中★