近期公司讓我做一個(gè)小型軟件開(kāi)發(fā)項(xiàng)目的主管,負(fù)責(zé)一個(gè)小型軟件開(kāi)發(fā)項(xiàng)目就跟掉層皮似的,其需要花費(fèi)的心力不亞于負(fù)責(zé)一個(gè)大型的軟件開(kāi)發(fā)項(xiàng)目。初期的開(kāi)發(fā)失敗給我很大的打擊,對(duì)此我做了許多反思和總結(jié)。后來(lái),我終于明白到是由于缺乏切實(shí)可行的開(kāi)發(fā)制度來(lái)為開(kāi)發(fā)過(guò)程保駕護(hù)航,致使開(kāi)發(fā)人員和測(cè)試人員不知項(xiàng)目該如何穩(wěn)步地往下走,對(duì)于出現(xiàn)的異常情況也不知如何預(yù)防和規(guī)避,而且在出現(xiàn)問(wèn)題時(shí)也未能有步驟的及時(shí)進(jìn)行快速反應(yīng)。
由于在資源、人力、管理水平等各種方面都有所欠缺,使我所負(fù)責(zé)的小型開(kāi)發(fā)項(xiàng)目走了很多的彎路。為什么小型軟件開(kāi)發(fā)也有那么多的麻煩事情,到底問(wèn)題在哪里呢?簡(jiǎn)單的說(shuō),缺乏制度化管理是這次開(kāi)發(fā)暫時(shí)失利的重要原因。
1、開(kāi)發(fā)受挫源于對(duì)制度化的誤解
所謂開(kāi)發(fā)制度化,是指在軟件開(kāi)發(fā)過(guò)程中大量使用的口頭的或文字化的規(guī)章、標(biāo)準(zhǔn)或約定等。開(kāi)發(fā)制度化對(duì)于軟件開(kāi)發(fā)項(xiàng)目來(lái)說(shuō),就像規(guī)矩對(duì)于畫(huà)方圓一樣,其重要性不言而喻。但目前許多小型軟件開(kāi)發(fā)團(tuán)隊(duì)對(duì)于開(kāi)發(fā)制度化卻有不少的誤解。
(1)開(kāi)發(fā)制度流于形式,缺乏實(shí)質(zhì)性操作
目前許多軟件開(kāi)發(fā)的管理制度都是為大中型開(kāi)發(fā)項(xiàng)目制定的開(kāi)發(fā)制度與規(guī)范,如CMM、ISO9000等。因此在實(shí)際操作中,許多小型軟件開(kāi)發(fā)團(tuán)隊(duì)以這些為大中型軟件開(kāi)發(fā)項(xiàng)目制定的開(kāi)發(fā)管理流程為基準(zhǔn)的、模仿制定的規(guī)范制度,不但未起到明顯效果,有時(shí)還會(huì)落得個(gè)"東施效顰"的罵名。
原因并不是這些制度化的管理規(guī)范本身有什么問(wèn)題,而是許多小型軟件開(kāi)發(fā)團(tuán)隊(duì)模仿所制定的開(kāi)發(fā)管理制度,并沒(méi)有針對(duì)小型軟件開(kāi)發(fā)項(xiàng)目的實(shí)際配置進(jìn)行合理優(yōu)化。因此,許多小型軟件開(kāi)發(fā)團(tuán)隊(duì)花大心血建立的開(kāi)發(fā)制度只流于形式,缺乏實(shí)質(zhì)性操作,在一定程度上導(dǎo)致了項(xiàng)目的失誤,最終形成東施效顰,差之千里。
(2)過(guò)猶不及,患上制度迷信病
制度迷信病是小型軟件開(kāi)發(fā)團(tuán)隊(duì)在其開(kāi)發(fā)管理過(guò)程中另一個(gè)常見(jiàn)的問(wèn)題。原因是有些曾在大中型團(tuán)隊(duì)或項(xiàng)目工作過(guò)的開(kāi)發(fā)人員,在負(fù)責(zé)小型開(kāi)發(fā)項(xiàng)目時(shí),也往往喜歡套用大中型開(kāi)發(fā)項(xiàng)目的經(jīng)驗(yàn),強(qiáng)調(diào)要用"制度"管人,用"制度"去指導(dǎo)開(kāi)發(fā)。但由于缺乏對(duì)小型軟件開(kāi)發(fā)活動(dòng)特點(diǎn)的深入理解,這些開(kāi)發(fā)人員往往會(huì)不自覺(jué)地形成簡(jiǎn)單問(wèn)題復(fù)雜化的僵硬化思維。久而 久之,就會(huì)產(chǎn)生了一種叫做"制度依賴(lài)或制度迷信"的病態(tài)不健康思維方式。
這些開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中過(guò)分的期望通過(guò)制度來(lái)實(shí)現(xiàn)對(duì)人的有效管束,但卻忽視了小型開(kāi)發(fā)項(xiàng)目的特點(diǎn),結(jié)果是執(zhí)行力越來(lái)越差,效率越來(lái)越低,抱怨卻越來(lái)越多。這個(gè)時(shí)候,有制度比沒(méi)有制度還糟糕,這就是患上了我們熟知的"制度病"。
(3)過(guò)分人本管理,卻欠缺制度化管理
許多小型軟件開(kāi)發(fā)主管在處理開(kāi)發(fā)活動(dòng)和制度化管理關(guān)系過(guò)程中,常犯的通病是沒(méi)有或不善于將人本管理與制度化管理有機(jī)地結(jié)合起來(lái),使開(kāi)發(fā)過(guò)程中過(guò)分傾向于人本管理,而忽視了制度化、規(guī)范化的管理。他們只著眼于單純地、或過(guò)份地依賴(lài)其個(gè)人的管理能力,結(jié)果反而造成許多對(duì)開(kāi)發(fā)質(zhì)量穩(wěn)定性不利的影響。
(4)制度執(zhí)行不力,使其成為一紙空文
許多小型軟件開(kāi)發(fā)團(tuán)隊(duì)在開(kāi)發(fā)過(guò)程中并不缺少文件化的制度,但往往卻容易陷入另一個(gè)困境,就是執(zhí)行不力。究其原因有三個(gè):一是開(kāi)發(fā)制度太多太濫令人無(wú)所適從;二是泛濫的制度化帶來(lái)了大量的額外煩瑣的管理工作量;三是對(duì)違反開(kāi)發(fā)制度的行為缺乏相應(yīng)的制裁措施。結(jié)果使開(kāi)發(fā)制度無(wú)法有效執(zhí)行,使其成為一紙空文,最后束之高閣。因此有一句大實(shí)話是值得小型軟件開(kāi)發(fā)團(tuán)隊(duì)重視的,就