自從2003年GJB5000發(fā)布實(shí)施以來,軍用軟件開發(fā)已經(jīng)得到了很大改善,但是,以裝備研制為核心,系統(tǒng)擁有絕對話語權(quán)的研發(fā)環(huán)境并沒有多少改變,所以當(dāng)前軍用軟件開發(fā)仍然存在很多問題。
軟件一直以來都是作為硬件設(shè)備的附屬品存在,盡管軍用軟件計(jì)價(jià)辦法已經(jīng)出臺,但在很多項(xiàng)目中依然沒有對軟件單獨(dú)計(jì)價(jià)。沒有計(jì)價(jià),軟件就沒有話語權(quán),在組織中就不被重視,項(xiàng)目驗(yàn)收都是以系統(tǒng)/設(shè)備來進(jìn)行,軟件不會(huì)被專項(xiàng)檢查;軟件開發(fā)人員薪資普遍低于硬件開發(fā)人員。
很多組織都沒有專業(yè)的軟件開發(fā)人員,軟件開發(fā)通常都是由硬件人員轉(zhuǎn)行承擔(dān)的,軟件開發(fā)人員的專業(yè)性不足。而且隨著軟件配置項(xiàng)的增加,這樣的開發(fā)人員依然不夠。軟件開發(fā)通常只有基本的IDE開發(fā)工具,建模、代碼審查、測試等工具缺乏,軟件開發(fā)以完成任務(wù)為主,沒有什么資產(chǎn)積累。
軟件開發(fā)人員的精力都用在了完成任務(wù)上,沒有時(shí)間沒有精力沒有動(dòng)力去了解和使用新技術(shù)、新工具、新方法。
組織的發(fā)展規(guī)劃通常只考慮整個(gè)裝備/系統(tǒng),對于軟件專業(yè)發(fā)展沒有一個(gè)清晰的規(guī)劃。軟件定義裝備的思想還沒有深入人心。
組織中的軟件開發(fā)人員通常都要同時(shí)負(fù)擔(dān)多個(gè)項(xiàng)目,不同的項(xiàng)目可能處于不同的研制階段,今天被這個(gè)項(xiàng)目喊去聯(lián)試,明天要為另一個(gè)項(xiàng)目出差,有時(shí)要靜下心來寫好一個(gè)程序,還要因?yàn)楸C堋㈤_會(huì)被打斷。
盡管已經(jīng)實(shí)施了GJB5000,但是很多組織仍然維持這一個(gè)軟件一個(gè)人負(fù)責(zé)開發(fā)完成。這與GJB5000所倡導(dǎo)的團(tuán)隊(duì)開發(fā)、與軟件工程的一些要求違背。
雖然軟件開發(fā)都會(huì)按照要求寫《軟件開發(fā)計(jì)劃》,但是這個(gè)計(jì)劃幾乎沒有什么實(shí)質(zhì)內(nèi)容,風(fēng)險(xiǎn)是胡亂編的,相關(guān)方是沒人看的,進(jìn)度只要滿足系統(tǒng)聯(lián)試就可以了。
盡管GJB5000、GJB9001都有風(fēng)險(xiǎn)管理,但項(xiàng)目上的風(fēng)險(xiǎn)管理做的并不好,風(fēng)險(xiǎn)管理很弱甚至沒有風(fēng)險(xiǎn)管理,這也使得當(dāng)有重大變更發(fā)生時(shí),開發(fā)人員除了加班之外沒有很好的應(yīng)對措施。
很多通過GJB5000認(rèn)證的組織,并沒有持續(xù)地進(jìn)行軟件過程改進(jìn),有些管理制度已經(jīng)失效,軟件開發(fā)回退到實(shí)施GJB5000之前。
很多軟件開發(fā)人員停留在最基本的實(shí)現(xiàn)功能完成任務(wù)上面——理解需求,使用基本的IDE環(huán)境編寫、編譯、調(diào)試代碼,缺少有效的技術(shù)規(guī)范,不了解設(shè)計(jì)原則、測試方法,不會(huì)使用先進(jìn)的開發(fā)、測試工具,開發(fā)效率低下。
軟件開發(fā)幾乎沒有監(jiān)管或不知道怎么監(jiān)管。組織上只管系統(tǒng)/設(shè)備的研制進(jìn)度,不關(guān)心軟件的開發(fā)過程,只要在產(chǎn)品齊套時(shí)軟件按時(shí)交出來就可以了。組織中那些負(fù)責(zé)項(xiàng)目監(jiān)管的人員大多不懂軟件,軟件開發(fā)的監(jiān)管制度沒有融入組織的監(jiān)管流程。
由于組織對軟件疏于管理,也就幾乎不會(huì)有人去關(guān)心軟件開發(fā)過程的改進(jìn)。所以,軟件可能會(huì)重復(fù)出現(xiàn)同樣的問題。 你還有沒有補(bǔ)充的? 這正是: 實(shí)施五千二十年,開發(fā)問題仍出現(xiàn) 作者簡介:王小雙,長期從事GJB5000推廣、實(shí)施、評價(jià)、改進(jìn)的工作,創(chuàng)建《軟件工程之思》微信公眾號,一直在《軟件工程之思》分享GJB5000、CMMI、軟件工程的知識和感悟?,F(xiàn)致力于GJB5000培訓(xùn)、內(nèi)外部評價(jià)以及軟件過程改進(jìn)、軟件工程能力提升的研究工作。 |
|