姚佳妮
摘 要:隨著我國信息技術的發展,軟件開發行業逐漸成為我國經濟發展中的重要組成部分。軟件在我國各個行業的經濟發展以及智慧化建設中的發揮著重要的作用,加強對軟件開發項目的質量管理,有助于提升我國軟件開發水平,促進我國經濟發展。
關鍵詞:軟件開發;質量管理;策略
1 軟件開發項目質量管理的原則及必要性
1.1軟件開發項目質量管理的原則
一般來說,軟件開發時應該遵循的原則主要包含三點:第一,尊重客戶需求原則,軟件開發的目的就是為了滿足客戶的需求,因此,這是最基本的原則,同時,在與客戶合作的過程中,要以互利為基礎,將質量管理貫徹到軟件開發過程的始終;第二,建立完善的質量管理體系原則,質量管理并不單單針對某一個軟件開發項目,而是包含所有,因此,通過質量管理體系的構建,保證軟件開發項目均具備較高的質量,實現良性循環;第三,重視軟件開發團隊精神原則,軟件開發團隊是軟件開發項目順利實施的保障,當團隊精神比較好時,軟件開發項目的質量就會比較高,因此,在進行質量管理時,必須要重視團隊精神。
1.2軟件開發項目質量管理的必要性
現如今,我國的軟件開發行業已經發展的比較繁榮,軟件開發技術也已經發展的比較成熟,軟件開發行業屬于知識密集型的行業,軟件開發人員所具備的智力水平、知識水平都比較高,在進行軟件開發的過程中,影響因素比較多,這都會在不同程度上影響軟件的質量,由此,質量的保證就是一個比較困難的問題。如果前期開發的軟件質量比較差,那么在投入使用之后,后期的維護、運營等成本都會增加,同時,還存在著安全隱患,甚至會帶來不可預估的影響,基于此,軟件開發項目的質量管理工作十分的重要。
2 軟件開發項目質量管理的策略
2.1明確軟件開發項目需求
所謂項目需求,就是指客戶的需求,當客戶需求非常明確時,軟件開發項目所具備的成功率就會比較高,相反,成功難度就比較大。在實際的軟件開發過程中,經常會發生用戶需求改變的情況,從而對軟件項目開發產生比較嚴重的影響。鑒于此項問題的存在,項目需求的明確是在軟件開發之前所必須要進行的管理工作,首先,在與客戶進行溝通時,應將客戶的需求明確、詳盡的填寫在說明書中,避免開發人員誤解行為的出現;其次,當客戶的需求發生變化時,開發人員要與客戶及時的進行溝通,并保證溝通的有效性,從而保證軟件開發的順利進行;最后,當用戶的需求存在不明確的地方時,采取暫緩開發的政策,同時盡早的對這部分的需求進行明確。
2.2代碼走查
軟件開發周期比較長,在開發的過程中,會由多個開發人員同時進行,對于自身所負責的開發部分,開發人員要在每周固定的時間講解代碼,這樣一來,開發人員可以對自己代碼的質量有所了解,并根據他人的意見和建議優化自己的代碼,提升軟件開發的質量。
2.3加強團隊工作管理
在不同的開發階段,工作人員對軟件開發目的的理解不一樣,軟件設計人員對客戶需求的分析結果可能存在理解上的偏差,編程人員則有可能對體統設計規格說明書的某幾項內容不夠重視,或者存在誤解。設計或者編程工作中的一些假設或者依賴性想法沒能得到及時的、充分的交流。項目組的成員之間存在著技術水平上的極大差別,團隊的新員工過多或者培訓不足都有可能導致軟件缺陷。軟件產品的規格說明書中存在的軟件缺陷最多,主要原因有:第一,用戶通常不具備專業的計算機知識,軟件開發人員很難與用戶進行溝通,這就導致了軟件開發者對軟件產品功能的理解出現偏差。第二,因為軟件產品尚未付諸設計和開發,只能借助想象對系統的實現結果進行描述,這就使得產品的一些特性不夠清晰。第三,用戶總是有著不斷變化的需求,所以,有可能出現上下文之間的矛盾。第四,在開發過程中沒有重視需求分析,在說明書的設計和寫作上沒有投入足夠的時間和人力。從軟件的開發階段來看,軟件缺陷主要出現在需求分析和系統設計階段,相對而言,代碼階段錯誤較少。
2.4加強對軟件自身的質量管理
由于客戶的需求表述不清晰,導致軟件的設計偏離了客戶需求,從而造成了軟件產品特性和功能方面的缺陷。系統結構十分復雜,而又無法將之設計成很好的組建結構或者層次結構,最終導致意外問題的出現或者系統擴充、維護的困難。即使已經設計出了較好的面向對象的軟件系統,由于對象和類太多,很難實現對各種對象和類之間相互作用的測試。這就導致了一些隱藏著的參數傳遞、對象狀態變化好方法調用等方面的問題。隨著新技術的應用,軟件可能要面對技術問題或者系統的兼容問題。在軟件的設計過程中,如果沒有對數據的范圍和程序的邏輯路徑進行周全的考慮,則可能出現的狀況是邊界條件錯誤或者是邊界條件超出系統運行環境的復雜度。系統運行環境是復雜的,不僅用戶所應用的計算機環境是千變萬化的,而且用戶的操作方式和輸入的數據也是千差萬別的,所以,可能會出現一些特定用戶環境問題。系統實際運行時,可能會因為數據量過大而導致強度問題或者負載問題。如果在設計實時應用系統時,設計過程不夠細心,技術處理不夠仔細,則可能引起時間的上下不協調或者不一致。如果沒有對系統崩潰后的自我恢復以及異地數據備份進行考慮,則有可能導致系統的安全隱患。
軟件項目的過程包括了對軟件產品進行開發與維護的活動、實踐和技術。在現代信息社會,過程管理是開展企業管理的一種先進思想,也是一種有效的工具。在外部環境或者組織模式發生變化時,過程管理也會發生相應的變化。因此,要使整個軟件項目過程順利完成,就必須按照企業與項目的實際狀況制定出合理的運作流程,對軟件的功能和相關性能進行準確的定義,明確每一個階段的計入與推出條件,從而實現對軟件項目過程的有效控制和管理。這樣,才能在提高軟件開發的效率與項目成功率的同時保證了軟件的開發質量。
綜上所述,加強對軟件開發項目的質量管理,從軟件自身、開發團隊等方面入手,可以有效提升我國軟件開發的效率和質量。
參考文獻
[1] 嚴波.軟件開發項目質量管理策略探討[J].山東工業技術,2018(15):208.
[2] 胡梅生.軟件開發項目質量管理策略探討[J].科學技術創新,2017(36):101-102.
[3] 宋嵬.芻議軟件開發的項目質量管理策略[J].計算機光盤軟件與應用,2012(14):201+203.