1、需求挖掘——
行業(yè)領域知識——軟件需求過程:識別需求、分類需求、定義需求、描述原型、確認并定稿、需求實現(xiàn)
需求分析過程——需求收集、需求識別、需求分類、需求描述、需求驗證、需求評審、需求實現(xiàn)、需求跟蹤、需求交付。
需求分析的作用及構成——軟件工程理論認為,在軟件生命周期中,需求分析是最重要的一個階段;軟件需求分析的質(zhì)量對軟件開發(fā)的影響是深遠的、全局性的,高質(zhì)量需求對軟件開發(fā)往往起到事半功倍的效果,所謂“磨刀不誤砍柴功;在后續(xù)階段改正需求分析階段產(chǎn)生的錯誤將付出高昂的代價。
挖掘產(chǎn)品需求
現(xiàn)在人們越來越認識到軟件工程在軟件開發(fā)中的重要作用。目前國內(nèi)軟件在開發(fā)中還沒有對軟件開發(fā)的過程進行明確規(guī)定,文檔不完整,也不規(guī)范,軟件項目的成功往往歸功于軟件開發(fā)組的一些杰出個人或小組的努力。這種依賴于個別人員上的成功并不能為全組織的軟件生產(chǎn)率和質(zhì)量的提高奠定有效的基礎,只有通過建立全過程的改善,采用嚴格的軟件工程方法和管理,并且堅持不懈地付諸實踐,才能取得全組織的軟件過程能力的不斷提高,使軟件開發(fā)更規(guī)范合理。
需求工程是指應用已證實有效的技術、方法進行需求分析,確定客戶需求,幫助分析人員理解問題并定義目標系統(tǒng)的所有外部特征的一門學科。它通過合適的工具和記號系統(tǒng)地描述待開發(fā)系統(tǒng)及其行為特征和相關約束,形成需求文檔,并對用戶不斷變化的需求演進給予支持。RE可分為系統(tǒng)需求工程(如果是針對由軟硬件共同組成的整個系統(tǒng))和軟件需求工程(如果僅是專門針對純軟件部分)。軟件需求工程是一門分析并記錄軟件需求的學科,它把系統(tǒng)需求分解成一些主要的子系統(tǒng)和任務,把這些子系統(tǒng)或任務分配給軟件,并通過一系列重復的分析、設計、比較研究、原型開發(fā)過程把這些系統(tǒng)需求轉(zhuǎn)換成軟件的需求描述和一些性能參數(shù)。
需求工程是一個不斷反復的需求定義、文檔記錄、需求演進的過程,并最終在驗證的基礎上凍結需求。需求工程的五階段生命周期:需求定義和分析、需求決策、形成需求規(guī)格、需求實現(xiàn)與驗證、需求演進管理。
三階段周期的說法:獲取、表示和驗證。
綜合了幾種觀點,可以把需求工程的活動劃分為以下5個獨立的階段:
(1)需求獲?。和ㄟ^與用戶的交流,對現(xiàn)有系統(tǒng)的觀察及對任務進行分析,從而開發(fā)、捕獲和修訂用戶的需求;
(2)需求建模:為最終用戶所看到的系統(tǒng)建立一個概念模型(原型設計),作為對需求的抽象描述,并盡可能多的捕獲現(xiàn)實世界的語義;
(3)形成需求規(guī)格:生成需求模型構件的精確的形式化的描述,作為用戶和開發(fā)者之間的一個協(xié)約;
(4)需求驗證:以需求規(guī)格說明為輸入,通過符號執(zhí)行、模擬或快速原型等途徑,分析需求規(guī)格的正確性和可行性;
(5)需求管理:支持系統(tǒng)的需求演進,如需求變化和可跟蹤性問題。
需求調(diào)研——
1、觀察法
2、體驗法
3、問卷調(diào)查法
4、訪談法
5、單據(jù)分析法
6、報表分析法
7、需求調(diào)研會法
與客戶/用戶溝通——
溝通方式:訪談、拜訪、小組討論、工作坊
有效溝通:
1、最好前期溝通的準備工作
2、善于傾聽客戶的談話和詢問客戶
3、學會換位思考
4、學會與不同類型客戶進行溝通
熟悉UX方法——
UX故事能夠很好的抓住用戶的注意力。故事中的悲傷與快樂,戲劇性和趣味性,甚至教育性都能容易為用戶所理解、吸收。故事中蘊含的想象力、創(chuàng)造力和靈感同樣為人所側目,從某種意義上來說,故事提供了足夠生動的內(nèi)容供讀者來理解、學習。
2、需求分析——
需求分析方法——
1、結構化分析法:
2、面向?qū)ο蠓治龇?/p>
3、面向問題域分析法
挖掘技術——
從公司業(yè)務方向挖掘需求
通過頭腦風暴挖掘需求
通過文獻調(diào)研挖掘需求
通過用戶訪談挖掘需求
通過問卷調(diào)查挖掘需求
通過競品分析挖掘需求
通過運營數(shù)據(jù)分析挖掘需求
通過用戶反饋挖掘需求
通過搜索引擎挖掘需求
通過社交平臺挖掘需求
通過場景分析挖掘需求
通過現(xiàn)場觀摩溝通挖掘需求
培養(yǎng)自己的產(chǎn)品嗅覺
需求挖掘分類