董志超
(浦發銀行,上海 200050)
基于我國現下金融產業發展形式的不斷變革,各產業在社會中的發展與演變呈現出了一種新的趨勢。銀行作為金融市場中的代表性產業,其發展更是受到了社會各階級層面對其的關注[1]。銀行在金融市場中的競爭也愈發激烈,為了確保銀行可在市場中更為穩定地運行,大部分銀行單位都更加重視信息技術方面的投入,特別是加強金融服務類軟件的研發。通過此種方式,給予客戶更加良好的市場服務。在面對當下市場內,銀行開發軟件具備的數量大、種類與功能繁多等特點,如何更加有效地提升軟件的功能,使其具備更為廣泛的受眾群體,成為銀行內部軟件開發單位的關注重點[2]。基于當下云服務、人工智能等技術的日益革新,相關單位已意識到提升銀行軟件開發項目質量對于維持其在市場發展中地位的重要性。基于銀行軟件的實施現狀,提出一種針對性的項目質量保證方法,提高銀行開發項目的規范性,實現對更多用戶需求的滿足,做到基于現代化軟件的開發,提升銀行單位在市場發展中的占有率,為銀行及有關單位金融服務活動與項目工作的實施提供軟件支撐。
考慮到銀行軟件開發項目不同于普通軟件開發項目,其對于軟件開發項目的質量保證具有很高的要求[3]。軟件質量主要指的就是軟件的正確性、健壯性以及可靠性,在衡量軟件質量的指標中,其中最為關鍵的就是軟件的故障率,軟件故障率越高,證明該軟件的質量越差;反之,軟件故障率越低,證明該軟件的質量越好。為保證軟件質量,需要對軟件提出一定的限制條件,保證該軟件在使用過程中,必須時刻符合用戶對其的預期,不得出現任何超出預期的行為[4]。在學術界,針對軟件質量保證定義的相關研究中,并未形成統一的定義標準,但具有高度統一的軟件質量保證的目的是為了提高用戶在使用過程中對該軟件的滿意度。
基于此,本文可以嘗試為軟件質量保證進行如下定義,軟件質量保證就是通過對軟件設定一定的限制條件,進而對軟件質量影響因素加以控制,達到保證軟件質量的最終目的[5]。在軟件質量保證過程中,一味地追求軟件產品本身的質量是沒有意義的,必須從用戶在使用過程中對該軟件的滿意度角度出發,提高軟件的人性化設計水平,進而保證軟件質量能夠滿足用戶要求[6]。軟件質量保證其本身是一個動態的行為過程,軟件開發者必須對這一點有充分的認識,軟件質量保證是一個長期的過程,這就意味著靜態的軟件質量保證是沒有意義的,無法起到保證軟件質量的實效作用。基于此,在明確軟件質量保證定義的基礎上,為下文針對銀行為例,對其軟件開發項目質量方面的保證提供精準、可行的定義支持。
本文通過生成軟件開發項目質量保證CMMI模型的方式,為銀行軟件開發項目質量保證提供支撐。本文生成的軟件開發項目質量保證CMMI模型核心組織為“PA”,在本次軟件開發中指的就是銀行軟件開發項目質量的過程域。為保證銀行軟件開發項目質量,將銀行軟件開發項目中的質量影響因素分為“域”,以“域”的方式呈現出銀行軟件開發項目質量影響因素。在此基礎上,通過組合“域”的形式,形成完整的銀行軟件開發項目質量“過程組合域”。在“過程組合域”中,每一個單獨的“域”,都具備相應的“特定目標”,為實現銀行軟件開發項目質量保證“總體目標”服務。通過讓每一個單獨的“域”,執行“特定實踐”的方式,保證“過程組合域”能夠共同朝一個共同的目標進行映射,通過映射的方式,切實起到保證銀行軟件開發項目質量的作用,進而生成軟件開發項目質量保證CMMI模型[7]。本文生成的軟件開發項目質量保證CMMI模型以圖形的形式加以展現,生成軟件開發項目質量保證CMMI模型的階段表示,如圖1所示。

圖 1 CMMI模型階段表示
結合圖1所示,為生成軟件開發項目質量保證CMMI模型階段表示,在階段表示過程中可以發現初始級的銀行軟件開發項目質量保證較為簡單,只需要通過階段準備即可實現質量保證[8]。而針對成熟級的銀行軟件開發項目質量保證較為復雜,需要通過銀行軟件開發項目全過程的質量保證加以實現。本文將銀行軟件開發項目全過程分為4個具體階段展開論述,生成支持銀行軟件開發項目質量保證的CMMI模型階段表示,銀行軟件開發項目全過程的質量保證類別,如表1所示。

表 1 CMMI模型表示階段定義
綜合上述表1對上述提出模型,在不同階段的工作定位,完成對軟件開發項目質量保證CMMI模型的生成。
在生成軟件開發項目質量保證模型的基礎上,本文通過制定銀行軟件開發項目質量保證標準,為銀行軟件開發項目質量保證提供體系支撐[9]。在本文制定的銀行軟件開發項目質量保證標準中,考慮到銀行軟件開發項目的前提條件,本文采用在國際中先進的ISO/IEC標準,作為本次銀行軟件開發項目質量保證標準,為上述軟件開發項目質量保證模型成熟級的“組合域”建立相應的標準。ISO/IEC標準應在銀行軟件開發項目質量保證中的具體優勢,如表2所示。

表2 銀行軟件開發項目質量保證ISO/IEC標準總述表
結合表2所示,為銀行軟件開發項目質量保證ISO/IEC標準總述表。通過表2可知,可靠性、效率以及可維護性是銀行軟件開發項目質量保證中的重要性能,是銀行軟件開發項目質量保證的主要衡量標準。
完成銀行軟件開發項目質量保證標準制定后,本文通過編制銀行軟件開發項目質量保證流程,實現銀行軟件開發項目質量保證[10]。在銀行軟件開發項目質量保證中,需要通過項目定義的方式,明確銀行軟件開發項目質量保證流程,記錄銀行軟件開發項目質量的不符合項,并對其實施同步的跟蹤,進而關閉影響銀行軟件開發項目質量的不符合項。編制銀行軟件開發項目質量保證流程圖,如圖2所示。

圖2 軟件開發項目質量保證流程
結合圖2所示,本次編制銀行軟件開發項目質量保證流程的主要內容為:以每月為標準,由專項管理人員帶頭開展銀行軟件開發項目質量保證活動;以項目質量內控系統為支撐,在關鍵里程碑節點開展銀行軟件開發項目質量的檢查和評審;針對銀行軟件開發項目質量開展定期的審計,通過專家評審的方式為銀行軟件開發項目質量進行打分。以上內容,均為定期開展,需要落實到銀行軟件開發項目質量保證的各個環節中,以此實現銀行軟件開發項目質量保證。
本文對銀行軟件開發項目質量保證方法進行研究,通過生成軟件開發項目質量保證CMMI模型、制定銀行軟件開發項目質量保證標準、編制銀行軟件開發項目質量保證流程,并將上述措施落實到銀行軟件開發項目質量保證的各個環節中,以此有效實現銀行軟件開發項目質量保證。