需求分析師——能力模型建設之——需求挖掘

1、需求挖掘——

行業領域知識——軟體需求過程:識別需求、分類需求、定義需求、描述原型、確認並定稿、需求實現

需求分析過程——需求收集、需求識別、需求分類、需求描述、需求驗證、需求評審、需求實現、需求跟蹤、需求交付。

需求分析的作用及構成——軟體工程理論認為,在軟體生命周期中,需求分析是最重要的一個階段;軟體需求分析的質量對軟體開發的影響是深遠的、全局性的,高質量需求對軟體開發往往起到事半功倍的效果,所謂「磨刀不誤砍柴功;在後續階段改正需求分析階段產生的錯誤將付出高昂的代價。

挖掘產品需求

現在人們越來越認識到軟體工程在軟體開發中的重要作用。目前國內軟體在開發中還沒有對軟體開發的過程進行明確規定,文檔不完整,也不規範,軟體項目的成功往往歸功於軟體開發組的一些傑出個人或小組的努力。這種依賴於個別人員上的成功並不能為全組織的軟體生產率和質量的提高奠定有效的基礎,只有通過建立全過程的改善,採用嚴格的軟體工程方法和管理,並且堅持不懈地付諸實踐,才能取得全組織的軟體過程能力的不斷提高,使軟體開發更規範合理。

Advertisements

需求工程是指應用已證實有效的技術、方法進行需求分析,確定客戶需求,幫助分析人員理解問題並定義目標系統的所有外部特徵的一門學科。它通過合適的工具和記號系統地描述待開發系統及其行為特徵和相關約束,形成需求文檔,並對用戶不斷變化的需求演進給予支持。RE可分為系統需求工程(如果是針對由軟硬體共同組成的整個系統)和軟體需求工程(如果僅是專門針對純軟體部分)。軟體需求工程是一門分析並記錄軟體需求的學科,它把系統需求分解成一些主要的子系統和任務,把這些子系統或任務分配給軟體,並通過一系列重複的分析、設計、比較研究、原型開發過程把這些系統需求轉換成軟體的需求描述和一些性能參數。

需求工程是一個不斷反覆的需求定義、文檔記錄、需求演進的過程,並最終在驗證的基礎上凍結需求。需求工程的五階段生命周期:需求定義和分析、需求決策、形成需求規格、需求實現與驗證、需求演進管理。

Advertisements

三階段周期的說法:獲取、表示和驗證。

綜合了幾種觀點,可以把需求工程的活動劃分為以下5個獨立的階段:

(1)需求獲取:通過與用戶的交流,對現有系統的觀察及對任務進行分析,從而開發、捕獲和修訂用戶的需求;

(2)需求建模:為最終用戶所看到的系統建立一個概念模型(原型設計),作為對需求的抽象描述,並儘可能多的捕獲現實世界的語義;

(3)形成需求規格:生成需求模型構件的精確的形式化的描述,作為用戶和開發者之間的一個協約;

(4)需求驗證:以需求規格說明為輸入,通過符號執行、模擬或快速原型等途徑,分析需求規格的正確性和可行性;

(5)需求管理:支持系統的需求演進,如需求變化和可跟蹤性問題。

需求調研——

1、觀察法

2、體驗法

3、問卷調查法

4、訪談法

5、單據分析法

6、報表分析法

7、需求調研會法

與客戶/用戶溝通——

溝通方式:訪談、拜訪、小組討論、工作坊

有效溝通:

1、最好前期溝通的準備工作

2、善於傾聽客戶的談話和詢問客戶

3、學會換位思考

4、學會與不同類型客戶進行溝通

熟悉UX方法——

UX故事能夠很好的抓住用戶的注意力。故事中的悲傷與快樂,戲劇性和趣味性,甚至教育性都能容易為用戶所理解、吸收。故事中蘊含的想象力、創造力和靈感同樣為人所側目,從某種意義上來說,故事提供了足夠生動的內容供讀者來理解、學習。

2、需求分析——

需求分析方法——

1、結構化分析法:

2、面向對象分析法

3、面向問題域分析法

挖掘技術——

從公司業務方向挖掘需求

通過頭腦風暴挖掘需求

通過文獻調研挖掘需求

通過用戶訪談挖掘需求

通過問卷調查挖掘需求

通過競品分析挖掘需求

通過運營數據分析挖掘需求

通過用戶反饋挖掘需求

通過搜索引擎挖掘需求

通過社交平台挖掘需求

通過場景分析挖掘需求

通過現場觀摩溝通挖掘需求

培養自己的產品嗅覺

需求挖掘分類

Advertisements

你可能會喜歡