是有制度不執(zhí)行等于沒制度,執(zhí)行不到位也等于沒有制度。
2、為什么小型軟件開發(fā)更需要制度化管理?
俗話說:沒有規(guī)矩,則不成方圓,要想畫出合乎要求的方和圓,就要有矩和規(guī)的幫助。目前,中國軟件行業(yè)中大量存在的仍然是中小型軟件開發(fā)團(tuán)隊(duì)。這些小型軟件開發(fā)團(tuán)隊(duì)雖然資金有限、人力有限、管理水平和技術(shù)有限,但卻是麻雀雖小,五臟俱全。因此,對于小型軟件開發(fā)項(xiàng)目來說,要想比較順暢的完成任務(wù),就必須要提高軟件開發(fā)過程的管理素質(zhì)。換句話說,就是必須要有相應(yīng)的制度框架給予支持。
(1)制度化管理可把開發(fā)活動導(dǎo)向正軌
軟件開發(fā)工作有一條不變的原則是--開發(fā)總會遇到方方面面的阻力,使到開發(fā)計(jì)劃總是在變。變化如果在項(xiàng)目預(yù)期內(nèi),在預(yù)設(shè)的軌道內(nèi)運(yùn)行,軟件開發(fā)就是可控的。否則,項(xiàng)目就會脫軌變得不可控。因此,無論是大型還是小型軟件開發(fā)項(xiàng)目,只有有"軌道"可依才能實(shí)現(xiàn)高效率的項(xiàng)目管理。實(shí)質(zhì)上,制度化管理不但是軟件開發(fā)從"低文本文化"向"高文本文化"過渡的具體表現(xiàn),而且還是軟件開發(fā)過程實(shí)現(xiàn)"法治軌道"的具體表現(xiàn)。簡單的說,就是軟件開發(fā)制度化不但是落實(shí)開發(fā)計(jì)劃以達(dá)到規(guī)范管理的過程,也是把紛繁復(fù)雜的開發(fā)活動導(dǎo)向"法治軌道"的管理過程。
(2)制度化管理可規(guī)范開發(fā)活動
小型軟件開發(fā)活動有一個(gè)最大的弊病,就是隨心所欲的個(gè)人行為太多。因此,小型軟件開發(fā)需要大大的減少隨心所欲的個(gè)人行為。當(dāng)在軟件開發(fā)過程中通過各種制度來規(guī)范員工的行為時(shí),當(dāng)員工更多的依據(jù)開發(fā)制度來處理各種事務(wù)時(shí),當(dāng)開發(fā)人員不再象以往隨心所欲時(shí),就能使開發(fā)過程逐步趨于規(guī)范化和標(biāo)準(zhǔn)化。
(3)可強(qiáng)化項(xiàng)目執(zhí)行力,減少開發(fā)風(fēng)險(xiǎn)
建立有效的制度可以強(qiáng)化項(xiàng)目開發(fā)的執(zhí)行力,如:項(xiàng)目推進(jìn)制度、工作管理制度、項(xiàng)目會議制度、項(xiàng)目過程管理、項(xiàng)目考核制度。同時(shí),制度化管理也意味著開發(fā)活動程序化、標(biāo)準(zhǔn)化、透明化。因此,開發(fā)制度化可讓開發(fā)人員迅速明確本崗位的工作職責(zé),也便于在軟件開發(fā)過程中對員工的工作進(jìn)行監(jiān)控和考核,從而促進(jìn)員工不斷改善和提高工作效率。
(4)減少管理越權(quán),避免軟件開發(fā)大敵
在小型軟件開發(fā)過程中最常見的例子是某些領(lǐng)導(dǎo)常常會運(yùn)用自己的權(quán)力,跳過標(biāo)準(zhǔn)開發(fā)流程的束縛,直接處理或指導(dǎo)某些事情。在軟件開發(fā)里,這種行為被稱作"管理越權(quán)",是軟件開發(fā)的頭號大敵。
"管理越權(quán)"在小型軟件開發(fā)中是難以絕對避免的,但應(yīng)該盡量減少的。因?yàn)槟承╊I(lǐng)導(dǎo)如果不遵守開發(fā)流程經(jīng)常出現(xiàn)"管理越權(quán)",就會使得其他開發(fā)人員無所適從,容易造成管理混亂,而且開發(fā)過程的工作準(zhǔn)則也會被打破。所以,盡管管理越權(quán)可能有其必要性,但其負(fù)面影響也很大。而當(dāng)執(zhí)行和落實(shí)軟件開發(fā)制度化時(shí),就能減少管理越權(quán),從而避免軟件開發(fā)的頭號大敵。
3、如何有效的落實(shí)軟件開發(fā)制度化?
現(xiàn)在許多小型軟件開發(fā)團(tuán)隊(duì)已經(jīng)意識到進(jìn)行制度化管理的重要性,但是他們的開發(fā)制度化建設(shè)還多停留在口頭階段,或是有制度卻形同虛設(shè)。因?yàn)殚_發(fā)制度化并不是看起來那么簡單,表面上看是一堆文檔,但其實(shí)更多的工作卻在文檔以外,難度也在文檔以外。那么小型軟件開發(fā)團(tuán)隊(duì)該如何進(jìn)行制度化管理呢?
(1)必須充分考慮制度的可操作性
在建立軟件開發(fā)制度的時(shí)候,要充分考慮小型項(xiàng)目團(tuán)隊(duì)的實(shí)際情況,必須保證制度能獲得絕大多數(shù)員工的認(rèn)同和支持,以便于制度的順利推