需求管理成熟度的五個(gè)級(jí)別

0 評(píng)論 9327 瀏覽 12 收藏 7 分鐘
摘要:需求分析決定了項(xiàng)目成功的關(guān)鍵因素,是整個(gè)軟件開發(fā)過程中的一個(gè)重要環(huán)節(jié)。作者在文中介紹了一下需求管理成熟度的六個(gè)級(jí)別。

  需求管理是軟件開發(fā)全生命周期重要的一個(gè)環(huán)節(jié),我們每個(gè)人都知道它的重要性,但是要真做做好并不簡單,我也寫了一本在線電子書業(yè)務(wù)分析與需求.pdf來講解需求相關(guān)內(nèi)容。對(duì)于每種技術(shù)和方法,就像以前我寫過的企業(yè)架構(gòu)成熟度模型(EAMM)的一樣,我們都不可能一下子就精通,而是按照一種學(xué)習(xí)的曲線進(jìn)展,本篇本篇主要介紹一下需求管理成熟度的六個(gè)級(jí)別。

  級(jí)別0:沒有需求(no requirements)

沒有任何明確的需求被記錄下來,他們假定知道要構(gòu)建什么,希望節(jié)省需求的時(shí)間來做開發(fā),但這勢(shì)必會(huì)給開發(fā)工作帶來混亂,因?yàn)樾枨笫且豁?xiàng)比較復(fù)雜的工程,并不能通過假定就可以明確軟件功能,這樣做很可能會(huì)導(dǎo)致所做的產(chǎn)品并不是用戶所需要的。

  級(jí)別一:被記錄的需求(Written Requirements)

從混亂的沒有需求級(jí)別上升一步的就是簡單的寫出需求。雖然只是簡單書寫需求,但是相對(duì)于沒有需求級(jí)別來說已經(jīng)可以感受到很多好處了:

  1. 與客戶有一個(gè)基本的約定。如果寫的好,需求能夠清晰地描述你對(duì)客戶需要的理解,他們可以通過閱讀需求來檢查是否與他們想的一致
  2. 開發(fā)團(tuán)隊(duì)的每個(gè)成員通過需求可以很好的支持他們的工作。架構(gòu)師和設(shè)計(jì)師可以開始考慮如何架構(gòu)系統(tǒng)來支持客戶期望,也可以支持測(cè)試人員及早開始測(cè)試案例的編寫,當(dāng)然更能支持開發(fā)人員理解軟件要求來編寫代碼
  3. 需求可以讓新來的成員更快速的了解系統(tǒng)是什么

要得到這些好處,我們也需要付出一些成本:

  1. 需要有人花時(shí)間來寫需求
  2. 為了保證需求的及時(shí)性,需要不斷地維護(hù)需求

  級(jí)別二:被組織的需求(Organized)


需求的目的是為了清晰地與用戶、客戶和其他涉眾(例如開發(fā)團(tuán)隊(duì))等人就問題的解決方案進(jìn)行溝通。級(jí)別二關(guān)注需求質(zhì)量、格式化、安全和存儲(chǔ),以及版本管理。

  • 質(zhì)量:好的需求容易讓大家明白,架構(gòu)師、開發(fā)人員和測(cè)試人員也都能很好的使用它,不好的需求會(huì)導(dǎo)致大家比較模糊、認(rèn)識(shí)存在差異等問題。
  • 格式化:需求必須以統(tǒng)一的方式來描述,例如序號(hào)、標(biāo)題、字體、表格等,可以使得文檔更容易閱讀、理解和使用,文檔模板可以幫助我們以統(tǒng)一格式來編制
  • 可訪問性、安全性和版本管理:當(dāng)存在很多需求時(shí),我們會(huì)經(jīng)常遇到不知道在哪里可以找到需要的需求,這時(shí)我們就需要有一個(gè)統(tǒng)一管理需求地方

級(jí)別三:結(jié)構(gòu)化需求(Structured)

級(jí)別三開始對(duì)需求進(jìn)行歸類,它們是功能性需求還是非功能性需求?是業(yè)務(wù)需求還是系統(tǒng)需求?是特性還是軟件需求?客戶、市場和用戶需求是什么?區(qū)分這些可以幫助我們更好的理解和管理需求。之前級(jí)別都是用一些文字類語言來描述,而級(jí)別三是一種結(jié)構(gòu)化需求,例如給需求添加一些屬性。

  級(jí)別四:可跟蹤性需求(Traced)

需求本身就是層級(jí)的,由業(yè)務(wù)需求到用戶需求再到系統(tǒng)需求;而需求又與開發(fā)和測(cè)試有所關(guān)聯(lián),通過可跟蹤性管理,我們可以知道在更改一個(gè)需求時(shí),會(huì)影響到哪些子需求以及相關(guān)的同級(jí)需求,還能夠分析出影響哪些開發(fā)和測(cè)試內(nèi)容。

  級(jí)別五:集成化需求(Integrated)

通常我們做了很多需求,但是并沒有一種集成化的方法把需求直接引入開發(fā)中,可能導(dǎo)致實(shí)現(xiàn)出來的是另一回事。集成化需求管理流程可以直接由需求導(dǎo)入軟件設(shè)計(jì)、變更管理、測(cè)試和項(xiàng)目管理。團(tuán)隊(duì)將需求作為主要輸入,如果將需求模型化,我們則可以通過模型化需求來開發(fā)應(yīng)用程序,OpenExpressApp就是通過建模來結(jié)構(gòu)化需求,它的目標(biāo)就是要做成能夠讓業(yè)務(wù)工程師來開發(fā)應(yīng)用程序。

文章來源:博客園 周金根

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!