如何解決軟件過程規(guī)范與創(chuàng)造力之間的矛盾

字號:

過程規(guī)范是人們需要遵守的約定和規(guī)則,包括已定義的操作方法、流程和文檔模板。軟件過程在整個軟件開發(fā)的過程中約束著開發(fā)流程按人們預定進行,軟件過程會不會對軟件過程的創(chuàng)新、技術(shù)創(chuàng)新有約束,產(chǎn)生消極的影響呢?沒有一點影響是不可能的,創(chuàng)新和約束一直都是對立的, 約束得死,創(chuàng)新能力就會變?nèi)?。但是如果過程規(guī)范制定得好的話,約束不是絕對的。
     如果是生搬硬套的照抄別人的過程,從國家的相關(guān)規(guī)范或者其他公司組織一模一樣的弄過來,這樣的過程肯定是存在大量的消極因素,不管別人的過程適不適應自己,就一頓亂抄,結(jié)果肯定是沒有好效果,而且會適得其反。這樣做只會限制創(chuàng)造力的發(fā)揮,降低過程的效率。所以在制定過程規(guī)范時,要結(jié)合軟件組織的實際情況,要讓過程的執(zhí)行者參與到過程規(guī)范的設計中,而不是幾位的“一廂情愿”,使過程規(guī)范滿足各方面的需求,發(fā)揮良好的作用。同樣,在過程的執(zhí)行過程中,應該不斷收集各方面的反饋意見,用以判斷過程規(guī)范的實施是否真正有利于提高軟件開發(fā)效率,提高軟件質(zhì)量,從而決定是否對過程規(guī)范進行修改、或者采取相應的措施預防規(guī)范所帶來的負面影響。換句話說,“過程是死的,人是活的”,在實施過程規(guī)范的過程,不要搞一刀切,當過程規(guī)范不適合當前的業(yè)務流程的時候,要修改過程規(guī)范來適應當前的業(yè)務流程。
     在一個創(chuàng)造性的環(huán)境中如何把握并保證規(guī)范強制性的實施?如果強制的實施某些不合適的規(guī)范,必然會造成執(zhí)行者的意見,從而會將一個創(chuàng)造性的團隊的創(chuàng)造性全部泯滅。在實施強制性規(guī)范之前必須充分的聽取公司每一個員工的意見。例如,可以成立過程改進小組或召開“頭腦風暴”會議,讓參與人員打破條條框框,對過程規(guī)范帶來的利弊進行充分的、自由的探討,各抒己見,從而獲取有關(guān)過程規(guī)范修改、裁剪等的各種建議,尋求的過程規(guī)范及其實施辦法。
     在軟件過程規(guī)范的設計和實施過程中必須深思熟慮,使過程成為一個鼓勵軟件人員發(fā)揮創(chuàng)造力的過程,而不是使之成為一個抑制并約束創(chuàng)造力發(fā)揮的過程。這也是作為一個軟件企業(yè)管理者常常要面對的問題,即如何設計組織結(jié)構(gòu)與過程,從而能使其提高而不是抑制人們創(chuàng)造力和主動性的發(fā)揮。