『定義』:
高速發(fā)展的世界,需要我們迭代地開發(fā)和改進(jìn)業(yè)務(wù)問題的解決方案,我們需要一些方法來持續(xù)探索業(yè)務(wù)及其問題,將這些要求告訴技術(shù)專家,他們?yōu)闃I(yè)務(wù)提供技術(shù)解決方案。
『迭代開發(fā)過程中的需求』:
工作——>分析業(yè)務(wù)要求——>編寫用戶故事——>開發(fā)產(chǎn)品
其中:
1、工作代表組織機(jī)構(gòu)的提倡運(yùn)營(yíng),隨著運(yùn)營(yíng)的進(jìn)行,涉及的人不斷發(fā)現(xiàn)新的業(yè)務(wù)要求和機(jī)會(huì),這些持續(xù)出現(xiàn)的業(yè)務(wù)要求需要分析,以便采取合適的行動(dòng)滿足它們。
2、分析業(yè)務(wù)要求時(shí),需要業(yè)務(wù)分析師的技能和業(yè)務(wù)利益相關(guān)者提供的輸入信息,目的是正確地選擇當(dāng)前的優(yōu)先級(jí)。
3、大多數(shù)迭代過程通過用戶故事來溝通,一組用戶故事代表下一個(gè)發(fā)行版需要的功能。
4、白雪卡可以作為結(jié)構(gòu)化的用戶故事載體
5、故事寫下來后被加到開發(fā)列表中,在這里排列優(yōu)先級(jí),根據(jù)架構(gòu)和開發(fā)的要求以及業(yè)務(wù)的要求和優(yōu)先級(jí)。
6、建議非功能需求寫在白雪卡上,功能需求口頭對(duì)話溝通記在開發(fā)者頭腦中。
7、如果交互的機(jī)會(huì)受到地理邊界或職責(zé)劃分的限制,要對(duì)每個(gè)用戶故事導(dǎo)出或編寫原子需求。
8、迭代開發(fā)要點(diǎn):處理小的部分,即容易管理的少量需求,所有人都能理解的功能增量,更容易接受并集成到工作環(huán)境中的小部分能工作的產(chǎn)品,而且由于穩(wěn)定的交付節(jié)奏,利益相關(guān)者變得更投入,對(duì)最終結(jié)果更有興趣。
『業(yè)務(wù)價(jià)值分析與優(yōu)先級(jí)』:
1、針對(duì)業(yè)務(wù)用例的業(yè)務(wù)價(jià)值和不投資的損失兩個(gè)角度做綜合總分
2、業(yè)務(wù)分析師的職責(zé)是澄清這些選擇,給業(yè)務(wù)擁有者做決策。
『如何編寫好的用戶故事』:
1、發(fā)現(xiàn)用戶故事,問:產(chǎn)品可以為用戶(顧客)做些什么,來滿足這個(gè)BUC(業(yè)務(wù)用例)背后的業(yè)務(wù)意圖?可以運(yùn)用下面技術(shù):
1)創(chuàng)新
2)將創(chuàng)新觸發(fā)器作為檢查列表
3)業(yè)務(wù)事件的真正起源很重要
4)思考問題的本質(zhì)
5)在橫線(Brown Cow模型)之上思考
2、用戶故事形式化
1)用戶故事的粒度通常在PUC(產(chǎn)品用例)和原子需求之間
2)使用空白卡片或白雪卡編寫
3、充實(shí)故事
1)業(yè)務(wù)分析師或開發(fā)者添加正確實(shí)現(xiàn)所需的各種功能細(xì)節(jié),非功能需求附加在故事卡上,或者成為新的主題。
2)集中式的小團(tuán)隊(duì)中,你可以直接在故事卡上寫注釋,這些注釋隨后變成需求規(guī)格說明。
3)在較大的或分布式項(xiàng)目中,可以為用戶故事相關(guān)的每個(gè)原子需求編寫白雪卡。對(duì)于開發(fā)工作外包,這一點(diǎn)尤其重要。
『迭代需求的角色』:
需要:一名主題事物專家、系統(tǒng)架構(gòu)師、接口人(協(xié)調(diào)與業(yè)務(wù)和技術(shù)之間)
1、業(yè)務(wù)知識(shí)
1)大多數(shù)采用業(yè)務(wù)分析師和業(yè)務(wù)利益相關(guān)者相組合的方式,作為業(yè)務(wù)知識(shí)的來源接口。
2)項(xiàng)目很小時(shí)可以讓一個(gè)人負(fù)責(zé)所有業(yè)務(wù)知識(shí)(這個(gè)人可稱為業(yè)務(wù)代表/產(chǎn)品擁有者)。
2、分析和溝通知識(shí)
1)為什么業(yè)務(wù)分析師是業(yè)務(wù)知識(shí)的有用來源呢?因?yàn)闃I(yè)務(wù)分析師既不屬于業(yè)務(wù),也不屬于開發(fā)團(tuán)隊(duì)。業(yè)務(wù)分析師中立的渠道,他所受的訓(xùn)練是觀察和發(fā)現(xiàn)業(yè)務(wù)需求,并將這些需求告訴開發(fā)者。
2)傳統(tǒng)業(yè)務(wù)分析師和迭代業(yè)務(wù)分析師的區(qū)別在于,后者告訴開發(fā)者的需求是小得多的業(yè)務(wù)碎片,并且采用了一些技術(shù)來鼓勵(lì)和促進(jìn)反饋。
3、技術(shù)知識(shí)
技術(shù)知識(shí)體現(xiàn)為開發(fā)者、系統(tǒng)架構(gòu)師、測(cè)試員、外部供應(yīng)商等角色的組合。業(yè)務(wù)專家與技術(shù)專家之間有一個(gè)很大的差別:
1)技術(shù)專家投身于解決方案和追蹤最新技術(shù),他們的工作是完成項(xiàng)目和解決問題。
2)業(yè)務(wù)專家關(guān)注業(yè)務(wù)的運(yùn)營(yíng),以及他們的日常工作,他們希望技術(shù)專家?guī)砀玫墓ぞ撸瑸樗麄兲峁椭?/p>