然對(duì)于學(xué)校來說,有國家財(cái)政的支持,有資本這么折騰,可是對(duì)于小公司做項(xiàng)目來說,這么折騰幾下估計(jì)很快就要犧牲了。
事實(shí)求是的說大多數(shù)小公司在這兩個(gè)方面做得很少有令人的滿意的,小公司的老板其實(shí)也會(huì)意識(shí)到公司在項(xiàng)目規(guī)劃和監(jiān)控方面做得不咋地,但很少能做到有效的改進(jìn),其實(shí)這個(gè)也是有很多方面的原因的,以我自作多情的猜測(cè)主要有以下兩個(gè)原因,對(duì)于小公司,盡管盈利不是很多,但基本還是可以撐下去的,老板會(huì)覺得管他亂不亂,公司總之每個(gè)月還是有盈利的,少就少點(diǎn)吧,多干幾年自己的下半輩子基本有別墅有車了,所以比較保守,要是改革吧,萬一雞飛蛋打怎么辦?還是本分點(diǎn)好,小心使得萬年船。其實(shí)是對(duì)項(xiàng)目規(guī)劃和監(jiān)控其實(shí)需要大量的成本,老板覺得錢應(yīng)該花在刀刃上,搞這些東西就是在務(wù)虛。再者更惡劣的老板有病就亂燒香,就有想想借助CMMI這個(gè)洋玩意治病的,其實(shí)很多老板都蠻喜歡CMMI的,CMMI就是假定人就是一個(gè)機(jī)器的部件,可以替換可以不停的運(yùn)轉(zhuǎn),總之管機(jī)器總比管人省心吧,結(jié)果是萬分的矛盾,銀子撒了一大把,收效卻甚微,甚至比以前更亂,大家做的都不開心。與其聽咨詢師們拿什么高深的方法論來瞎掰,不如我們談點(diǎn)實(shí)際的,想就以下議題來和各位消遣。
1 工作量估算
對(duì)于工作量估算很多項(xiàng)目經(jīng)理(老板)喜歡用數(shù)學(xué)公式來計(jì)算,可能數(shù)學(xué)公式更加的客觀和科學(xué),ok,,看看市面流行的計(jì)算方法吧,最常見的是基于代碼行的數(shù)學(xué)模型,那么這里存在不少問題,工作量估算主要是為了在項(xiàng)目進(jìn)行中進(jìn)行有效的項(xiàng)目監(jiān)控,那么軟件開發(fā)尚未結(jié)束,誰知道最后的代碼行有多大?代碼經(jīng)常會(huì)被修改,那么修改的代碼算不算?如果算,那么代碼修改越多難道能說明工作量越大?代碼效率的區(qū)別也是很大的,假如一個(gè)10行代碼可以實(shí)現(xiàn)的東西被寫成50行,難道能客觀的反映工作量?還有2種比較高級(jí)點(diǎn)的方法是基于功能點(diǎn)和COCOMO的方法,那么我想問的是它們的公式中的系數(shù)該怎么定?那么不少咨詢師忽悠我說,根據(jù)自己的實(shí)際情況來定唄,那么我想問的是,算命是迷信,電腦意味著科學(xué),那么用電腦算命算不算迷信?所以我是主張這里還是要靠人的經(jīng)驗(yàn)來估算,大家可以在項(xiàng)目周會(huì)上對(duì)工作量進(jìn)行充分的估算,在估算時(shí)要同時(shí)考慮到項(xiàng)目執(zhí)行的難度,根據(jù)經(jīng)驗(yàn)給出合理的評(píng)估。
2 任務(wù)分配
大多數(shù)的做法是將整個(gè)項(xiàng)目劃分成一個(gè)個(gè)可以獨(dú)立執(zhí)行的原子任務(wù),這些任務(wù)要?jiǎng)澐謨?yōu)先級(jí)和難度,至少心理有個(gè)數(shù),并且每項(xiàng)任務(wù)要制定負(fù)責(zé)人。那么問題就出在這個(gè)任務(wù)分配上了,軟件開發(fā)是一項(xiàng)智力創(chuàng)造的活動(dòng),如果按CMMI假設(shè)的那樣,在分配任務(wù)時(shí)忽略人的因素是萬萬不可取的,我就有血的教訓(xùn),不久之前做一個(gè)ruby的項(xiàng)目,然后開始在公司內(nèi)部隨便抓了幾個(gè)有點(diǎn)ruby基礎(chǔ)的人,也沒太顧忌別人的想法。做著做著,覺得他們有點(diǎn)心在曹營心在漢,平時(shí)還是抱著本thinking in java看,做ruby也是在敷衍了事,結(jié)果是代碼質(zhì)量不行,需要大規(guī)模的修改。當(dāng)然按理說員工應(yīng)該服從公司的安排,做一樣就要做好一樣,但員工也有員工的規(guī)劃,你去叫他做他壓根就不喜歡的事只能說明管理有問題。
另外還有一個(gè)普遍性的問題是能者多勞,有個(gè)朋友剛進(jìn)公司動(dòng)手能力很強(qiáng),也非常的積極,每次做項(xiàng)目都分給他最難最累的任務(wù),做著做著也就厭倦了,這時(shí)老板會(huì)忽悠你說,你能力強(qiáng),要挑起公司的大梁,以后公司壯大了給你個(gè)什么職位,我覺得這就是在扯淡,這就是我經(jīng)常見到的忽悠式的管理,很多管理手段完全靠人情,很多人都是在這種環(huán)境中被忽悠長大,到最后怎么樣?被忽悠了幾年還不是另謀高就了,所以指望人情化管理的公司很難長大。我覺得該講原則的地方就要講原則,在任務(wù)分配上給能力強(qiáng)的分配少而精的任務(wù),而且要考慮