快速認識Scrum的三四三口訣 | agile sprint中文
ML(UnifiedModelingLanguage)在1991年成為標準的物件導向分析設計語言,因此終結了纏鬥多年的物件導向開發方法之戰。不過,UML並不完整,事實上,UML三位創辦人當時暫時切除了提出統一開發程序的事務,才讓UML順利產出。由此可以想見,提出統一的「開發程序」(developmentprocess),遠比提出統一的「建模語言」(modelinglanguage),要來得困難多了。至此,UML非常順利地站穩標準的、統一的建模語言的地位,而被分割出去的開發程序則顛沛流離,一直到近來,似乎終於在「敏捷方法」(AgileMethod)之地,開出一片小黃花。再多說一...
ML(Unified Modeling Language)在1991年成為標準的物件導向分析設計語言,因此終結了纏鬥多年的物件導向開發方法之戰。不過,UML並不完整,事實上,UML三位創辦人當時暫時切除了提出統一開發程序的事務,才讓UML順利產出。由此可以想見,提出統一的「開發程序」(development process),遠比提出統一的「建模語言」(modeling language),要來得困難多了。
至此,UML非常順利地站穩標準的、統一的建模語言的地位,而被分割出去的開發程序則顛沛流離,一直到近來,似乎終於在「敏捷方法」(Agile Method)之地,開出一片小黃花。
再多說一點,脫離了UML之後,開發流程後續的發展為何?UML三位創辦人正式推出了UML之後,其實後續還是提出了一套整合的開發流程,也就是鼎鼎有名的RUP(Rational Unified Process)。當時UML三位大師所在的公司是Rational,也就是RUP中R的由來,只是後來,Rational被IBM併購了,不過從RUP的名稱上頭,可以想見,當時這些大師們企圖將RUP打造成統一的開發程序。
RUP是一套完善且龐大的開發程序,對於大型專案可能很有貢獻。但是,對於中小型專案而言,可能過於沉重且昂貴。因此,RUP的命運並不如UML這般光采。
後來,開始出現一些簡化版的RUP,諸如:AUP(Agile Unified Process)、或者EssUP(Essential Unified Process)等等的輕量級開發程序。AUP是簡化版的RUP,而EssUP則是UML創始人之一Ivar Jacobson彙總了RUP、CMMI和敏捷式開發方法三者特色後提出的軟體開發程序。
由此現象,我們可以發現,輕量級的、敏捷式(agile)的開發程序,逐步受到重視,開始嶄露頭角。
就目前來說,敏捷式開發程序中,最受歡迎的支派,就是「Scrum」了。所以,我們就不去學厚重的RUP,也省去經歷其他敏捷式開發程序的麻煩,直接進入最受歡迎的Scrum,做為前進敏捷開發的第一步吧!
三四三話Scrum如果,你跟我一樣想要用最迅速、敏捷的方式來認識Scrum,我自己慣用的口訣是「三四三」。其實,Scrum敏捷開發只是一個簡...