嚴(yán)居斌,張正勇,華 聰,高 興
(國網(wǎng)四川省電力公司經(jīng)濟(jì)技術(shù)研究院(成都城電電力工程設(shè)計有限公司),成都610041)
軟件開發(fā)管理工作是指各軟件開發(fā)企業(yè)的管理部門直接對其軟件開發(fā)各方面進(jìn)行綜合管理,使其實(shí)現(xiàn)經(jīng)濟(jì)效益最大化[1,2]。該項工作是各軟件開發(fā)企業(yè)不斷鞏固自身發(fā)展以及提高經(jīng)濟(jì)效益的最基本條件。為進(jìn)一步提高各軟件開發(fā)企業(yè)在相關(guān)工作中的規(guī)范性和效率性,本文就如何管理軟件的開發(fā)以不斷提高經(jīng)濟(jì)效益進(jìn)行深入探討,并提出幾點(diǎn)建議以供參考。
在為廣大用戶提供方便以及滿足其應(yīng)用需求的基礎(chǔ)上,盡可能地獲取最大化的經(jīng)濟(jì)效益是軟件開發(fā)的最終目的。而在此過程中,軟件開發(fā)的管理工作對軟件開發(fā)公司經(jīng)濟(jì)效益高低的影響起著決定性的作用。俗話說,沒有規(guī)矩不成方圓,即管理促效益。與毫無章法可言的的軟件開發(fā)相比,科學(xué)性和完善性的軟件開發(fā)管理能夠帶來的經(jīng)濟(jì)效益更加明顯[3,4]。從管理者的角度來看軟件開發(fā)管理問題,其在整個軟件開發(fā)過程中對軟件開發(fā)的管控極為關(guān)鍵。軟件開發(fā)時間是衡量軟件成本的最基本要素,因此,對于軟件開發(fā)管理者來說,如何盡可能地縮短軟件開發(fā)時間和周期是當(dāng)前進(jìn)一步優(yōu)化經(jīng)濟(jì)效益的最直接、最有效途徑之一[5]。
建立健全完善的開發(fā)環(huán)境僅僅只是為軟件的開發(fā)打下良好的基礎(chǔ),強(qiáng)有力的軟件開發(fā)團(tuán)隊才是軟件開發(fā)成敗的決定性因素。而在整個開發(fā)團(tuán)隊中,管理者的作用與開發(fā)團(tuán)隊建設(shè)以及開發(fā)工作的順利進(jìn)行和軟件最終成品的綜合性能直接掛鉤。所以,作為軟件開發(fā)管理者,要想幫助企業(yè)提高經(jīng)濟(jì)效益,首先就必須要了解和掌握軟件開發(fā)項目管理的幾個特點(diǎn):一是軟件屬于知識性產(chǎn)品;二是軟件開發(fā)的周期相對較長;三是所開發(fā)的軟件必須能夠滿足大部分人的需求。同時,還要明確軟件開發(fā)管理的幾大基本要素,即技術(shù)方法、信息溝通以及團(tuán)隊建設(shè)等。另外,管理者還應(yīng)明確軟件開發(fā)人力資源計劃,及時就計劃的缺陷與不足采取有針對性的有效解決措施,以促進(jìn)軟件開發(fā)團(tuán)隊的良好建設(shè)和開發(fā)項目的順利發(fā)展。
在整個軟件開發(fā)過程中,各方面的風(fēng)險管理無處不在且意義非凡。首先,軟件開發(fā)管理者必須要樹立并提高整個開發(fā)團(tuán)隊的風(fēng)險管理意識,使其意識到軟件開發(fā)風(fēng)險管理的重要性,以在實(shí)際開發(fā)工作中將風(fēng)險的發(fā)生率最小化。經(jīng)過學(xué)習(xí)相應(yīng)的軟件測試課程發(fā)現(xiàn),按照軟件發(fā)展的客觀規(guī)律,一般來說,每前進(jìn)一步,發(fā)現(xiàn)與修復(fù)缺陷的綜合評價成本是原來的10倍之多,在代碼復(fù)查期間,大約每1—2min就能夠發(fā)現(xiàn)并修復(fù)一個缺陷,而早期測試階段需耗時20min左右,尤其是在集成測試階段還需耗時1h左右,且系統(tǒng)測試還需耗時約40h左右,這就意味著所需評價成本非常之高。所以,如何快速準(zhǔn)確地尋找到缺陷,實(shí)施相應(yīng)的解決方案,以盡可能地縮短開發(fā)時間,才是降低各方面開發(fā)風(fēng)險的最有效、最實(shí)用途徑之一。這就要求管理者在軟件開發(fā)過程中注重提升開發(fā)團(tuán)隊的風(fēng)險管理意識,以盡可能地減少管理風(fēng)險。從綜合的角度來看,軟件開發(fā)風(fēng)險管理主要可從以下幾方面入手:第一,風(fēng)險評估:識別風(fēng)險、分解風(fēng)險以及風(fēng)險等級劃分等。第二,風(fēng)險控制:制訂完善的風(fēng)險管理計劃,盡可能地化解風(fēng)險以及加大對風(fēng)險的監(jiān)控力度。通過對整個軟件開發(fā)過程進(jìn)行有效的風(fēng)險管理,不僅可以進(jìn)一步促進(jìn)其開發(fā)效率的提升,而且還能夠提高優(yōu)化軟件開發(fā)的成功率,即達(dá)到不斷提高經(jīng)濟(jì)效益的最終目的。
軟件開發(fā)環(huán)境即軟件開發(fā)環(huán)境配置,而管理者在該方面的管理重心則在于對軟件開發(fā)所需工具的選擇,即軟件環(huán)境和硬件環(huán)境。例如,在軟件開發(fā)辦公環(huán)境(自然環(huán)境配置)方面,軟件開發(fā)管理者應(yīng)在正式進(jìn)行項目開發(fā)之前收集和征求開發(fā)團(tuán)隊所有工作人員的意見和建議,爭取能夠盡可能地滿足其開發(fā)需求,為其創(chuàng)建一個優(yōu)質(zhì)的開發(fā)環(huán)境。畢竟開發(fā)人員的相關(guān)經(jīng)驗豐富,對各類開發(fā)工具也比較了解,這就能夠在一定程度上幫助減少開發(fā)時間,加快軟件的開發(fā)進(jìn)程??偟膩碚f,為軟件開發(fā)團(tuán)隊營造一個良好的工作環(huán)境,就能夠有效提升開發(fā)人員的工作效率,從而進(jìn)一步縮短軟件開發(fā)周期,達(dá)到縮減開發(fā)成本,實(shí)現(xiàn)資源最大化利用以及經(jīng)濟(jì)效益最大化的最終目標(biāo)。
科學(xué)先進(jìn)的開發(fā)技術(shù)和開發(fā)方法是軟件開發(fā)公司實(shí)現(xiàn)最大化經(jīng)濟(jì)效益的有效途徑。管理者可從以下幾方面入手:一是依照相關(guān)規(guī)定明確開發(fā)技術(shù)方法的變更范圍;二是合理調(diào)控變更頻率;三是制定科學(xué)合理的開發(fā)模式;四是在堅持原則下的基礎(chǔ)上盡可能地在處理過程中滿足客戶的要求。另外,在設(shè)計變更方面可從以下幾方面入手:一是明確可能發(fā)生變更的區(qū)域;二是制訂并完善相應(yīng)的變更計劃;三是定義程序族并合理采用面向?qū)ο蟮某绦蛟O(shè)計。
要想進(jìn)一步完善軟件開發(fā)管理的相關(guān)工作,取得各相關(guān)部門的重視是第一步。一方面,軟件開發(fā)管理者應(yīng)加大對各相關(guān)部門進(jìn)行開發(fā)管理工作的力度,使開發(fā)管理工作能夠順利列入本單位的年度計劃和發(fā)展規(guī)劃當(dāng)中,以進(jìn)一步推動軟件開發(fā)與其他相關(guān)部門工作的共同發(fā)展。另一方面,由于軟件開發(fā)工作枯燥又煩瑣辛苦,因此,作為開發(fā)管理層和領(lǐng)導(dǎo)層,應(yīng)及時在工作和生活上對軟件開發(fā)工作人員予以相應(yīng)的關(guān)心和支持。
各軟件開發(fā)管理者應(yīng)在不斷提高自身管理意識的基礎(chǔ)上,將軟件開發(fā)管理工作以及對開發(fā)工作者的培養(yǎng)提到議事日程上來,并定時定期聽取開發(fā)團(tuán)隊工作人員的意見和建議。此外,還應(yīng)安排特定的時間來研究軟件開發(fā)管理工作,以妥善解決軟件開發(fā)工作中的問題,不斷提高團(tuán)隊的軟件開發(fā)效率。
第一,鼓勵和支持軟件開發(fā)管理人員參加相應(yīng)的管理專業(yè)自學(xué)考試或相關(guān)培訓(xùn),提高軟件開發(fā)管理者文化水平,以進(jìn)一步優(yōu)化自身的管理能力。第二,定期組織舉辦軟件開發(fā)管理培訓(xùn)班,向開發(fā)管理人員傳授軟件開發(fā)管理新知識。第三,適時召開軟件開發(fā)管理現(xiàn)場會議,通過軟件開發(fā)管理成果展示以及現(xiàn)場輔導(dǎo)等方法,進(jìn)一步強(qiáng)化軟件開發(fā)管理人員對管理工作的感性認(rèn)識。第四,軟件開發(fā)管理者應(yīng)鼓勵和弘揚(yáng)開發(fā)人員愛崗敬業(yè)的奉獻(xiàn)精神,使其安心做好軟件開發(fā)工作。
1.建立健全相關(guān)材料收集制度。在進(jìn)行軟件開發(fā)工作過程中盡可能地收集一切具有相關(guān)開發(fā)價值的材料是軟件開發(fā)團(tuán)隊進(jìn)行軟件開發(fā)的基本要求。因此,為確保軟件開發(fā)工作的順利開展,各軟件開發(fā)管理者應(yīng)制定相應(yīng)的材料收集制度,尤其注重完善對各類材料收集的原則、要求以及收集范圍和方法等方面的規(guī)定。
2.不斷創(chuàng)新相關(guān)的材料收集方法。各軟件開發(fā)管理者應(yīng)在現(xiàn)有材料收集方法的基礎(chǔ)上進(jìn)行改革創(chuàng)新,找出更高效和更有用的收集方法,幫助開發(fā)人員提高材料收集的效率,并進(jìn)一步豐富所收集材料的種類和范圍。與此同時,各軟件開發(fā)管理者還應(yīng)充分結(jié)合當(dāng)前開發(fā)團(tuán)隊的綜合實(shí)際情況,以重點(diǎn)收集和廣泛收集的方式從各方面入手,收集各種有利于軟件開發(fā)的相關(guān)材料。
相對來看,各軟件開發(fā)企業(yè)通常都將開發(fā)團(tuán)隊建設(shè)以及所需開發(fā)材料作為經(jīng)費(fèi)投入的重心,在開發(fā)管理方面的經(jīng)費(fèi)投入并不多,這導(dǎo)致管理者的工作難以順利開展,從而影響軟件開發(fā)的進(jìn)度。因此,各級軟件開發(fā)企業(yè)應(yīng)提高對開發(fā)管理各類設(shè)施的重視度,并同時遵照國家相關(guān)規(guī)定適當(dāng)增加在軟件開發(fā)管理工作方面的經(jīng)費(fèi)投入,以進(jìn)一步改善軟件開發(fā)管理者以及軟件開發(fā)團(tuán)隊的工作環(huán)境。譬如,成立相關(guān)材料保管室或?qū)S霉芾硎遥煌瑫r,對所有相關(guān)材料做好相應(yīng)的防護(hù)措施(防蟲、防潮、防人為破壞等),以進(jìn)一步加大對相關(guān)材料的安全保障和質(zhì)量保證力度。
總之,作為軟件開發(fā)工作的最重要組成部分之一,軟件開發(fā)管理工作應(yīng)隨著科學(xué)技術(shù)的發(fā)展不斷完善。各軟件開發(fā)企業(yè)的工作應(yīng)圍繞軟件開發(fā)和實(shí)現(xiàn)最大化經(jīng)濟(jì)效益來開展,同時還應(yīng)不斷提升該方面工作的規(guī)范化管理水平,使得管理工作與軟件開發(fā)工作環(huán)環(huán)相扣,形成輔助軟件開發(fā)工作開展的管理體系,確保能夠有效提高企業(yè)的經(jīng)濟(jì)效益。
[1]程亮.現(xiàn)代企業(yè)軟件系統(tǒng)的開發(fā)與質(zhì)量管理[J].電腦迷,2017,(11):38.
[2]王成義.我國計算機(jī)軟件工程的管理和開發(fā)應(yīng)用[J].電腦迷,2017,(11):86.
[3]高銘,張慧玲.基于CMMI的軟件敏捷開發(fā)過程管理模型研究[J].現(xiàn)代管理科學(xué),2017,(9):12-14.
[4]孔繁敏,楊慶瑜,張亮.打車軟件的經(jīng)濟(jì)效益評價——基于AHP—模糊綜合評價模型[J].科技和產(chǎn)業(yè),2015,15(4):52-56.
[5]曾明星,周清平,蔡國民,等.軟件開發(fā)類課程翻轉(zhuǎn)課堂教學(xué)模式研究[J].實(shí)驗室研究與探索,2014,33(2):204-209.