• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件度量都該度個啥?

    發布: 2007-9-19 13:34 | 作者: 張傳波 | 來源: 華微軟件 | 查看: 255次 | 進入軟件測試論壇討論

    領測軟件測試網

    近年IT界流行“用數據管理過程”、“用數字說話”,軟件度量成為熱點話題。一個軟件企業應該從何做起度量工作呢?

    N年前,老板對我們過程改進工作曾指示:能量化的工作盡量量化,不能量化的就不要勉強。當時覺得這個指示非常好,我也相信這個觀點很多人都會認同。實際上應該是這樣嗎?軟件度量就必須用數字來說明問題嗎?量化的結果一定比非量化的結果更準確客觀嗎?

    沒有一套好的度量工具,很難做好度量工作!這是很多人的認識。而一些度量工具的生產廠商,更加是大力渲染,目的是為了幫企業獲取更大的利益。要做好度量工作,真的需要一套強大的度量工具嗎?

    處于手工作坊的軟件公司,難以進行軟件度量,軟件度量只能在有一定過程基礎的公司進行。另外,對于小公司、小項目沒有度量的必要,度量更適用于大公司、大項目。是這樣嗎?難道小公司、不規范的公司、小項目就不能利用軟件度量來改善生產力嗎?

    軟件生產活動是智力活動,要客觀度量是很難的,要做好將會是很花成本的事情,而且開始階段要忍受比較高的成本,軟件度量所帶來的效果,需要長時間才能體現。軟件度量難道就沒有立竿見影的效果嗎?難道軟件度量是大公司、有錢公司才能玩得起嗎?形形式式的度量陷阱,還遠不止以上這些!

    什么是度量?

    搞清楚什么是軟件度量,非常重要,將會讓我們少走彎路,直接發揮度量的價值。

    度量是這樣的一種活動:基于一定的目的,采用一定的辦法或者標準,對目標事物進行觀察,得到客觀的評價結果,根據評價結果,采取適當的行動。

    如果有人給你一個度量任務,要求你度量水的溫度,你會怎樣做?

    你會不會馬上想到用溫度計?

    不好意思,如果是這樣,你就落入了度量的其中一個陷阱了。你應該先問,為什么要度量水的溫度?不同的目的,做法是不一樣的。

    如果度量的目的是為了判斷煲水的時候水是不是開了。你還會用溫度計嗎?當然你可以用能測量一百攝氏度的溫度計來度量水的溫度,但我們更多的會用肉眼觀察水的形態,來判斷是否水開了,如果想更簡單一點的,買一個水開的時候會響的水壺或者是搞個飲水機就可以搞定了。

    如果度量水的溫度,目的是希望水溫合適,好幫孩子洗澡呢?有些媽媽會用溫度計,有些媽媽會用自己的手直接去感覺水溫,兩種辦法都可以。

    一個小小的度量水溫的問題,都很有學問,大家發現,不同的目的下,做法是不一樣的。有些做法很簡單實用,不需要什么專門的工具,直接用手感覺溫度,或者肉眼觀察就可以了。相反,如果我們搞不清目的,就很可能殺雞用牛刀,甚至是受到傷害,一個不小心,你就可能直接用手去感覺開水的溫度了。

    另外我們也發現,度量的結果不一定都是數字來的,只要滿足目的,越簡單越好。水是否開的問題,我們只需要知道水是否開了就可以了,度量結果只有兩個:是或者否,我們不需要知道這水是攝氏多少度。度量并不需要很精確,滿足目的就好!

    度量的目的不是光為了得到一個結果,而是要根據度量的結果采取行動。如果媽媽發現水溫不夠,她會加入一些熱水,如果覺得太熱,就會加入冷水。這些行動的目的就是為了讓孩子有適合的水溫洗澡。

    公司的效益指標

    軟件度量工作是需要投入的,這個投入能帶來多少價值呢?這個問題非常好,這也是每個想做軟件度量的企業所關心的。

    但這個問題背后,可能隱藏著另外一個軟件度量的理解誤區,就是認為度量是相對獨立的工作,可與其它工作分離的,是一種“額外”的工作,但這個工作可以為“非額外”的工作帶來價值。

    其實不然,度量工作做得好的話,度量工作本身就和“非額外”的工作融合在一起了,是分不開的。在我們公司,每人每天都需要申報工時,而項目經理會審批屬于他這個項目的工時,項目經理在審批工時的同時,其實也是在做項目跟蹤的工作,看看項目成員每個人任務的完成情況,感覺到不妥時,會直接與相關人員溝通。工時度量這個工作,已成為項目跟蹤的有效手段,而不是“額外”的工作。

    當度量工作與實際工作融合在一起的時候,我們就很難區分哪些工作是度量工作,哪些不是度量工作了。這種境界是我們做度量工作所追求的,如果發現度量工作可以很容易就分離出來的,可做可不做的,那說明度量工作還沒有做到實處。

    “軟件度量工作是需要投入的,這個投入能帶來多少價值呢?”這個問題可能換成這樣來問會更好:進行了軟件度量工作后,公司的生產力提高了多少?

    那么公司的生產力該如何度量呢?

    所有想做好軟件度量的公司,應首先想辦法度量公司的生產力。似乎這很難做到,其實并不復雜,開動一下腦筋就可以搞定的。

    公司有兩大生產力指標,成本與收入。公司近一年的總體成本,包括人工、采購、水電費、房租費等全部費用加起來,財務肯定會有這樣的一個數字。公司近一年所有人員的工作時間,所有人員包括開發、測試、行政、財務等,凡在公司的工作的所有人,這些人上了多少天的班,一定也會知道,每個公司都有考勤請假的記錄嗎,就算沒有也可以大概估算。這樣我們可以得到公司全部人員一年的總體工作時間,單位是小時。這樣我們有這樣的一個指標:

    成本指數=公司總費用/總工作時間,單位:元/小時

    這個數字表明,在這個公司工作的每一位員工,每工作一個小時,其實是需要這樣的一個成本的。沒有算的公司盡快算算,你可能會發現,原來這個數字還相當大呢,遠遠超過這個人的時薪。

    關于收入,我們有這樣的一個指標:

    收入指數=公司總收入/總工作時間,單位:元/小時

    這個數字表明,在這個公司工作的每一位員工,每工作一個小時,為公司帶來多少的價值。

    如果收入指數大于成本指數,說明公司是在賺錢的。公司的生產力就可以看這兩個數字了,我們希望盡量降低成本指數,盡量提高收入指數,于是我們會得到下面這個指標:

    效益指數=收入指數:成本指數

    企業最終追求的是提高效益指數,成本大沒關系,效益指數高就沒問題了。

    公司的效益指標的度量是任何公司都可以做的,而且應該是第一時間就要做的度量,并且要持續地做的。公司所做的任何工作,市場活動、過程改進工作、度量工作等等,最終目的還是為了提高效益指數。

    缺陷度量

    大多數軟件公司都會有一套管理缺陷的系統,我們應該如何把缺陷度量做得更好呢?

    我們需要目標驅動地把度量工作做好,首先有兩個最基本的要求:缺陷被準確的記錄和跟蹤;客觀地依據缺陷狀況對軟件發布進行決策。

    根據這兩個要求,我們需要詳細定義缺陷的屬性,這些缺陷的屬性就是我們要度量的內容。很多公司都會定義缺陷的描述、嚴重程度等屬性,另外也會規定發布的時候,什么嚴重級別的缺陷不能超過多少個等要求。

    以上兩個目標只是缺陷度量的兩個基本目標,如果更深入一點,我們希望能預防缺陷的再次發生,最簡單有效的辦法就是:直接讓項目組成員一起來分析缺陷的原因,讓大家避免重犯。

    如果想做更系統更深入的分析,就需要考慮在組織層面來做這個分析工作。這時有必要增加缺陷一個屬性,叫做“缺陷來源”,就是說產生這個缺陷的源頭是在哪里,是需求沒有分析到位,還是設計沒有做好,還是編碼出問題?按“缺陷來源”來分析公司不同類型的項目的缺陷情況,您就會發現公司的軟件開發過程最有問題的是哪個過程?哪些過程做得比較好?這些分析結果會很好的指引過程改進的方向。

    缺陷度量有很多可以發掘的地方,這是每一個公司都應該做好也是最有條件做好的一種度量。

    軟件度量可以是很復雜的事情,也可以是很簡單的事情,大家不必被一些復雜的度量辦法、高價的度量工具、還有深奧的六西格瑪給嚇怕了。度量工作本身并不會有任何好處,產生好處的是對度量結果的分析及相應的改進工作。

    做度量之前,要先思考當前公司存在一些什么大問題,有什么簡單的度量辦法,能讓你更加清楚地了解問題,并更容易分析出原因。如果你要進行一系列的改進工作,你也需要思考,有什么簡單的度量辦法,能讓你很容易地跟蹤改進的情況,并能很容易地分析出原因及采取糾正措施。

    目標驅動度量,而不是為了度量而度量,簡單就是最好的!

    鏈 接

    度量活動四要素

    基于一定的目的。

    采用一定的辦法或者標準。

    得到客觀的評價結果。

    采取適當的行動。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>