刁振軍
(西安工業(yè)大學計算機科學與工程學院,西安710021)
軟件項目中沒有非常標準的規(guī)范,在需求調研過程中的測試人員、開發(fā)人員、系統(tǒng)設計人員都必須要具備一定的相關工作經驗,協(xié)助需求小組與客戶進行需求調研與訪談,要讓他們在第一時間了解需求信息,這樣在執(zhí)行項目各部分的時候可以更加深刻地了解軟件系統(tǒng),防止部分人員在執(zhí)行期間由于思路不清晰而出現(xiàn)問題。
內容主要包括:需求管理的制度和方案、需求管理需要的管理工具、管理人員、所屬責任。其中需求管理人員負責需求跟蹤方案、培訓計劃、審批需求管理計劃等。除此之外,還應成立需求管理小組,安排專人負責,對需求小組成員進行培訓。
需求分析的過程比較復雜,通常有以下步驟:
第一,需求確認。嚴格遵照需求規(guī)格說明,與技術人員、客戶一起商討,通過講解的方式確認真實需求,最終讓客戶方的主管領導或者負責人簽字確認。
第二,管理需求變更。軟件項目中的需求會隨時發(fā)生變化,如果草率確定下來,隨著開發(fā)的不斷深入以及客戶業(yè)務的變化,需求是不能得到滿足的。就此提出幾點建議:首先,需求變更申請一定要通過書面形式提出,并由客戶方負責人簽字確認。收到需求變更申請以后,應當先由項目組經理與客戶方負責人協(xié)商,如果協(xié)商失敗的話,組織相關人員開會討論,最終確認以后簽字。其次,對項目的設計和開發(fā)做出相應的調整。
第三,在審核需求變更的過程中,項目經理應通知項目的各小組(包括開發(fā)組、設計組、測試組),以開會討論的方式對影響范圍及工作量進行評估。
第四,需求跟蹤。需求跟蹤包括編制每個需求各類元素之間的聯(lián)系文檔,這些元素包括體系結構、測試用例、源代碼模塊、幫助文件等。由此可見,如果對需求進行跟蹤采用手工操作方式的話是非常耗費體力的。因此,我們可以充分應用TD管理工具來進行,該工具可把需求定義、設計、開發(fā)、測試組成一個相互聯(lián)系的整體。
開發(fā)人員的能力往往都是體現(xiàn)在團隊的力量上,技術層面主要是通過開發(fā)方法與軟件工具的應用來集中體現(xiàn)的,而軟件過程成熟度則主要體現(xiàn)在對軟件開發(fā)過程的自我改善能力和控制能力上。鑒于此,我們應當以建立穩(wěn)定、有效的軟件過程為核心來應用有效軟件開發(fā)工具,從而真正控制軟件的質量。圖1是基于CMMI的層次,結合軟件項目管理的特點所組建的質量控制關鍵框架。
CMMI已經得到廣泛應用,已經成為改善企業(yè)軟件質量管理的重要方法之一,我們應當加大宣傳力度,積極倡導各中小企業(yè)使用這種模型加強公司管理,公司管理得好就可以大大提高自身的競爭力,從而在激烈的市場競爭中處于有利位置。
[1] 劉冠男.基于CMMI的軟件項目質量管理研究——以可人軟件公司為例[D].北京:中央民族大學,2013.
[2] 李鈴.項目質量管理方法在電信IT項目中的應用研究[D].南京:南京郵電大學,2011.
[3] 張仲雷.基于CMMI的軟件項目質量管理框架[J].中小企業(yè)管理與科技,2009,(27):106—107.
[4] 陳強.軟件開發(fā)配置管理系統(tǒng)的設計與實現(xiàn)[D].大連:大連理工大學,2009.
[5] 武占春,王青,李明樹.一種基于PDCA的軟件過程控制與改進模型[J].軟件學報,2006,(08):112—113.