摘要:這年頭IT界流行“用數(shù)據(jù)管理過(guò)程”、“用數(shù)字說(shuō)話”,軟件度量成為熱點(diǎn)話題!一方面一堆專家在“嘩眾取寵”,而另外一方面企業(yè)在推行軟件度量的實(shí)踐中遇到了各式各樣的問題,軟件度量在軟件企業(yè)中的實(shí)施效果不甚理想。一個(gè)軟件企業(yè)應(yīng)該從何做起度量工作呢?希望本文能給大家?guī)?lái)有益的啟發(fā)!
形形式式的度量陷阱
N年前,老板對(duì)我們過(guò)程改進(jìn)工作曾指示:能量化的工作盡量量化,不能量化的就不要勉強(qiáng)。當(dāng)時(shí)覺得這個(gè)指示非常好,我也相信這個(gè)觀點(diǎn)很多人都會(huì)認(rèn)同。實(shí)際上應(yīng)該是這樣嗎?軟件度量就必須用數(shù)字來(lái)說(shuō)明問題嗎?量化的結(jié)果一定比非量化的結(jié)果更準(zhǔn)確客觀嗎?
沒有一套好的度量工具,很難做好度量工作!這是很多人的認(rèn)識(shí)。而一些度量工具的生產(chǎn)廠商,更加是大力渲染,目的還不是為了更容易從軟件企業(yè)的口袋里面掏錢唄!要做好度量工作,真的需要一套強(qiáng)大的度量工具嗎?
處于手工作坊的軟件公司,難以進(jìn)行軟件度量,軟件度量只能在有一定過(guò)程基礎(chǔ)的公司進(jìn)行。另外,對(duì)于小公司、小項(xiàng)目沒有度量的必要,度量更適用于大公司、大項(xiàng)目。是這樣嗎?難道小公司、不規(guī)范的公司、小項(xiàng)目就不能利用軟件度量來(lái)改善生產(chǎn)力嗎?
軟件生產(chǎn)活動(dòng)是智力活動(dòng),要客觀度量是很難的,要做好將會(huì)是很花成本的事情,而且開始階段要忍受比較高的成本,軟件度量所帶來(lái)的效果,需要長(zhǎng)時(shí)間才能體現(xiàn)。軟件度量難道就沒有立竿見影的效果嗎?難道軟件度量是大公司、有錢公司才能玩得起嗎?
形形式式的度量陷阱,還遠(yuǎn)不止以上這些呢!
什么是度量?
我一直想搞清楚度量的定義,在網(wǎng)上查了一大輪,只能找到一些讓人看了還不如不看的“學(xué)院派”的定義。搞清楚什么是軟件度量,非常重要,將會(huì)讓我們少走彎路,直接發(fā)揮度量的價(jià)值??纯聪旅嫖覍?duì)度量的定義:
度量是這樣的一種活動(dòng):基于一定的目的,采用一定的辦法或者標(biāo)準(zhǔn),對(duì)目標(biāo)事物進(jìn)行觀察,得到客觀的評(píng)價(jià)結(jié)果,根據(jù)評(píng)價(jià)結(jié)果,采取適當(dāng)?shù)男袆?dòng)。
這個(gè)定義,反應(yīng)了度量活動(dòng)的四個(gè)要素:
1.基于一定的目的。
2.采用一定的辦法或者標(biāo)準(zhǔn)。
3.得到客觀的評(píng)價(jià)結(jié)果。
4.采取適當(dāng)?shù)男袆?dòng)。
下面我們以度量水的溫度為例來(lái)體會(huì)一下度量的定義。
如果有人給你一個(gè)度量任務(wù),要求你度量水的溫度,你會(huì)怎樣做?
你會(huì)不會(huì)馬上想到用溫度計(jì)?
不好意思,如果是這樣,你就落入了度量的其中一個(gè)陷阱了。你應(yīng)該先問,為什么要度量水的溫度?不同的目的,做法是不一樣的。
如果度量的目的是為了判斷煲水的時(shí)候水是不是開了。你還會(huì)用溫度計(jì)嗎?當(dāng)然你可以用能測(cè)量一百攝氏度的溫度計(jì)來(lái)度量水的溫度,但我們更多的會(huì)用肉眼觀察水的形態(tài),來(lái)判斷是否水開了,如果想更簡(jiǎn)單一點(diǎn)的,買一個(gè)水開的時(shí)候會(huì)響的水壺或者是搞個(gè)飲水機(jī)就可以搞定了。
如果度量水的溫度,目的是希望水溫合適,好幫BB洗澡呢?有些媽媽會(huì)用溫度計(jì),有些媽媽會(huì)用自己的手直接去感覺水溫,兩種辦法都可以。
一個(gè)小小的度量水溫的問題,都很有學(xué)問,大家發(fā)現(xiàn),不同的目的下,做法是不一樣的。有些做法很簡(jiǎn)單實(shí)用,不需要什么專門的工具,直接用手感覺溫度,或者肉眼觀察就可以了。相反,如果我們搞不清目的,就很可能殺雞用牛刀,甚至是受到傷害,一個(gè)不小心,你就可能直接用手去感覺開水的溫度了。
另外我們也發(fā)現(xiàn),度量的結(jié)果不一定都是數(shù)字來(lái)的,只要滿足目的,越簡(jiǎn)單越好。水是否開的問題,我們只需要知道水是否開了就可以了,度量結(jié)果只有兩個(gè):是或者否,我們不需要知道這水是攝氏多少度。度量并不需要很精確,滿足目的就好!
度量的目的不是光為了得到一個(gè)結(jié)果,而是要根據(jù)度量的結(jié)果采取行動(dòng)。如果媽媽發(fā)現(xiàn)水溫不夠,她會(huì)加入一些熱水,如