需求變更搬泥,相信大家一定都遭遇過辅搬,即使項(xiàng)目在啟動(dòng)時(shí)已經(jīng)具備完整的需求唯沮,在項(xiàng)目啟動(dòng)后還是可能會(huì)變動(dòng)。而且由于管理模型的不同,在項(xiàng)目啟動(dòng)后對(duì)需求變更會(huì)是件特別耗時(shí)費(fèi)力的事介蛉。
這就是為什么我們需要一個(gè)持續(xù)的需求管理流程夯缺,這樣能不僅能幫助控制成本,避免規(guī)模失控甘耿,還能保證完整的可追溯性踊兜。好的需求管理系統(tǒng)在需求變化時(shí),能夠?qū)崿F(xiàn)靈活地管理佳恬,還能高效地交付功能捏境。我們?cè)趯?shí)踐中總結(jié)了一些能幫助我們避免需求的頻繁變更的方法,下面就來簡單介紹毁葱。
一垫言、盡可能多的渠道搜集需求
首先是搜集需求。這個(gè)過程要包含所有相關(guān)的渠道:比如新老用戶倾剿、管理人員筷频、業(yè)務(wù)分析師和其他的參與人員。尤其是注意那些會(huì)真正使用系統(tǒng)的用戶前痘,因?yàn)樵谙到y(tǒng)性能和用戶界面方面凛捏,他們會(huì)給你提供最可用的信息。把他們作為最高級(jí)別的需求來源能讓你的產(chǎn)品或服務(wù)真正解決客戶的痛點(diǎn)芹缔。
怎么從用戶獲得需求坯癣?
注意用戶非正式的評(píng)價(jià)或吐槽 - 需求也許就藏在其中。
對(duì)于預(yù)設(shè)的問題最欠,要捕捉用戶的反應(yīng)示罗。
和那些能與用戶直接交流的管理人員持續(xù)的開展頭腦風(fēng)暴。
仔細(xì)的看看用戶所處的環(huán)境芝硬。
更多的從用戶角度去了解 - 比如他們?nèi)粘J侨绾问褂卯a(chǎn)品來開展任務(wù)的蚜点,他們的工作流程、任務(wù)的排序拌阴、內(nèi)部規(guī)則绍绘、可能會(huì)遇到哪類問題,或者是用戶皮官、團(tuán)隊(duì)成員之間的交流脯倒。
二摄乒、確定需求優(yōu)先級(jí)
分類需求并不是一件簡單的事。當(dāng)項(xiàng)目成熟時(shí),我們要把需求文檔化馍佑,并把所有信息保持在最新狀態(tài),來保證其在測(cè)試和驗(yàn)證時(shí)可追溯。需求的優(yōu)先級(jí)整理屋剑,能確保團(tuán)隊(duì)發(fā)現(xiàn)缺失震叮,矛盾或者是重復(fù)。清晰的需求結(jié)構(gòu)有助于測(cè)試管理期間更容易的決定執(zhí)行哪些操作舅世,包括指定相關(guān)的測(cè)試用例旦委。這兩個(gè)流程彼此緊密關(guān)聯(lián),只有在受控和良好的計(jì)劃下進(jìn)行雏亚,才能達(dá)到項(xiàng)目目標(biāo)缨硝。
在與相關(guān)人員商量需求的優(yōu)先級(jí)時(shí),他們自然會(huì)提出各種的意見:哪些關(guān)鍵罢低,哪些想要查辩,又有哪些是強(qiáng)制或可選的。關(guān)于需求的優(yōu)先級(jí)网持,讓所有參與者統(tǒng)一意見是困難的宜岛, 這也是為什么這件事最好在項(xiàng)目早期做。為了更好的掌握需求的優(yōu)先級(jí)及其依賴關(guān)系功舀,按層級(jí)關(guān)系把它們組織在樹狀圖中是最佳途徑谬返。
三遣铝、盡可能邀請(qǐng)所有相關(guān)人員參與評(píng)審,并達(dá)成共識(shí)
一旦需求整理完畢莉擒,與所有相關(guān)人員開會(huì)評(píng)審是必須的酿炸。并且盡可能確保項(xiàng)目成員都參與進(jìn)來。這個(gè)過程中中即使是在會(huì)議的最后一刻需求也可會(huì)發(fā)生變動(dòng)涨冀,而這恰好是大家取得共識(shí)的關(guān)鍵時(shí)刻填硕。在整個(gè)應(yīng)用生命周期中,我們需要確保系統(tǒng)的開發(fā)不只是盲目的在符合一組寬泛的需求鹿鳖,而是應(yīng)該靈活處理扁眯,優(yōu)先減少成本,盡早交付翅帜。這就是為什么要盡早確定需求的優(yōu)先級(jí)姻檀,然后再是是集齊需求,等待最終評(píng)審涝滴。這些需求以及他們的優(yōu)先級(jí)將指明項(xiàng)目未來的方向绣版。在此之后胶台,剩下的就是讓那些具備豐富需求管理經(jīng)驗(yàn)的同事來檢驗(yàn)?zāi)愕男枨笠?guī)范。
總之杂抽,在核實(shí)需求時(shí)我們要注意下列標(biāo)準(zhǔn):
1.特有的诈唬、整個(gè)項(xiàng)目過程完整不變。
2.易于測(cè)試缩麸、可追溯铸磅。
3.在團(tuán)隊(duì)能力范圍之內(nèi),便于后期驗(yàn)證杭朱。
如果你覺得哪些需求沒有達(dá)到這些標(biāo)準(zhǔn)愚屁,修改或干脆刪掉。
四痕檬、需求驗(yàn)證
通常霎槐,要時(shí)不時(shí)的讓提出需求的相關(guān)人員來審核文檔,并且要盡力幫助他們理解需求梦谜。當(dāng)這些需求實(shí)現(xiàn)時(shí)丘跌,還要準(zhǔn)備好相關(guān)的說明文件。根據(jù)不同的工作流程唁桩,你要提供不同格式的比如活動(dòng)圖闭树,工作流模型圖以及流程圖來說明。最好是把需求以文件夾形式的來組織荒澡,并以樹狀圖顯示报辱,方便用來驗(yàn)證。這樣你就能構(gòu)建一個(gè)包含少數(shù)功能的可用環(huán)境单山,用戶就可以在需求最終評(píng)審之前嘗試不同的方法來驗(yàn)證碍现。另外,這種組織形式還能讓參與者明了米奸,具體的需求是如何代表他們的工作目標(biāo)昼接,以及它們是如何組成項(xiàng)目的總體目標(biāo)。同理悴晰,清晰的展示所有對(duì)象間的關(guān)系和問題也同樣重要慢睡。
五、評(píng)估需求變更的影響
這種類型的評(píng)估會(huì)讓團(tuán)隊(duì)認(rèn)識(shí)到需求變更帶來的影響铡溪,能幫助團(tuán)隊(duì)做出最有效的業(yè)務(wù)決策漂辐。影響力分析在那些重視質(zhì)量和安全性的項(xiàng)目中非常重要(比如醫(yī)療或自動(dòng)化項(xiàng)目)。這種分析用來檢查需求的變更會(huì)導(dǎo)致哪些組件也需要更改棕硫。
大體來說髓涯,影響力分析是指:
理解需求變更帶來的影響 - 例如, 在產(chǎn)品中新增一組功能會(huì)降低性能饲帅,對(duì)部分用戶來說是不可接受的复凳;
如果需求變更了瘤泪,要指出哪些文檔灶泵,模型育八,和文件可能需要修改。
明白哪些任務(wù)涉及到變更的需求赦邻,以及要實(shí)現(xiàn)這個(gè)變動(dòng)要花費(fèi)的成本髓棋,兩者同樣重要。
如同你改變已有的需求惶洲,系統(tǒng)本身也會(huì)變動(dòng)按声。開發(fā)團(tuán)隊(duì)需要良好的版本管理機(jī)制來控制這些變動(dòng),包括測(cè)試管理在內(nèi)恬吕,還要有個(gè)的組織良好的后期執(zhí)行方案签则,來降低因成員間誤解帶來的風(fēng)險(xiǎn)。
六铐料、用好需求管理工具
使用PingCode管理需求
借助正確的工具來搜集和文檔化需求是最有效的渐裂。如果你的開發(fā)團(tuán)隊(duì)使用PingCode,就可以很好的進(jìn)行需求管理钠惩。因?yàn)樗采w了包含項(xiàng)目柒凉、任務(wù)、需求篓跛、缺陷膝捞、迭代規(guī)劃、測(cè)試愧沟、目標(biāo)管理在內(nèi)的研發(fā)管理全流程蔬咬。
就以需求管理來說,借助于PingCode沐寺,你能夠通過建立一個(gè)項(xiàng)目便捷的匯集市場(chǎng)人員计盒、銷售人員、及內(nèi)部其他渠道產(chǎn)生的需求或者缺陷芽丹,并且使用史詩/特性/用戶故事對(duì)需求進(jìn)行分級(jí)管理北启,讓產(chǎn)品負(fù)責(zé)人可以為需求設(shè)定優(yōu)先級(jí)以及指定需求的業(yè)務(wù)價(jià)值。而這些拔第,都可以作為迭代規(guī)劃時(shí)的依據(jù)咕村。
閱讀更多關(guān)于產(chǎn)品研發(fā)管理的文章
1、把集成測(cè)試和單元測(cè)試寫一起是一種什么體驗(yàn)蚊俺?
2懈涛、研發(fā)管理101軍規(guī)#001 兩周迭代,形成團(tuán)隊(duì)持續(xù)習(xí)慣
文章來源Dzmitry Hryb
譯|WT劉亮