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