查文利
摘 要 我國計算機軟件行業(yè)的發(fā)展還相對落后,與歐美等一些發(fā)達國家的水平還相距甚遠,計算機軟件行業(yè)的滯后已經(jīng)嚴重阻礙了我國IT行業(yè)的發(fā)展和進步。我國自主研發(fā)出來的比較成熟的軟件數(shù)量很少,且開發(fā)軟件工程在實際操作過程中存在大量缺陷,我國正在加大研發(fā)軟件的力度。根據(jù)調(diào)查顯示,需求分析是加強軟件質(zhì)量的基石也是關于軟件開發(fā)項目能否成功的關鍵要素,因此,科學合理的分析計算機軟件項目管理中的需求迫在眉睫。本文簡述了計算機軟件項目管理中的需求分析,希望能給讀者一些有用的建議。
關鍵詞 需求分析 用戶方干系人 項目經(jīng)理 需求分析員
中圖分類號:TP311 文獻標識碼:A
1 盡快熟悉項目用戶方干系人全貌
項目用戶方干系人,即是全部可能將受到軟件項目結果重大影響的人,既是軟件項目的整個風險的承擔者,同時也可能將是軟件項目的受益者,還有可能是軟件項目的受害者。所以,就應該從啟動軟件項目開始,其需求分析員和該項目全體成員就首先要將項目用戶方干系人包括的組織和成員分析清楚,對各個成員都通過交流協(xié)調(diào)的方式來影響他們,加強他們對整個項目發(fā)展的支持度,再逐一調(diào)查溝通了解他們的意愿和需求,最大可能的消除他們對項目產(chǎn)生的阻力,以保證項目能順利地進行,最終取得成功。
有一部分軟件項目的需求分析員在做實際調(diào)查時,因為會受到進度要求等一些因素的制約,需求分析員和建設單位的技術部門之間有比較多的交流,卻在調(diào)查實際使用者和業(yè)務管理部門沒有足夠地深入,導致軟件經(jīng)過試用期之后就又必須再對需求做出大幅度的調(diào)整,甚至是“從頭再來”的可能性非常高,遠遠超出了進度所規(guī)定的時間。因而,了解并掌握項目用戶方干系人的全貌是進行需求調(diào)查的首要任務,同時還是進行需求調(diào)查的根基。在安排組織軟件開發(fā)項目的全體項目用戶方干系人之中,最值得重視的就是建設單位中的業(yè)務關系和人事組織。最好是可以畫出有關單位的組織結構圖,為了今后能更好更加全面地開展需求調(diào)研分析工作,還應該在該組織結構圖的基礎之上再畫出此軟件項目中全體用戶方干系人的關系結構圖;運用責任矩陣來確立各個環(huán)節(jié)的調(diào)研對象;為了確保在調(diào)研和分析時能及時地和各成員進行有效溝通,還要建立一個完整的調(diào)研對象通訊錄。
2 采用正確的方法來獲取需求
軟件開發(fā)項目就是為了要獲取并滿足項目用戶方的使用需求,其中項目用戶方的需求分為隱含的和明確的,還可以分為不同的層次,如:WISH, WANT,等NEED。假使對項目中全部的用戶方干系人缺少足夠的交流溝通和積極影響,再讓他們均盡可能地參與到項目開發(fā)中,則將會造成客戶方的有關責任人很模糊或者對調(diào)查范圍和項目用戶方的需求沒有足夠強的責任心,提出來的需求十分隨意,在項目開發(fā)前期不能積極地確認需求,或者是幾個項目用戶代表各說其辭、昨是今非,在項目開發(fā)的后期也隨意變化需求等現(xiàn)象,這就將導致項目范圍的不斷擴大,進度嚴重受到阻礙,增加了投入的成本,甚至最終使項目徹底失敗。
不同的項目用戶對系統(tǒng)的要求也各不相同,比如一個毫無經(jīng)驗的用戶只會留意系統(tǒng)在使用時是否容易簡單,而對于一些高級用戶就需要重視軟件產(chǎn)品的高效性和易用性。因此,需求分析員就應該對用戶進行科學合理地分類,每一個類別的用戶均將有適合自己的非功能和功能要求。在軟件開發(fā)項目中,應該盡可能早地給產(chǎn)品確立并描述各不相同的用戶類別,這樣就可以從所有的重要的用戶類代表當中獲取到各不相同的需求。
項目需求同時具有兩重性(開發(fā)商與用戶)和多重性(項目中的各干系人),所以,項目經(jīng)理和該開發(fā)系統(tǒng)的集成人員應該對用戶干系人的不同需求有充分了解,用戶干系人還應該對技術層面上的需求有充分的了解,兩者都不可或缺。要準確地獲取需求就應該足夠地了解用戶的代表性、用戶的分類、需求的來源、用戶需求由誰決定等諸多因素。項目經(jīng)理和開發(fā)人員在聆聽聆聽用戶的表述時均須具備足夠的耐心,要對每一個細節(jié)都了解得十分詳細。此外,項目管理人員要擅長將需求分類和歸類,擅長把需求文檔化,并做好相應標記便于查詢。
3 強調(diào)實現(xiàn)項目需求的層次遞進性
要明白此軟件開發(fā)系統(tǒng)或者此項目用戶所能夠提供的最少的開發(fā)費用。如果預計資金不足時,就應該考慮把項目進行分期實施。在技術上、系統(tǒng)上給用戶提出一些引導性的建議,讓用戶明白集成商所需要實行的工作,明白集成商的目的就是幫助用戶實現(xiàn)自己的需要并最終實現(xiàn)用戶的目標,而不應該只是為了賺錢,一旦用戶對集成商有了更深入的了解,且更加清楚自己的系統(tǒng),這就對今后的項目合作、系統(tǒng)維護和工程實施十分有利。
分析用戶以前使用過的庫模式、數(shù)據(jù)結構和系統(tǒng)模式,看是否需要進行轉(zhuǎn)換、共用、保持,這就關系到保護用戶投資的問題。結合當前的工作業(yè)務流的實際情況來選擇合理的工作模式,還應該考慮到未來或許會出現(xiàn)的變化、新規(guī)定、擴展,以及和國際接軌后或許將造成的一系列變化。嚴格監(jiān)視開發(fā)工程的進展環(huán)境是否得到有效保證,特別對于網(wǎng)絡工程,必須在需求調(diào)查過程中就應對用戶領域的實施環(huán)境有足夠的了解,當實施環(huán)境不具備時,就需要及時進行環(huán)境改造和配套設計。
4 總結
項目用戶的需求是指導軟件項目開發(fā)的核心思想,開發(fā)人員就應該根據(jù)用戶的實際需求準確的開發(fā)出一套讓用戶滿意的軟件,實現(xiàn)雙方共贏。這就需要項目需求人員具有一定的調(diào)查分析能力,要采取正確的方法來獲取項目用戶的需要,做好溝通協(xié)調(diào)工作,使項目順利開展下去。
參考文獻
[1] 魏昊,劉建新.淺談軟件項目開發(fā)過程中的需求分析和范圍管理[J].北京工業(yè)職業(yè)技術學院學報,2008(01).
[2] 郭晉秦.軟件項目管理在實際開發(fā)中的應用與實踐[J].電腦編程技巧與維護,2009(12).
[3] 黃麗君.基于NC系統(tǒng)的集團財務管理需求分析[J].會計之友,2011(21).
[4] 李鑫,高禹.軟件工程發(fā)展過程中的一些重要創(chuàng)新[J].電腦知識與技術,2009(06).
[5] 劉倩.基于客戶關系發(fā)展階段的推薦系統(tǒng)特性需求分析[D].華中科技大學,2011.