為什麼無法建立過程效能模型?

2021-09-30 14:54:25 字數 1984 閱讀 1624

在cmmi四五級的軟體公司中,建立過程效能模型是乙個重點也是乙個難點工作,很多公司無法建立過程效能模型,為什麼呢?

1)資料不准

比如:ø 對於評審的會議,評審的參與人有的是來學習的,在統計人數、工作量時就不應該統計在內。

ø 有的資料當時沒有採集,而是靠時候回憶採集上來的。

ø 有的**行數不是通過工具統計上來的,而是靠人估計估計出來的。

2)過程不穩定

過程不穩定的原因可以細分為:

i)過程太大

比如:對於整個專案的工期偏差率建立回歸分析模型,由於影響因子太多,每個因子都有影響,但是影響都不是很大,這樣對於採集資料的要求,過程的穩定性等要求很高,很難建立起回歸方程,因此此時需要劃分專案的階段建立每個階段工期偏差率模型或者不去細緻的分析影響因子,而是建立蒙特卡羅的模擬模型,或者分不同型別的專案建立回歸方程。

ii)過程定義不穩定

在過程定義中定義的不夠細緻,對於過程成功的要點沒有定義清楚,比如:

對於評審的流程,為了保證評審過程的穩定,應該要求:

ø 評審的時長不能超過2小時。

ø qa跟著每次評審控制會議不要過多討論。

ø 會議開始是要宣告規則。

ø 評審會與討論會要分開。

iii)過程執行不穩定

在流程定義中有要求,但是實際執行時沒有做到位,比如:

ø 開評審會的時候進行了大量的討論比如設計的評審會,所以會議的工作量、會議的時長都不准。在設計會議上討論了設計方案的合理性。

ø 會議的時間超過了2個小時,4個小時的評審會議,後邊的2個小時效率很低的。

ø 會議的主持人在會議上沒有討論的現象進行控制。

iv)過程的輸入不穩定

不同的專案在執行過程時,投入差別太大,過程執行的前提條件不穩定,導致過程的輸出也會不穩定。比如:測試過程投入的單位工作量,有的專案投入的多,有的專案投入少,而如果這些輸入沒有被識別出來作為因子的話,則方程就無法建立起來。

3)影響因子(x)識別不全

ø 在識別對於y的影響因子時沒有識別出來關鍵的影響因子,比如測試過程的單位規模的測試工作量等;

ø 識別了關鍵影響因子但是不好量化表達,採集資料有難度,比如人員的技術水平;

ø 採集了關鍵因子的度量資料,但是資料不全,缺少樣本點;

影響因子的識別需要經驗識別,也需要統計的假設檢驗,也可以進行實驗設計。

4) 對於大過程建模,影響因子太多,每個因子相關性都不大

如果是對於大的過程建模,則可能存在如下的問題:

ø 影響因子多,每個因子的相關性都不是很大;

ø 影響因子多,採集資料有難度,對每個資料都要求很準確;

ø 影響因子之間彼此有互動疊加的作用,有相關性,建模困難。

5)樣本量太少

樣本量太少,增加或刪除乙個樣本對回歸的結果影響很明顯,則規律不具有典型性。比如,在下圖中如果刪除右上角的乙個點,則兩個變數之間就沒有相關性了,如果刪除了右下的2個點則兩個變數之間就是相關的。之所以出現這種現象就是樣本點太少而導致的。

6) 樣本不隨機

正相關正相關yx1

x2中大小

中小大此時如果對這些型別的資料進行分析,則表現出來y與x1,x2是不相關的。

以測試過程為例,我們的經驗與常識:

假設或常識1:高水平的測試人員找出的bug多, 低水平的測試人員找出的bug少。

假設或常識2:高水平的開發人員犯的錯誤應該少,低水平的開發人員犯的錯誤應該多。

我們的實際資料:

在實踐中常常採用的策略:

策略1:關鍵的模組應該由高水平的開發人員進行開發,非關鍵的模組由低水平的開發人員進行開發。

策略2:高水平的測試人員要測關鍵的模組,低水平的測試人員測試非關鍵的模組。

如果是這樣,對於測試過程做了度量以後,資料無法證明假設1和2的成立。

以上六個原因就是最常見的原因,這些原因在實際中克服起來並非那麼容易,這也是為什麼4-5級需要比較長的實施週期的原因。

為什麼無法建立過程效能模型?

在cmmi四五級的軟體公司中,建立過程效能模型是乙個重點也是乙個難點工作,很多公司無法建立過程效能模型,為什麼呢?1 資料不准 比如 對於評審的會議,評審的參與人有的是來學習的,在統計人數 工作量時就不應該統計在內。有的資料當時沒有採集,而是靠時候回憶採集上來的。有的 行數不是通過工具統計上來的,而...

為什麼無法訪問mysql mysql為什麼無法訪問

mysql無法訪問有兩種情況 乙個是mysql沒有分配許可權,使用grant語句分配訪問許可權即可格式 grant 許可權 on 資料庫名.表名 使用者 登入主機 identified by 使用者密碼 grant select,update,insert,delete on to zhxia id...

socket為什麼無法繫結?

q 我繫結socket的時候總是失敗,只有開機第一次執行程式的時候可以繫結,然後以後就不行了,當我使用另外乙個程式連線此埠的時候卻連不上,但是我用埠掃瞄軟體卻可以掃到這個埠,請問大俠是什麼原因?如何解決?謝謝了先。a 1.先確定該socket正常關閉 2.如果乙個socket繫結了某個埠,該sock...