需求分析
《掌握需求過程》筆記十二:需求工作之迭代環(huán)境下的需求工作
摘要: 高速發(fā)展的世界,需要我們迭代地開發(fā)和改進(jìn)業(yè)務(wù)問題的解決方案,我們需要一些方法來持續(xù)探索業(yè)務(wù)及其問題,將這些要求告訴技術(shù)專家,他們?yōu)闃I(yè)務(wù)提供技術(shù)解決方案。
許多組織機(jī)構(gòu)不是等待需求的所有細(xì)節(jié)都得到定義,而是更喜歡迭代完成這些業(yè)務(wù)活動(dòng),定義一些需求,開發(fā)一部分解決方案,定義更多的需求,這樣增量式交付發(fā)行版本,直到解決方案被判定完成。這種迭代的方式意味著,業(yè)務(wù)環(huán)境和開發(fā)環(huán)境中的關(guān)注點(diǎn)、想法和變化更加同步。使開發(fā)者更了解今天的業(yè)務(wù)問題,工作的產(chǎn)品適合今天的業(yè)務(wù)環(huán)境。
這種持續(xù)的工作探索意味著,業(yè)務(wù)分析師持續(xù)地將新故事或需求加入分析列表,這個(gè)列表又持續(xù)地按價(jià)值進(jìn)行分析,最重要的是按業(yè)務(wù)價(jià)值來分析。列表根據(jù)價(jià)值和緊急性來排列優(yōu)先級(jí),最高優(yōu)先級(jí)的需求交給開發(fā)者開發(fā)。
閱讀全文
《掌握需求過程》筆記十一:需求工作之業(yè)務(wù)分析策略
摘要: 今天的大多數(shù)軟件都不是擁有它的組織機(jī)構(gòu)開發(fā)的,而是購買的。考慮到這些開發(fā)和解決方案選項(xiàng),今天的業(yè)務(wù)分析師有一項(xiàng)額外任務(wù):即決定最佳的策略來發(fā)現(xiàn)和溝通需求,不論組織機(jī)構(gòu)決定采用哪種方式實(shí)現(xiàn)自動(dòng)化。
以需求策略作為指導(dǎo),決定從哪里開始,是否有足夠的細(xì)節(jié),你需要哪個(gè)迭代循環(huán),記錄知識(shí)時(shí)采用哪種形式,何時(shí)復(fù)查,何時(shí)讓哪些利益相關(guān)者參與,何時(shí)構(gòu)建原型,何時(shí)以及如何做大量的事情,讓你的工作更接近為業(yè)務(wù)產(chǎn)生最優(yōu)價(jià)值,每個(gè)項(xiàng)目的情況不同,有必要采用不同的做事順序、做事細(xì)節(jié)、溝通形式。
閱讀全文
《掌握需求過程》筆記十:需求工作之需求規(guī)格說明書審查
摘要: 需求評(píng)審環(huán)節(jié)檢查了單項(xiàng)需求,確保它表述正確、無二義性、在范圍內(nèi)、可測試、可追蹤、不是鍍金需求,從而確定制有正確的原子需求才包含在需求規(guī)格說明中。
接下來,必須考慮需求規(guī)格說明是否完整,這意味著將規(guī)格說明作為一個(gè)整體來復(fù)查,確保應(yīng)該有的部分都有。
這種復(fù)查可以在任何時(shí)候進(jìn)行,而不只是在發(fā)布之前,它可以是一項(xiàng)持續(xù)的活動(dòng)。
閱讀全文
《掌握需求過程》筆記九:需求工作之需求評(píng)審
摘要: 需求來自于人,人們并非總能確定他們需要什么,并非總能解釋他們想要什么,需求也并非總是編寫地很小心,完整無二義。
需求工作的要點(diǎn)是要確保交給開發(fā)者的東西是準(zhǔn)確的、完整的、無二義的,陳述了真正的需求。任何不足都有違需求工作的初衷。開發(fā)者可以構(gòu)建任何東西,但他們首先必須知道他們必須構(gòu)建什么。
閱讀全文
《掌握需求過程》筆記八:需求工作之測量標(biāo)準(zhǔn)和理由
摘要: 如果產(chǎn)品有一項(xiàng)需求,要執(zhí)行某個(gè)功能或具備某種屬性,那么測試活動(dòng)必須展示產(chǎn)品確實(shí)執(zhí)行了該項(xiàng)功能,或具備了該項(xiàng)期望的屬性。為了進(jìn)行這樣的測試,需求必須有一個(gè)測試基準(zhǔn),這樣測試者才能比較提交的產(chǎn)品和最初的需求。要注意的是,這里的驗(yàn)收標(biāo)準(zhǔn)既不是測試,也不是對(duì)測試的設(shè)計(jì),而是測試提交的產(chǎn)品必須采用的測試基準(zhǔn),是構(gòu)建測試用例的輸入信息。
閱讀全文
《掌握需求過程》筆記七:需求工作之非功能需求
摘要: 為什么所謂的‘非功能需求’也很重要?請(qǐng)考慮一個(gè)真實(shí)發(fā)生的故事:客戶拒絕了交付的服務(wù)臺(tái)軟件。功能是正確的,但客戶不想要它。為什么?因?yàn)榭蛻艟芙^使用它,更愿意采用原來的人工過程。這就是需求團(tuán)隊(duì)幾乎沒有注意非功能性需求。
只所以需要這些非功能需求,不是因?yàn)樗鼈兪钱a(chǎn)品的功能活動(dòng)(諸如計(jì)算、操作數(shù)據(jù)活動(dòng)),而是因?yàn)橛脩粝M@些活動(dòng)以特定的方式執(zhí)行,并達(dá)到特定的品質(zhì)。
例如,亞馬遜網(wǎng)站很容易導(dǎo)航,這讓客戶容易找到對(duì)象,它也很友好,讓你覺得自己是尊貴的顧客,你可以寫評(píng)論,通過購物伙伴和亞馬遜推薦得到指引,很容易查看和安排送貨,等等。
閱讀全文
《掌握需求過程》筆記六:需求工作之功能需求
摘要: 通過產(chǎn)品用例(PUC)場景展示和確定了解決方案后,下面就需要PUC場景轉(zhuǎn)換到功能需求。
功能需求指明了產(chǎn)品必須做的事情,即產(chǎn)品為了滿足它存在的根本理由而必須執(zhí)行的一些動(dòng)作。需求分析師理解了產(chǎn)品必需的功能后,他要用功能需求告訴開發(fā)者要構(gòu)建什么。
閱讀全文
《掌握需求過程》筆記五:需求工作之解決方案
摘要: 當(dāng)需求人員和客戶之間針對(duì)需求溝通中的業(yè)務(wù)本質(zhì)問題達(dá)成一致時(shí),接下來就是溝通和確定多少業(yè)務(wù)將通過產(chǎn)品來實(shí)現(xiàn)自動(dòng)化。作為需求分析人員,需要在業(yè)務(wù)需求、包含的功能、用戶體驗(yàn)、非功能需求、開發(fā)成本、技術(shù)可行性、限制條件這些因素之間取得平衡和折中來完成解決方案的確定和發(fā)布。
沒有公式化的方法能得到最佳的解決方案,需要實(shí)際過程中考慮和權(quán)衡。
閱讀全文
《掌握需求過程》筆記四:需求工作之理解真正的問題
摘要: "我知道這是我提出的,但這不是我想要的。”你不必在IT這行待很長時(shí)間就能聽到這句話,看著期待的笑容從開發(fā)者臉上消失,因?yàn)檫@事經(jīng)常發(fā)生。開發(fā)者交付了客戶提出的需求,但結(jié)果卻不能解決他們的業(yè)務(wù)問題。為什么?因?yàn)檎嬲膯栴}從未闡明,所以從未正確理解。
在做需求調(diào)研和收集時(shí)如果聽到的都是客戶關(guān)于解決方案的想法,而不是描述背后要解決的問題,這可能是個(gè)好的解決方案,但更有可能的是,它受限于客戶的經(jīng)驗(yàn)和想象力。而且,你不清楚它是否解決了正確的問題。所以,作為需求分析人員,你的任務(wù)就是解釋客戶所說的內(nèi)容,揭示它的本質(zhì)。
閱讀全文
《掌握需求過程》筆記三:需求工作之需求調(diào)研
摘要: 不論哪種工作,試圖改變之前先對(duì)它有充分的理解,如果一頭沖進(jìn)去,對(duì)你要改變的東西幾乎沒有理解,就進(jìn)行‘改進(jìn)’,那么結(jié)果不如意也不奇怪。當(dāng)你開始理解原有的工作時(shí),肯定會(huì)產(chǎn)生一些想法,知道如何改進(jìn)它。
這里探討的比較常用的Brow Cow模型和一些用于發(fā)現(xiàn)業(yè)務(wù)過程的調(diào)研方法,而實(shí)際過程中不可避免地需要多種調(diào)研技巧組合使用,具體情況需要具體應(yīng)對(duì)。
閱讀全文
《掌握需求過程》筆記二:需求對(duì)象定義及關(guān)系
摘要: 項(xiàng)目啟動(dòng)過程建立了工作的范圍,即要研究的業(yè)務(wù)領(lǐng)域,業(yè)務(wù)領(lǐng)域其中的一部分將通過預(yù)期的產(chǎn)品實(shí)現(xiàn)自動(dòng)化。而實(shí)際上,這個(gè)工作范圍可能太大,難以作為一個(gè)單元進(jìn)行研究,正如吃東西之前先要將它切成小塊一樣,需要將工作范圍分解為一些可管理的部分,然后再來研究它以發(fā)現(xiàn)產(chǎn)品的需求。這里將需求過程中涉及到主要對(duì)象以及它們的分工界面通過一張關(guān)系圖來展示:
閱讀全文
《掌握需求過程》筆記一:一些事實(shí)及概念
摘要: 從通信行業(yè)的產(chǎn)品工作到政府行業(yè)的項(xiàng)目工作,一直在和‘需求’打交道,不同的行業(yè)特點(diǎn)和項(xiàng)目環(huán)境需要針對(duì)性的需求發(fā)現(xiàn)和實(shí)現(xiàn)方法,但圍繞需求調(diào)研、分析、編寫、評(píng)審、驗(yàn)證到需求交付這幾個(gè)過程基本是相通的。經(jīng)歷從瀑布型項(xiàng)目需求策略到迭代型需求策略的轉(zhuǎn)變和實(shí)踐過程,回過頭來看《軟件開發(fā)方法學(xué)-掌握需求過程》,進(jìn)行摘錄和梳理的同時(shí),也加深和沉淀一些對(duì)需求的理解和認(rèn)識(shí)。以此片文章開始,分享一些讀書筆記:
閱讀全文