2015年7月28日 星期二

Scrum與巴別塔


在聖經中記載,巴別塔 (Tower ofBabel) 是當時人類聯合起來興建,希望能通往天堂的高塔。
為了阻止人類的計劃,上帝讓人類說不同的語言,使人類相互之間不能溝通,計劃因此失敗,人類自此各散東西。
但人類已經還是沒有放棄建造通往天堂的高塔,在研究中顯示一代人可以創造語言.

標準例子是奴隸貿易。
奴隸貿易主要涉及煙草、棉花、咖啡或糖,
工人往往是來自不同語言背景的奴隸,這樣的安排部分原因是故意的,以避免可能有人反抗。
這些來自不同文化背景的奴隸自然而然會制定臨時的 溝通系統,方便彼此交談。
這就是所謂 洋涇濱(Pidgin) 語言。「洋涇濱」不是語言,而是從不同語言借用一些字詞字串,隨意放在一起。

孩子在這種社會長大會有什麼問題?
可能預期他們會學會以洋涇濱交流,
但實際情況是一代人已經發展自己的語言,創建了豐富語法,形態和音韻的語言。
他們創造的這種語言被稱為 混合語/克里奧爾語 (Creole Language)

而除了語言,另一種形容文化資訊傳承時的單位,模因(memes)
被設想為一種類似於基因的「文化單位」(一種觀念、信仰、行為模式等等),存在於個體的思想中,
會進行自我繁衍從而在不同人的思想領域內傳播。

這些詞語都是為了將抽象概念量化 / 研究 / 改善 ,最後建造出巴別塔的過程.

而 軟體工程(SoftwareEngineering) 也有些方法正在解決建造巴別塔所遇到的問題,
其中Scrum是屬於 敏捷軟體開(Agilesoftware development) 的其中一種方法,
對於建造巴別塔過程中所產生的不確定性,以及各自的文化背景及經驗的不同,
所要溝通勢必得產生一種 洋涇濱(Pidgin)語言得以形容所估計的 時間,難易度,自身掌握程度,需求理解程度.

從現有的語言很顯然無法有一個能形容那麼多抽象概念的單位,
於是Scrum 方法採用Story point 去形容在團隊建造巴別塔的過程中,
團隊成員所評估出的相對性概念單位.

因此每個不同的巴別塔團隊成員之間的Story point 背後所隱含的意義並不相同.

沒有留言:

張貼留言