




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件項目需求分析與管理的十大疑問
軟件項目需求管理是指一個為系統(tǒng)的需求進行啟發(fā)、組織、建檔的系統(tǒng)方法,一個建立和維護客戶和項目團隊之間關于變更系統(tǒng)需求所達成的一致性的過程。軟件項目需求管理是指一個為系統(tǒng)的需求進行啟發(fā)、組織、建檔的系統(tǒng)方法,一個建立和維護客戶和項目團隊之間關于變更系統(tǒng)需求所達成的一致性的過程。軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。那么,在實際管理工作中,會有哪些疑問呢?1.需求工作涉及到哪些內容首先需求包括了產品需求,用戶需求,軟件需求。產品需求關注的是產品的標準化和通用化,會對收集到的用戶需求進行分類和優(yōu)化,結合業(yè)界標準系統(tǒng)模型進行抽象并通用化。用戶需求反映的是用戶面臨的問題域,根據(jù)問題域用戶期望的能夠達到的解決效果;而對于軟件需求則是用軟件工程的語言結構化和文檔化的對用戶需求和產品需求的描述。需求工作涉及到需求開發(fā)和需求管理。需求開發(fā)涉及到需求調研,需求收集,需求分析,需求開發(fā)等工作,其中的重點有業(yè)務流程,數(shù)據(jù)字典,業(yè)務規(guī)則,界面原型。對于基于面向對象的開發(fā)方法則涉及到業(yè)務用例,系統(tǒng)用例(涉眾,基本流,擴展流,業(yè)務規(guī)則,界面,操作)等諸多內容。需求管理工作涉及到需求的狀態(tài)管理,變更管理,需求的跟蹤,需求的驗證和確認等重要內容。在我們需求分析和開發(fā)中,最容易忽視的主要有兩點,一個就是缺乏需求分析和開發(fā)的過程,把用戶需求直接作為了軟件需求,沒有需求建模和抽象的過程。另外一點就是對于性能,安全,易用性,可維護性和擴展性等非功能性需求沒有考慮,導致開發(fā)出來的系統(tǒng)是一個不好用的半成品。CMMI把需求管理放到2級,需求開發(fā)放到3級,實際上真正的提高需求人員的需求分析和開發(fā)能力才是解決需求問題之道。需求分析開發(fā)做不好,需求變更或追蹤管的再好也沒有用處,在這點上一定不能本末倒置。2.做好需求分析需要具備哪些知識需求分析崗位主要承擔的是系統(tǒng)分析員的工作,做需求分析的人員要有軟件工程基礎知識的積累,而且最好有一定的軟件開發(fā)經驗積累。自己做過設計開發(fā)工作的才能夠體會到如何才能夠把系統(tǒng)做好,如何更好的把軟件需求和后續(xù)實現(xiàn)更好的銜接起來。有一本《軟件需求》的書講的很系統(tǒng),從事需求工作的都值得仔細閱讀。對于采用面向對象的需求開發(fā)和分析方法的,一定要熟悉RUP統(tǒng)一過程和用例分析和建模。對于管理軟件都離不開其涉及到的業(yè)務領域,因此要做好需求分析工作必須要熟悉管理軟件所涉及到的業(yè)務領域,對業(yè)務領域相關的標準模型進行分析和研究,對業(yè)界的一些標準和最佳實踐進行熟悉。比如做供應鏈管理系統(tǒng)和軟件應該熟悉業(yè)界標準的SCOR模型,做ERP的應該結合現(xiàn)在的業(yè)界比較大的廠商的ERP產品進行學習,對于研發(fā)管理系統(tǒng)可以結合PACE和IPD等等。只有熟悉了業(yè)務領域才可能在需求調研和分析的時候提供很多有建設性的意見,或者說需求分析人員不是被用戶牽著走,而是真正的可以引導用戶。3.項目需求分析的步驟和輸出有哪些開始首先是需求的收集,需求收集可以通過調查表,訪談,業(yè)界標準,會議討論溝通等多種方式進行。需求收集第一是要能夠很好的描述現(xiàn)狀,第二是要搞清楚用戶的期望。同時一定要弱化用戶期望系統(tǒng)怎么做,因為用戶并不熟悉系統(tǒng)實現(xiàn)和內部原理,我們的軟件需求不僅僅考慮的是功能的實現(xiàn),還需要考慮需求復用,業(yè)務抽象,可擴展和配置等多方面的問題。收集回來的需求就需要開始進行分析工作,分析包括了動態(tài)行為分析和靜態(tài)數(shù)據(jù)分析。動態(tài)行為分析涉及到用例分析,業(yè)務流程和活動輸入輸出的分析,數(shù)據(jù)流分析,業(yè)務操作規(guī)則分析。靜態(tài)數(shù)據(jù)分析設計到業(yè)務對象建模,數(shù)據(jù)字典,組織結構,權限等分析。在這一個階段的重點就是需求的系統(tǒng)化和結構化,最好要體現(xiàn)到規(guī)范的文檔中。在軟件開發(fā)過程中我們最強調的需要文檔化的輸出就是需求文檔和總體設計方案文檔。需求分析階段還有一個重點的產出就是原型和DEMO,為了更好的和用戶溝通并挖掘需求,我們需要將我們理解后的想法更加形象的講述給用戶,所以原型就顯得額外重要。不管是否是拋棄的原型,都需要客戶看到的原型和最終實現(xiàn)的系統(tǒng)基本一致,因此原型開發(fā)需要投入一定的時間,并根據(jù)客戶反饋的信息不斷修正。在原型中多投入些時間,就會多減少一份后期需求變更引起的返工時間。軟件原型是降低需求變更風險的有效方法。4.需求的驗證和確認包括哪些事情我們可以再簡單理解下驗證和確認的區(qū)別,對于判斷最終開發(fā)出來的系統(tǒng)是否和用戶想要的東西是一致的過程叫確認,對于你理解和描述的需求和我當初的想法是否是一致的過程叫驗證。需求的驗證包括了很多的內容,涉及到軟件開發(fā)中上下游相關人員的參與。首先你結構和文檔化后的需求需要用戶來驗證是否和他們的想法是一致的,是否把用戶的真實意圖描述清楚了,以保證需求本身的正確性。對于后續(xù)設計開發(fā)階段的人員也需要對需求進行評審以保證需求的可實現(xiàn)性,確認需求描述是否清楚,是否是可以實現(xiàn)的,對于業(yè)務對象,流程和規(guī)則是否存在不可實現(xiàn)的模糊描述詞語。對于測試人員,則主要是確認需求是否是可測試的,是否在需求描述中引入了較多的易用,較好,應該等不確定和不可測試的詞語。對于大型的軟件項目,如果有專門的產品化標準和UI組的話,還需要對需求的易用性和產品交互等方面進行評估,以評價整個軟件系統(tǒng)的產品化。確認主要是軟件系統(tǒng)已經開發(fā)完成后交付給用戶后驗收的時候,用戶確認系統(tǒng)是否實現(xiàn)了當初的需求。為了保證確認過程的順利,就必須重視需求驗證的過程,需求驗證不僅僅是需求階段對需求文檔的評審,還需要關注設計,開發(fā)等各階段對需求的實現(xiàn)情況的驗證。5.需求的抽象和建模體現(xiàn)在哪些方面首先要理解需求分析和設計的目的在于滿足現(xiàn)狀并適應變化。要想適應變化則業(yè)務建模和需求抽象就是必須的。當我們了解到業(yè)務的組織結構和流程經常面臨變動和調整的時候,我們就需要考慮引入標準的組織結構模型,權限模型和工作流模型。這些模型的引入使業(yè)務和需求的變動變化為通過系統(tǒng)的靈活配置來適應。軟件系統(tǒng)要適應變化不是從設計階段開始的,而是我們的軟件需求本身就需要適應變化。需求的抽象包括了對業(yè)務對象模型的抽象,對業(yè)務規(guī)則的抽象,對流程的抽象。其中最重要的就是由業(yè)務對象抽象形成的概念模型,由流程抽象形成的數(shù)據(jù)交互模型。對于一些快速軟件開發(fā)平臺理解到的對象建模,流程建模,組織結構和權限建模,業(yè)務規(guī)則建模,BPEL業(yè)務流程編排恰好就是需求抽象的最主要內容。要做好需求抽象必須具備兩方面的知識,第一是真正的對所涉及到的業(yè)務領域及其標準模型足夠理解,其二是對軟件系統(tǒng)分析和架構設計有較多的經驗積累。只有同時具備這兩方面知識才能夠做好需求建模工作。6.為什么要做需求管理,需求管理包括哪些工作需求管理就是IT項目中的范圍管理,需求管理是整個IT項目的源頭,IT項目的估算,計劃,后續(xù)的跟蹤控制,驗證和確認等各項工作都是跟需求密切相關的。因此為了保證項目的進度,質量和成本的目標的順利實現(xiàn),保證項目計劃的嚴肅性和可執(zhí)行性;為了保證軟件系統(tǒng)最終開發(fā)的產品正是客戶期望的產品,必須要做好需求管理工作。需求管理工作應該是需求全生命周期的管理,從用戶原始需求的提出,到最終形成軟件產品后用戶對需求實現(xiàn)情況的驗證以形成閉環(huán)流程。因此我們需要跟蹤和了解到需求狀態(tài)的演變過程。大型的項目軟件生命周期模型較為復雜,一個需求的實現(xiàn)會經過用戶需求,軟件需求,總體設計,詳細設計,開發(fā)和單元測試,集成測試,系統(tǒng)測試和驗收測試多個環(huán)節(jié),在這個過程中需要建立需求追蹤以確認需求和中間階段產生的工作產品的一致性。另外變更管理是需求管理的另外一個重點,需求在經過評審確認后需要基線并受到控制,當出現(xiàn)需求變更的時候必須進行相應的需求影響分析以確認對需求變更的處理方式,當變更工作量影響較大的時候還需要調整并重新基線項目計劃。對于整個需求調研,分析和需求開發(fā),評審確認的過程也需要進行管理。在這個過程中的一個重點就是對需求輸出的文檔需要得到用戶,項目組設計開發(fā)人員的共同確認和承諾。7.需求變更管理重要性體現(xiàn)在哪里?有哪些具體的內容戶不斷的提交需求修改,項目進度無任何保證不斷延期;由于一次需求的修改導致原來本來穩(wěn)定的系統(tǒng)出現(xiàn)各種原來沒有想到的錯誤和異常;這些都是需求管理存在缺陷的表象。需求管理的重要性就體現(xiàn)到項目計劃的嚴肅性和可執(zhí)行性,以保證項目目標的實現(xiàn)。通過引入了需求變更管理后,使軟件需求文檔成為一份大家都共同承諾和作為依據(jù)參考的文檔,這個文檔需要在設計,開發(fā),測試等多種角色之間充分傳遞和共享。另外通過需求管理工作,使每個人意識到變更對項目的影響和變更的代價,反向去促進需求開發(fā)質量的提高。需求變更管理包括了變更請求的提出,CBB委員會對需求進行影響分析確認是否變更,設計開發(fā)負責人確認需求變更將影響到的模塊和代碼和具體修改方法,開發(fā)人員對變更進行修改和測試,最后再有變更請求人對需求變更滿足情況進行驗證。對于變更的影響分析一般需要項目組的開發(fā)負責人進行,大型項目可以依靠需求管理中建立的需求追蹤進行分析,但根據(jù)實踐需求追蹤在影響分析中的作用還不明顯。8.需求是否必須要文檔化,其意義體現(xiàn)在哪里做人員多方溝通的基礎,使大家對需求有一致的理解并依據(jù)該文檔開展各項工作。即時是對于敏捷軟件開發(fā),我們也需要對用例場景描述,CRC卡片等文檔化下來以方便溝通。再次強調溝通,特別是面對面的溝通是信息傳遞最高效方式,但是當一個信息是需要在軟件開發(fā)整個生命周期的不同階段,由不同角色人員多次使用的時候,就必須文檔化。而需求文檔恰好屬于這種類型。9.需求優(yōu)先級的作用,如何評估需求優(yōu)先級需求優(yōu)先級的作用在于項目管理和用戶滿意度提升的需要。一個系統(tǒng)上線后經常出現(xiàn)情況就是往往經常使用的功能都集中在20%的功能上很多功能使用很少。需求優(yōu)先級讓我們更好的把握重點和分配資源,真正的把20%最重要的需求,經常使用的需求做好做精,只有這樣才能夠真正的提高用戶滿意度和達到項目目標。需求優(yōu)先級對于用戶往往最有發(fā)言權,但當一個系統(tǒng)涉及到多個業(yè)務部門和組織結構的時候,難免出現(xiàn)各個用戶都站在自己的立場來看待需求的優(yōu)先級和緊急程度的問題。但是一個需求究竟對效率提升,成本的減少,相關周期的縮短起到了多大的貢獻和作用卻沒有衡量。因此對需求優(yōu)先級的評估應該考慮引入價值工程的概念,一個需求的優(yōu)先程度應該體現(xiàn)在需求實現(xiàn)后能夠產生的價值和節(jié)約的成本。10.中小型軟件開發(fā)項目團隊需求開發(fā)和管理工作的重點在哪里對于中小型的項目團隊一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度離婚同撫養(yǎng)協(xié)議及監(jiān)護權劃分
- 二零二五年度鋼材電商平臺開發(fā)與運營合同
- 2025年度高新技術企業(yè)離退休人員技術指導合同
- 2025年度金融實習生勞動合同規(guī)范文本
- 二零二五年度公司股權轉讓與品牌授權合同
- 二零二五年度個人房產租賃及維修保障協(xié)議
- 浙江國企招聘2024臺州市建設市政工程檢測中心有限公司招聘1名高層次人才筆試參考題庫附帶答案詳解
- 熱軋產品知識培訓課件
- 匠心筑夢勇闖生涯-大學生職業(yè)生涯規(guī)劃知到智慧樹章節(jié)測試課后答案2024年秋深圳職業(yè)技術大學
- 零售市場知識培訓課件
- 一年級上冊生字卡片帶拼音組詞可打印01637
- 汽車行業(yè)集團公司關鍵崗位崗位職責及KPI考核指標
- 心理健康課1 漫步陽光心靈_ppt課件
- 精品紅四川大學信紙?zhí)ь^logo
- 建設項目職業(yè)病防護設施設計專篇編制導則
- C21甾體化合物 (2)
- 船舶安檢缺陷處理建議表籍國內航行海船
- 輻照交聯(lián)電線電纜型號說明
- 雨污水管道溝槽開挖專項施工方案(改)
- 云南省作家協(xié)會入會申請表及說明
- 城軌道交通認知實習任務書及指導書
評論
0/150
提交評論