用資料管理過程

2022-09-06 02:57:02 字數 4783 閱讀 7378

張傳波摘要用資料說話,這是當前很時髦的話,本文將資料管理過程劃分成4個層次,並闡述企業如何達到這四個層次。

1. 初級量化管理:以資料「感知」專案的狀況(相當於cmmi2級)

2. 中級量化管理:通過經驗值來管理專案(相當於cmmi3級)

3. 高階量化管理:用pcb進行專案管理(相當於cmmi4級)

4. 超級量化管理:持續優化的量化管理(相當於cmmi5級)

1. 讓人目眩的量化理論

說起量化這個話題,大家可以發現很多相關資料、理論,什麼六西格瑪、統計過程控制(spc)、過程能力基線(pcb)、軟體度量、功能點法、軟體估算等等,大有百家爭鳴之勢!

即將進行的第五屆中國系統與軟體過程改進年會,主題是「用資料管理過程」,正所謂不時髦就不拿來做主題啊!這下好了,各路英雄豪傑將濟濟一堂,各類關於量化管理的「理論書包」將拋來拋去,希望大家到時不會頭暈眼花啦。

我們不要頭暈,我們不要目眩!誰能系統地把所有量化的理論梳理一遍啊?

本文將肩負起這個「歷史重任」,還大家乙個明白!

2. 對量化理論進行「格式化」

關於量化方面文章,大家可能難以把各文章的內容在腦袋中組織成一面知識網,主要因為各文章按照各自的角度闡述問題。我們需要乙個統一的角度來描述這些事情,這裡我們就以cmmi的為參考標準,對所有的量化理論進行「格式化」。

量化方面的詞彙太多了,我們不是搞理論研究的,我們不去咬文嚼字,為了闡述方便,這裡我們把與量化有關的內容,全部統稱為「量化管理」,量化管理大致可以分為以下四個級別:

1) 初級量化管理-感知級,相當於cmmi2級。

2) 中級量化管理-經驗級,相當於cmmi3級。

3) 高階量化管理-可**級,相當於cmmi4級。

4) 超級量化管理-持續優化級,相當於cmmi5級。

高階別的量化管理,必滿足所有低級別量化管理特點,例如高階量化管理,它具備初級量化管理、中級量化管理的特點,又具備本身的特點。

3. 量化管理的第一基本法則

我們為什麼要用「功能點法」來估計專案的規模?

我們為什麼要度量專案的工時、費用?

我們為什麼要做量化管理?

如果我們不用量化管理的方式,也能達到量化管理的效果,而且成本更低,那還要不要進行量化管理?

當我們面對鋪天蓋地的量化理論的時候,當我們要考慮要做量化管理的時候,首先要問自己的問題就是:為什麼要做量化管理?

我們回答一下這個問題:為什麼要用「功能點法」來估計專案的規模?

是為了時髦?還是想試用一下「功能點法」?

如果老闆想這樣做,估計他感覺到專案的估算不是很準,他希望通過一些量化的辦法,讓專案的估算做得更準。所以,他的要進行量化管理的目的是:提高估算的準確率。

這就是老闆的完整目標嗎?如果員工們不計成本地把功能點法做好了,估算偏差提高到不超過5%,但估算工作需要的時間由原來的5天增加到50天,這樣老闆會接受嗎?其實老闆還有隱含的約束條件,就是不能太花成本。

如果把老闆的目標再完整表達一下,應該是:在一定的時間成本要求內,提高估算的準確率。

無論我們做什麼量化的工作,都必須先明確:

量化管理第一基本法則:明確量化管理的目的及約束條件。

「功能點」法是比較複雜而且難掌握的軟體規模度量辦法,有可能在研究使用的過程中,才發現不值得用「功能點」法,大家再反過來看看目標:在一定的時間成本要求內,提供估算的準確率,而不是:在一定的時間成本要求內,用功能點法提高估算的準確率。

這時,大家可以選用別的辦法,或者對「功能點」法進行改造。在制定目標的時候,不要把具體的方法寫進去,目標是很高層次的,把辦法寫進去,也就是相當於限制了思路。

有人可能會說,「在一定的時間成本要求內,提高估算的準確率」,這個目標太虛了吧,寫了等於沒寫。呵呵,其實正是因為沒有明確這個「虛」的目標,很多量化管理的工作變成就是為了量化管理而量化管理。什麼六西格瑪、統計過程控制(spc)、過程能力基線(pcb)等量化管理辦法,都是有很明確的目的的。

如果企業對量化管理的目標都不明確的話,那就非常不好意思了,連初級水平都不是,是屬於「無級別」的水平。

下面開始,我們感受一下量化管理的四個級別。

4. 初級量化管理-感知級

有很多軟體企業,在專案過程中,須提交一些進度報告、總結報告,報告中可能會有進度情況、成本情況的一些資料。收集這些資料的目標也十分明確,就是想了解專案的進度、成本情況,並與計畫的情況進行比較,採取必要的措施。

例:進度報告(節選)

在軟體測試中,會記錄各類缺陷的情況,並且在測試報告中報告缺陷的一些資料。專案組會根據缺陷方面的資料,分析軟體的質量,並考慮後續的改進措施。

例:測試報告(節選):

總缺陷數量 :50

建議:需要在後續版本中修復沒有解決的缺陷。

「感知級」的企業,有這樣的一些特點:

1) 有明確的度量目的。

2) 有度量值的比較基準,如例子中的計畫完成時間與實際完成時間的對比。

3) 被度量物件的屬性定義得比較清楚,如上例中缺陷的屬性。

4) 對度量的結果進行分析,並且要考慮改進措施。

「感知級」的企業,應該滿足cmmi2級中ma(度量)這個pa的要求的,感興趣的讀者可以去看看ma個pa。

下面這種情況,算不算「感知級」呢?

在專案總結報告中,統計專案進度、成本等情況,分析與計畫比較的差異,提出對以後有用的改進意見。

如果只在專案總結報告的時候,才進行度量的話,是不能算「感知級」的,度量的結果要能用於專案管理,而不是專案結束後了統計出到一些數字,儘管這些數字可以用來改善以後的工作,但對該專案本身工作的改善已經沒有任何作用了。

達到初級量化管理的企業,能明確量化管理的目標,通過合適的度量辦法,「感知」專案的各類引數,並根據各度量指標的實際數值,採取改善專案行為的措施。

5. 中級量化管理-經驗級

進行量化管理過程中,我們能得到各類引數值,但該引數值應該怎樣才算合理呢?例如進度偏差多少才算合理?遺留缺陷數量多少個才算合理?

前面提到用「功能點」法來估算專案的規模,然後我們可以由規模匯出工作量,但規模與工作量是怎樣的乙個關係呢?怎樣根據規模匯出工作量呢?相同規模的軟體,不同的軟體企業來做,匯出的工作量是不一樣的。

進行初級量化管理的時候,企業通過實際的引數值,來「感覺」專案的狀況,當積累足夠多資料的時候,管理者可能會找出專案間的一些共同的資料特點,如可以統計出「平均值」、「最大值」、「最小值」,這些資料,可以描述組織整體的效能。

當資料積累比較多的時候,組織級的經驗資料,可以用來指導管理以後的專案,例如可以用組織的平均值做為量化管理的要求。這個時候,就達到了中級量化管理水平了。

中級量化管理有以下特點:

1) 對歷史資料進行一定的分析,得出一些數值,從這些資料能大概掌握企業的能力狀況。

2) 根據大概的企業能力狀況,定出專案量化的管理目標,並用於管理專案。

3) 利用歷史的經驗資料,由專案規模匯出工作量。

例:專案規模與工作量的關係

根據歷史的經驗資料,可以繪出規模與工作量的關係,由這個關係可用來估計新專案的工作量。如果沒有大量的經驗資料,這是不能做到的。

cmmi3級中,並沒有專門的pa是與度量直接對應的,為什麼說中級量化管理與cmmi3級的要求是對應的呢?cmmi3級的重要特點之一就是,有組織級的度量庫,並且專案依據組織級度量庫的資料,定義和管理專案的過程。中級量化管理與初級量化管理的最大區別就是,度量資料已經上公升到組織級別,每個專案都可以利用組織的「經驗」(即歷史資料)來管理專案。

6. 高階量化管理-可**級

麥當勞的薯條不少人都吃過,味道很好,而且每家麥當勞的薯條味道很一致。麥當勞是如何做到的呢?我們分析一下生產過程,我們發現薯條從原材料開始,到後續加工,油炸的時間,薯條炸出來後多少分鐘沒有售出,就銷毀,整個過程都有嚴格的控制,而且很多地方是量化控制,時間甚至精確到秒。

嚴格的過程控制,保證了薯條能高質量地穩定地產出。全球的麥當勞,都用同一的嚴格過程來管理,所以保證了全球的麥當勞的食品都是高質量的而且是高度一致的。從另外乙個角度說,只要麥當勞按照既定的過程來生產食物,我們就可以「**」出最終食物的情況,我們將對最終產品的質量非常有信心。

那麼我們軟體開發,是不是也希望能達到這樣的效果呢?大家可以回答一下這個問題:如果專案的規模、採用的技術、人員的水平等因素都確定了,那麼您是否可以很有信心去**這個專案的最終結果呢?

如果按照中級量化管理的辦法,還是比較難達到這個效果的,「可**級」的量化管理應該是怎樣的呢?

在回答這個問題之前, 我們需要先搞清楚什麼是「穩定」的過程,什麼是「不穩定」的過程。我們以「煮飯」為例,說明什麼是穩定的過程什麼是不穩定的過程。

大家小的時候可能都野炊過,野炊煮出來的飯可能普遍都是不太好吃的,不是太硬就是太軟。為什麼煮出來的效果會差異這麼大呢?仔細分析一下,我們發現很多因素會影響煮飯的最終質量,如:

飯鍋、火候、煮的時間、水量等。當我們用野炊的方式煮飯時,這些因素都不太好控制,所以出來飯的質量變化就會比較大了。

我們換一種方式來煮飯,用電飯煲煮飯,失手的機率是不是極大地降低了?為什麼會這樣呢?當我們用電飯煲的時候,飯鍋、火候、時間等因素都被「固定」在理想範圍了,所以最終出來的結果是比較穩定而且質量比較好。

再看看我們的軟體開發過程,1級的企業做出來的軟體,結果是很不穩定的,而4級的企業,能穩定地輸出比較好的結果。4級的軟體企業,只需要確定了專案的規模、性質、技術、人員技能等因素後,只要按照既定的過程來生產軟體,那麼就可以很有信心地「**」這個專案的最終結果,這個「**」是有很高的可信度的。而cmmi2、3級的企業,雖然也能**專案的最終結果,但只能「大概」**,4級企業的**能準確估計出最終結果的範圍,而且這個範圍是量化的。

穩定的過程與不穩定的過程,大家應該有大致的體會了吧。2、3級的企業,過程還不能說是穩定的,而4級的企業,過程一定是穩定的。同樣,初級、中級量化管理,用資料管理的過程,也不能說是穩定的,而高階量化管理,用資料管理的過程,一定是穩定的。

用資料管理過程,要進入「高階」階段,就必須了解統計過程控制(spc)的學問,要了解什麼是基線(baseline),所謂的六西格瑪管理,其實就是統計過程控制。

模具製造全過程資料管理初探

模具鋼在設計 加工 管理乃至交付的過程中,會產生大量的資料,而其中的許多知識 經驗類資料對企業設計水平的提高幫助非常大,如何將模具鋼製造全過程資料有效的管理起來,使之服務於模具鋼設計人員,更好地提高模具鋼的設計質量,是非常有意義的應用嘗試。由於模具鋼產品的特殊性,產品圖紙的可重複利用性不是很強,最重...

專案安全管理過程控制用表

一專案安全目標指標 安全生產領導小組成立的檔案 階段性安全工作計畫 分部分項工程的安全技術措施 應急安全預案 階段性安全工作總結以及向有關主管部門的匯報材料等檔案,由專案部自行選擇檔案格式,局不作統一規定,但必須有翔實的記錄。二安全管理過程控制,局裡結合國家 建設部 交通部 原中港公司以及各地的相關...

資料管理的感想

學院 行知學院專業 財務管理 姓名 孔安陽學號 10807326 授課教師 提交時間 2012 年 5 月28 日 成績 財務報告是企業向外界傳遞自身經營情況資訊的一種載體,是企業對外提供的反映企業某一特定日期財務狀況和某一會計期間經營成果 現金流量的檔案,包括資料化資訊和非資料化資訊。資料化資訊如...