7种方法帮助企业改进软件维护效率
前言
為了更高效地維護軟件,同時為新的軟件開發(fā)創(chuàng)造盡可能多的時間,以下為你介紹一些企業(yè)采取的方法和步驟。
2019年,Tiedlift,一個開源支持和維護的企業(yè),對軟件開發(fā)人員進行了一項調(diào)查,結(jié)果顯示,開發(fā)人員開發(fā)新代碼的時間不到三分之一(32%)。在同一項調(diào)查中,開發(fā)人員說他們35%的時間花在軟件維護上。
在這兩種情況下,花在維護軟件上的時間都會阻止企業(yè)追求新項目和完成任務。同時,維護那些你創(chuàng)建或繼承的軟件是無可爭辯的事實。
軟件維護被定義為“軟件開發(fā)生命周期”的一部分。其主要目的是在交付后修改和更新軟件應用程序,以糾正錯誤并提高性能。軟件是真實世界的一種模型。當現(xiàn)實世界發(fā)生變化時,軟件需要盡可能地進行更改。
鑒于此,當企業(yè)要為新軟件開發(fā)創(chuàng)造盡可能多的時間時,可以采取哪些步驟來執(zhí)行軟件維護?
1,傾聽你的咨詢臺
在IT領域沒有功能比咨詢臺更好地把握應用程序性能的脈搏。咨詢臺從用戶那里得到所有的問題。服務臺的工作人員從他們接到的電話中知道哪些應用程序是最有問題的,以及為什么。
如果更多的IT企業(yè)在其應用程序開發(fā)集思廣益和性能評估中修補了咨詢臺的洞察力,它們將更成功地識別出持續(xù)存在的應用程序問題和故障的領域,以便這些領域可以通過修復它們來完全解決,也可以通過另一個解決方案來替代。同樣重要的是,從咨詢臺的應用程序問題“熱點”中獲得的知識,可以讓我們從學到,新的軟件開發(fā)中不會重復同樣的錯誤。
2,參與質(zhì)量保證
在太多的企業(yè)中,開發(fā)人員在嚴格的截止日期前往往會在最后一刻將他們的工作“拋到墻外”給QA。然后,在應用程序部署到生產(chǎn)環(huán)境之前,只完成部分應用程序測試。當應用程序上線時,可能會有幾個星期的問題報告和故障排除,并由此產(chǎn)生修復和解決方法。
相反,通過徹底測試應用程序的技術正確性、集成性和可用性,可以大大減少生產(chǎn)后的軟件維護。為了促進這一點,項目經(jīng)理需要介入并確保有足夠的時間進行軟件質(zhì)量保證。
3,考慮轉(zhuǎn)移到云端
還在使用已損壞的內(nèi)部部署遺留軟件的企業(yè),可以考慮通過遷移到供應商提供和支持的基于云的軟件版本,從無休止的維護中解脫出來。在這樣的場景中,軟件維護從車間轉(zhuǎn)移到供應商手中。一個缺點是,你永遠無法確定你想要的修復或增強什么時候能完成,但是如果你能忍受這些不便的話,這一舉動是值得的。
4,廢掉那些沒有回報的應用程序
幾乎每個企業(yè)都有一些遺留系統(tǒng),不再提供它曾經(jīng)提供的價值。現(xiàn)在是時候考慮廢掉這些系統(tǒng),并可能計劃用一個新的系統(tǒng)來“替換”。替換工作可以在只有少數(shù)需求的系統(tǒng)集成到其他那些正在運行的軟件時。基于替換可行的情況下,你可以將新系統(tǒng)的大部分系統(tǒng)維護工作轉(zhuǎn)移到支持供應商。
5,不斷地做回歸測試
當你迫不及待地要完成一個項目時,你的沖動就是要趕在最后期限前,跳過一些質(zhì)量測試。一個關鍵的測試是回歸測試,它將在模擬生產(chǎn)環(huán)境中新修改的任何應用程序與其他應用程序放在一起,以測試并確保與其他應用程序和調(diào)用例程的集成可以正常工作。
當跳過回歸測試時,新修改的應用程序?qū)⒂捎谝氲木幋a錯誤而中斷或?qū)е缕渌到y(tǒng)部分中斷的風險增大。這會導致系統(tǒng)停機并導致服務中斷。
6,使用標準化程序安裝新的軟件版本
無論是安全修補程序還是功能添加或修復,新軟件版本的安裝都應盡可能統(tǒng)一和標準化,以適用于軟件運行的所有設備。這使得軟件發(fā)布過程保持有序,并減輕了當軟件發(fā)布沒有系統(tǒng)地分發(fā)、不同設備運行不同版本的軟件時,咨詢臺和維護團隊的壓力。
7,充分利用你的軟件維護團隊
有些人喜歡做軟件維護,他們的工作應該得到鼓勵和獎勵。軟件維護也是新員工開始職業(yè)生涯的一個很好的領域,因為他們可以對公司運行的各種系統(tǒng)進行全面的了解。這將使他們以后受益,無論他們是繼續(xù)維護還是轉(zhuǎn)移到IT企業(yè)的另一部分。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的7种方法帮助企业改进软件维护效率的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扫盲消息队列 | 消息中间件 | Kaf
- 下一篇: async,await执行流看不懂?看完