如果你不知道項目需求就很難構(gòu)造一個解決方案(雖然實際上今天還有很多團隊在試圖這樣做)?!皢l(fā)”是從客戶那里收集的需求的第一步。有很多技巧可用于收集需求。每一個都有其特定環(huán)境下的價值,而且在很多情況下,你需要多重技巧來從一系列不同的客戶和投資人那里獲得一個完整的概念。這里我們來看一些你可以采用的方法。
一、一對一面談
最常用的收集需求的技巧就是和客戶坐下來問他們需要什么。討論應該根據(jù)你要找的需求的類型事先計劃好。有很多很好的方法來計劃面談,但通常你要問無確定答案的問題以使面談者開始說話,并隨后問探索性的問題來揭示需求。
二、小組會談
小組會談與一對一面談相似,除了不止一個人要談以外——通常是兩到四個。這些會談在每個人都級別相當或者角色相同的時候會很有效。小組會談要求更多的準備和更多的程序以便從所有參與者獲取你所需要的信息。你能夠在一個較短的時間內(nèi)發(fā)掘出一大堆需求,如果你能使小組保持重點的話。
三、促進會議
在促進會議上,你將更大的組(五或六人)為一個共同的目標帶到一起。這種情況下,你試著以比單獨和每一個人會談更快的方式從小組獲得一系列共同的需求。
四、聯(lián)合應用開發(fā)(JAD)
JAD會議與一般的促進會議相似。但是,小組通常會留在會議中直至會議目標完成。對于一個需求JAD會議,參與者要留在會議中直到一整套需求文檔化并得到認可。
五、問卷調(diào)查
問卷調(diào)查更加非正式,而它們是從遠方投資人或那些只有次要內(nèi)容輸入整體需求的人那里獲取需求的很好工具。問卷調(diào)查還可以用來從成百上千的人里獲取信息。
六、原型設計
原型設計是個相對現(xiàn)代的收集需求的技巧。在這種方法中,你收集初步的需求以便用來建立一個初始版本的解決方案——一個原型。你把這個拿給客戶看,他看后給你另外的需求。你改程序并與客戶再來一個回合。這個重復的過程持續(xù)到產(chǎn)品符合業(yè)務需要的臨界質(zhì)量或者既定次數(shù)的迭代。
七、使用案例
使用案例基本上是描述離散過程如何工作的故事。故事包括人物(演員)并且從用戶的角度描述這個解決方案如何工作。使用案例可以便于為客戶闡明,盡管使用案例可能需要加以提煉后加進更加具體詳細的需求。
八、跟著周圍的人
這一技巧在當前進程里獲取信息時特別有幫助。你會發(fā)現(xiàn),比如,有些人習慣于他們的日常工作而很難解釋他們在做什么或為什么做。你可能需要在弄清整體概念以前看著他們開展他們的工作。有些時候,你可能還想要參與實際工作過程來獲得今天業(yè)務功能運轉(zhuǎn)如何的手感。
九、招標(RFPs)
如果你是一個供應商,你會通過一份RFP收到需求。這份需求列表是給你用來對比你自己的能力以確定你距離客戶的需求有多接近。
十、頭腦風暴
有些項目上,需求不像它們被“發(fā)現(xiàn)”那樣地被“揭示”。換句話說,解決方案是全新的而且需要創(chuàng)建成一系列能被人認可的構(gòu)想。在這類項目里,簡單的頭腦風暴可以作為起點。合適于主題的有關專家到一個房間里并開始有創(chuàng)造性的頭腦風暴來看看解決方案可能會是什么樣子。所有的想法產(chǎn)生以后,參與者排序選出解決方案中他們認為的最好的一個。得出的共識的最佳構(gòu)想就作為初始需求。