發表文章

目前顯示的是有「開發方法」標籤的文章

[經驗分享]如何用VS Online及Scrum帶領兩岸三地團隊進行專案開發與管理 - (一)緣起

請留意這篇文章是我配合2014年六月底的研討會所撰寫的連續幾篇關於介紹如何透過VS Online以Scrum方式帶領專案團隊進行開發的其中一篇(其餘的會陸續發表),因此並不完整,閱讀時請務必參考相關的 VS Online 標籤以閱讀更完整的前後文。 這一篇是先談談整件事情的緣起... 過去,Scrum並不是我主要的興趣,ALM一開始也和我沒有太密切的關聯,這麼多年來,我一向是務實主義者,工作上有用到的技術我才會多少涉獵一下。而過去這十幾年,我專注的大多都是.NET的軟體開發技術,而非ALM或是專案管理(雖然我小時候對管理就有著濃厚的興趣)。 因此,接觸Agile/Scrum,最早要說是因為李智樺(Ruddy)老師的關係。 其實Ruddy老師專研敏捷開發多年,但我一直沒有機會好好跟他聊聊這部分。然而有一次,在海外參與一場大型技術盛會,講的是架構設計,有幸我和Ruddy老師都是講員。 還記得,講完第一堂課之後,Ruddy老師中午吃飯時跟我說:『David,你整場內容都講的非常好...』聽到前輩的肯定,我正準備油然自得,但沒想到...Ruddy老師繼續說了:『但...中間有個地方我覺得不太對,不過你別擔心,我下午場會幫你跟學員說你哪裡講錯...』 OOXXOOXX...這怎麼得了,難得來海外上一次課,就要被Ruddy老師拆台? 因此,我當下就激起奮發之心,由於中午時間已經來不及,當晚拉就著Ruddy老師討論他覺得有爭議的部分... OK,原來核心問題是對於專案管理和開發流程上的差異,我用傳統的開發流程和管理方法,來闡述架構設計,但Ruddy老師覺得,依照Agile敏捷開發的精神, 則應該是如何如何如何... 有台灣首屈一指的Scrum大師在旁,果然不同,當下如同醍醐灌頂,強灌了20年功力ㄧ般,真氣運行於腦幹與突觸之間,喜悅之情實在是無從言喻。 但,這都還只是別人的經驗,要能夠把別人的功力內化成自己的功力,得要實作才行。 當下我就覺得,接下來我要搞個案子來玩玩。 不玩還好,一玩下去不得了!!! 接下來我們公司所有的項目(專案),都被我從傳統的waterfall形式,整個改成了Scrum的架構。 累積了信心和經驗之後,接著,我就在我能夠掌握的相關團隊中,將整個流程比較有計畫的實施了起來。一實施下去,確實也發現,果...

Is dead? and then?

圖片
ref : RoR之父批TDD已死,你認同嗎? 戰火很是熱鬧,我們這時候跳進來討論,其實似乎有些任性。 因為最近幾年我發現,如果當一件事情變成信仰的時候,其實就沒什麽討論的空間了,政治是、社會議題是、很不幸的,技術也是。 不過最近五年,我們持續聽到很多 XXX is dead, 例如 Silveright, Flash, ASP.NET WebForms,  MVC, 還有現在的TDD。 我並不太在乎某一種技術是否已經死亡,其實基本上 is dead 的這種標題都只是比較誇大的說法,旨在凸顯一種立場或是看法。真正 is dead 與否,是由市場決定的。不然,怎麼會出現微軟要XP死,XP死也不肯死的狀況? ref1 , ref2 資本主義讓市場決定一切,所以不要說XP了,到現在我都還有朋友用 delphi 和 Foxpro寫系統,賣的還不錯咧。 所以回過頭來說這個 is dead 議題,前面說過, is dead 其實只是一種立場或看法的宣示,但為何有這種看法呢? 我不想討論細節,但我猜想台灣的技術人員一定有人這麼想: David(不是我,是RoR的David Heinemeier Hansson)在講什麽? 也太沒概念了吧??? 什麽? TDD is dead ,我才剛準備開始unit test和導入automatic test耶... 呼,好在TDD要死了,不然先寫test這種事情,誰做得出來? TDD? 什麽鬼啊??? .... 我猜一定有各種不同的想法,而就如同我先前說的,在這個多元化、資訊爆炸的時代,不管你的想法是什麽,你一定可以在網上找到支持你論點的證據,正反兩方(喔,不,是三方或多方)都可以有一派支持者,因為這就是一個多元的時代。 但如果你看David Heinemeier Hansson的 文章 ,你會發現他之所以反對TDD,是因為有太多人喊得太大聲了,大聲到好像不用TDD就是個罪惡,或是一種該被歧視的遜咖。他認為太多技術激進者用過於武斷與絕對的態度,以近乎沒有風度的方式來 『推廣』 一種技術。 但大家忘了,資訊科技出現才幾十年,軟體開發技術、軟體工程和開發流程的發展,也不過才由弱冠走向而立,在這個變動的領域裡,其實還沒有哪一件事情long live到可以被公認為真理的。 從結構...