[軟體工程]關於SEMAT方法的思考和銀彈問題的探索
2013年4月底,應邀參加了首屆中國軟體質量高峰論壇,期間詳細聽了Jacobson公司的SEMAT的方法論。
此後思考了很長時間,因為一直感覺沒有考慮成型,所以,遲遲沒有發表任何相關的文字出來,今天有了一點思考,決定將之釋出出來,與大家共享片段,更多的內容還要等後續有時間之後的總結。
SEMAT方法,Ivar公司號稱是從2006年開始啟動研究,2009年初步成形,2012年開始正式對外宣佈的一套方法論,其關鍵點著眼於抓住必須不可或缺的環節,實現對每一個開發過程關鍵點的控制,而並不關心過程關鍵點之間是如何聯絡如何形成一體的。也就是說,SEMAT方法,只是一套方法,上面採用哪種過程模型是沒有關係的,無論是瀑布、螺旋、迴圈、UP、XP等等都可以,只要SEMAT提到的關鍵點都有,就達到了SEMAT所要的目的。其結果和過程的可控性也就有了一定的保障。
SEMAT目前的問題是,提出了所有的他們目前認為的關鍵點,但是並沒有給出這些關鍵點的稽核方式,也就是說,如何驗證這些關鍵點是否達到了要求,仍然是需要依靠團隊中的具體的人來進行判斷,一旦人的判斷出現了失誤,那結果必然會出現問題。同樣,在其他的軟體工程模型中也存在這個問題,這就是所謂的銀彈不可能被找到的一個不可判定的邏輯結點。
此後思考了很長時間,因為一直感覺沒有考慮成型,所以,遲遲沒有發表任何相關的文字出來,今天有了一點思考,決定將之釋出出來,與大家共享片段,更多的內容還要等後續有時間之後的總結。
SEMAT方法,Ivar公司號稱是從2006年開始啟動研究,2009年初步成形,2012年開始正式對外宣佈的一套方法論,其關鍵點著眼於抓住必須不可或缺的環節,實現對每一個開發過程關鍵點的控制,而並不關心過程關鍵點之間是如何聯絡如何形成一體的。也就是說,SEMAT方法,只是一套方法,上面採用哪種過程模型是沒有關係的,無論是瀑布、螺旋、迴圈、UP、XP等等都可以,只要SEMAT提到的關鍵點都有,就達到了SEMAT所要的目的。其結果和過程的可控性也就有了一定的保障。
SEMAT目前的問題是,提出了所有的他們目前認為的關鍵點,但是並沒有給出這些關鍵點的稽核方式,也就是說,如何驗證這些關鍵點是否達到了要求,仍然是需要依靠團隊中的具體的人來進行判斷,一旦人的判斷出現了失誤,那結果必然會出現問題。同樣,在其他的軟體工程模型中也存在這個問題,這就是所謂的銀彈不可能被找到的一個不可判定的邏輯結點。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/257598/viewspace-775599/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於中介軟體的思考
- 微服務不是軟體工程銀彈的10個原因微服務軟體工程
- 關於GI和DATABASE軟體版本高低的問題Database
- 關於軟體架構和業務架構的思考架構
- 關於PWA落地問題的思考
- [軟體工程]軟體中的量化問題軟體工程
- 關於軟體複用的思考 (轉)
- 關於軟體開發的一些常識和思考
- 請教banq關於自學和NIIT軟體培訓的問題
- 關於深度態勢感知問題的思考
- 軟體測試員的思考問題方式
- 有關軟體的思考
- 基於軟體工程的Qt播放器探索(一) 概述軟體工程QT播放器
- 關於軟體測試的7個核心問題
- 關於中國和中國軟體發展的一些思考 (轉)
- 關於quartus ii軟體中註釋亂碼問題的解決方法
- 關於頁面中彈窗的定位問題
- 軟體加密方法的思考 (轉)加密
- 關於軟體的思考(2002.2.21) (轉)
- 關於layui的彈窗:一閃而過的問題UI
- 關於硬體及軟體實現條帶化的問題
- 軟體研發之道——有關軟體的思考
- 關於java記憶體訪問重排序的思考Java記憶體排序
- 關於運維工程師崗位的定義和思考運維工程師
- 關於ASM的failgroup概念的探索方法ASMAI
- 關於aspnetcore中介軟體的一些思考NetCore
- 關於Fork和Malloc的思考
- 關於彈出模態視窗的快取問題快取
- 關於軟體測試七個核心問題
- 關於如何使`(a === 1 && a === 2 && a === 3)`返回`true`問題的思考
- 兩個關於許可權設定的問題思考
- 關於前端工程化(基建)的一些總結和思考前端
- 關於unity專案匯出iOS工程的問題UnityiOS
- 深度分享|關於惡意軟體加密流量檢測的思考加密
- 軟體開發相關的讀書筆記 問題與方法筆記
- 軟體工程的最大難題軟體工程
- 請教關於Singleton模式和synchronized static 方法的問題模式synchronized
- 關於 http cache 的一個小問題以及引發的思考HTTP