本篇文章從【什么是需求文檔】娘扩、【需求文檔編寫目的】、【需求文檔內(nèi)容】三個方面闡述了我理解的“To G的需求文檔怎么寫”掘殴。
1 什么是需求文檔
本文的需求文檔可以理解為大家熟知的PRD碰辅,在To G的傳統(tǒng)IT行業(yè)內(nèi)稱之為《需求規(guī)格說明書》苔悦。與之配套的還有《需求分析文檔》净嘀,該文檔主要為客戶調(diào)研結(jié)果的管理报咳,主要目標(biāo)用戶為甲方客戶,暫不在本文的討論范圍內(nèi)挖藏。
2 需求文檔編寫目的
按照項目大致流程——項目啟動暑刃、需求分析、開發(fā)膜眠、測試岩臣、收尾、結(jié)束宵膨,需求文檔編寫的目的我認為主要有以下幾點:
? ? ? (1)項目啟動---留檔:To G的產(chǎn)品是某一個具體項目的產(chǎn)出成果架谎,可以簡單理解為是一個工程,在“保修期”內(nèi)會完成要求的1.0版本辟躏,若想要2.0版本谷扣,則需要再次簽訂新的合同。1.0和2.0版本間的間隔可能會比較長捎琐,也就意味著會遇到需求分析人員或項目管理人員變更的情況会涎,這時一份好的1.0版本的需求文檔可以為后來者做好基礎(chǔ);
? ? ? (2)需求分析---備忘錄:好記性不如爛筆頭瑞凑,需求分析人員也需要記錄下來每一個功能或模塊的來源及內(nèi)容末秃;
? ? ? (3)開發(fā)---呈堂證供:一旦進入開發(fā)階段,則意味著這份需求已經(jīng)被各方評審過籽御,沒有問題和質(zhì)疑蛔溃。開發(fā)人員需要依照需求文檔進行開發(fā),同時針對開發(fā)的成果篱蝇,可以找到責(zé)任人是需求方還是開發(fā)方或是某(ling)某(dao)方(ceng),避免無辜背鍋徽曲;
? ? ? (4)測試---測試依據(jù):To G的產(chǎn)品往往同政策文件或是甲方的實際工作流程緊密相關(guān)零截,主要業(yè)務(wù)流程中的功能是重中之重,因此需求文檔中的業(yè)務(wù)流程是測試的主要依據(jù)秃臣;
? ? ? (5)收尾---驗收文檔:傳統(tǒng)行業(yè)的項目大部分通過政府招投標(biāo)方式獲得涧衙,需求文檔將作為驗收文檔之一參與項目驗收;
? ? ? (6)結(jié)束---組織過程資產(chǎn):需求文檔在項目結(jié)束后將作為公司的組織過程資產(chǎn)奥此,為后期相關(guān)業(yè)務(wù)方向或涉及到相似功能的其他項目提供參考弧哎。
3 需求文檔內(nèi)容
從需求文檔的編寫目的中,可以抽取出需求文檔的大致結(jié)構(gòu)稚虎,如下圖所示撤嫩。(其中標(biāo)注黃色感嘆號的將在下文進行詳細說明。)
3.1 數(shù)據(jù)分析
數(shù)據(jù)分析主要包含兩大部分:已有數(shù)據(jù)的情況及支撐系統(tǒng)正常運轉(zhuǎn)所需的數(shù)據(jù)情況蠢终。
需求文檔中該小節(jié)需對這兩大類數(shù)據(jù)情況進行詳細描述序攘。例如空間數(shù)據(jù)需求茴她,需對數(shù)據(jù)名稱、格式(TIFF程奠、SHP等)丈牢、類型(點狀、面狀)瞄沙、坐標(biāo)系己沛、I查詢需求等進行描述。
3.2 業(yè)務(wù)流程
業(yè)務(wù)流程不同于系統(tǒng)流程距境,業(yè)務(wù)流程是政府端客戶在實際工作過程中解決某一問題的現(xiàn)實流程申尼;系統(tǒng)流程是在完成這項業(yè)務(wù)需求時,可通過信息化系統(tǒng)完成的過程肮疗,二者的用戶晶姊、流程可能存在較大區(qū)別。
例如在進行某項審批時伪货,現(xiàn)實生活中需要申請人將相關(guān)紙質(zhì)材料提交至相關(guān)政府部門的窗口辦理人員處们衙,然后經(jīng)過窗口辦理人員、主任碱呼、處長等的各級審批蒙挑,逐級通過后完成辦理。
? 但在系統(tǒng)中愚臀,窗口辦理人員在對相關(guān)材料審核無誤后通過系統(tǒng)錄入電子材料忆蚀,并發(fā)送至主任、處長等上級領(lǐng)導(dǎo)審批姑裂,逐級通過后完成辦理馋袜。
通過上面的例子可以看出,申請人在業(yè)務(wù)流程中作為執(zhí)行者參與其中舶斧,但在系統(tǒng)流程中并不存在欣鳖,因為申請人提交紙質(zhì)材料給窗口辦理人員的過程,系統(tǒng)無法幫助其完成茴厉。同時在系統(tǒng)流程中泽台,也去掉了窗口辦理人員對申請人提交材料的線下審核過程,錄入系統(tǒng)的材料為窗口辦理人員在申請人提交時便審核通過的材料矾缓。
3.3 功能結(jié)構(gòu)圖
功能結(jié)構(gòu)圖是對系統(tǒng)各功能結(jié)構(gòu)的整體展現(xiàn)怀酷,可直觀了解系統(tǒng)結(jié)構(gòu)。
以v1.8.0版本的網(wǎng)易蝸牛讀書APP為例進行展示嗜闻。
4 總結(jié)
在上述需求文檔結(jié)構(gòu)中蜕依,并沒有提到任何UML相關(guān)內(nèi)容,該部分內(nèi)容在我的學(xué)習(xí)范疇中,使用尚不熟練笔横,怕引起歧義竞滓,因此暫不表述。
以上是當(dāng)前我對To G類行業(yè)需求文檔編寫的見解吹缔,歡迎討論商佑!