Semat
2010 年 4 月 16 日
SEMAT(軟體工程方法與理論)是由艾瓦·雅各布森、貝特朗·邁爾和理查·索利發起的計畫。其宣示的目標是「根據穩固的理論、已驗證的原則和最佳實務重新建立軟體工程」。如同軟體界許多知名人士,我受邀參與。到目前為止,我已婉拒並覺得有必要解釋原因。
行動呼籲對我來說似乎有點模糊。儘管它嘲笑流行和時尚,但本身看起來很像一種時尚宣言。為了更了解正在發生的事情,我進一步查看了 Dr Dobb's Journal 中的一些初始出版品。從這裡,我得到明確的印象,即此計畫的核心重點是建立一個軟體元方法核心,基本上是一組通用的軟體開發流程元素,你可以嚴謹地將其組成一個適合你專案的方法。
在這個時候,我失去了興趣。我在 80 年代和 90 年代花了不少時間研究這個想法。最後,我決定這太難了,而且價值有限。為什麼會這樣,主要是由艾利斯特·考伯恩闡明,他解釋說,由於人才是軟體開發的核心要素,而人本質上是非線性和不可預測的,因此這樣的努力基本上註定會失敗。或者至少在人們成為可以用易於處理的數學描述的可預測代理人之前會是如此,而我對這件事並不抱持期待。
從那時起,我的觀點一直是軟體流程是一件比元方法核心更有許多面向的事情。艾利斯特在描述方法方面的工作對我來說是一個更務實的方法。
艾利斯特實際上確實參與了 SEMAT 並出席了他們的成立會議。他決定退出進一步加強了我對參與的興趣缺缺。