精準捕獲需求是奠定一切的基石
傳統企業急需通過數字化轉型來提升競爭力,本文將深入探討需求捕獲與處理的重要性、方法及UML分析工具的應用,旨在幫助企業高效實現數字化升級。
近年來,隨著移動互聯、云計算、大數據和人工智能等信息技術的迅速發展,數字經濟已經成為一種新的經濟形態,為經濟增長注入了新的動力。
在這種背景下,大中小型傳統企業都面臨著數字化轉型的挑戰。越來越多的“互聯網新貴”選擇投身于傳統企業的信息化進程中,運用互聯網思維全面、高效、系統地推動傳統業務的改革。在這個過程中,捕獲和處理需求成為了前期最為關鍵的環節。
本文將從兩個方面展開探討。首先,我們將詳細介紹需求捕獲和處理的相關內容,包括其重要性、方法和技巧等。其次,我們將深入探討在處理需求過程中最常用的UML分析工具方法,包括其基本原理、應用領域和優勢等。
需求捕獲,是對項目或產品開發過程中客戶、用戶或利益相關者需求的識別和理解過程。它是需求管理的核心部分,為產品或項目的設計、開發和交付奠定基礎。正確地識別和理解需求有助于提高項目的成功率和產品的用戶滿意度。
在進行需求捕獲時,首先要有計劃性,其次要選擇科學的需求捕獲方法。
一、需求捕獲的應用場景
需求捕獲在不同場景下都具有廣泛的應用價值,以下是一些主要的應用場景:
- 產品設計和開發:在產品設計和開發階段,需求捕獲主要用于收集用戶需求和期望,輔助產品策略和方案的制定。
- 客戶關系管理:通過捕獲客戶需求,企業可以更好地了解客戶的期望和需求,以便提供更優質的服務和解決方案。
- 市場調研和分析:在市場調研領域,需求捕獲可以幫助企業了解用戶的需求和期望,為把握市場趨勢和方向提供數據支持,為后續產品推廣和迭代奠定基礎。
- 用戶體驗設計:通過了解用戶需求和期望,設計師可以更好地把握用戶體驗的關鍵點,提升產品的易用性和用戶滿意度。
- 項目管理:在項目管理過程中,了解用戶需求和期望可以幫助項目經理更好地協調和管理項目進度和質量,確保項目符合用戶期望并實現成功交付。
二、需求捕獲的核心策略
對于需求捕獲,最核心的策略就是聆聽和理解用戶的需求,所以需求捕獲也要求大家掌握一些和人打交道的策略。
1. 主動詢問
需求捕獲的關鍵是聆聽和理解用戶需求,需求捕獲人員需要掌握與人交往的策略。
在需求捕獲過程中,需求捕獲人員應主動與用戶接觸,直接交流,了解他們的需求和期望。同時,需求捕獲需要有明確的目標感,計劃好溝通事項和擬定問題,避免走過場的訪談。
2. 被動觀察
被動觀察是另一種有效的需求捕獲策略,需要站在用戶角度觀察業務場景,甚至親身參與業務,以深入了解需求和痛點。用戶需求像冰山一樣,有很大一部分信息隱藏在海平面之下,對需求捕獲工作帶來了困擾。因此,需求捕獲人員需要從用戶角度進行思考和分析,引導用戶深入挖掘潛在需求,以更好地打造產品。這也是體現需求分析師專業度的重要方面。
在需求捕獲過程中,除了明確用戶已表達的需求外,還需關注用戶未明確意識到的需求,即無意識的需求。這些需求源于用戶的實際工作場景和行為暗示,是用戶的真實需求體現。
此外,還有一類用戶需求是用戶自己可能都未能想象到的,即未夢想的需求。由于用戶對技術解決方案的認知有限,他們往往無法構想出對其工作產生革新性影響的解決方案。因此,需求分析人員在對問題領域有充分理解的基礎上,應從用戶角度出發思考,選擇最能滿足用戶需求的解決方案,以創造出用戶未曾夢想的功能。
3, 需求協商
需求捕獲作為人與人之間的溝通,必然會涉及需求的協商。在此過程中,需求分析人員應聚焦于客戶所面對的問題,而非客戶提出的解決方案。通過巧妙地運用“為什么”這一提問方式,需求分析人員能夠揭示出真正的需求。
- 共贏談判:理解各方的利益訴求,以便在滿足項目目標的同時,也盡可能滿足各方的需求一個非常重要的需求協商策略。
- 轉換技巧:在談判的同時,需求分析師應該有一定的轉換技巧,尤其是在處理優先級時。所有需求的優先級,重要性都是相對的,這一點在需求捕獲過程中應該充分重視。不要孤立地看待需求項,應該將所有需求視為一個整體。
- 分步抓核心需求:用戶的不同角色對產品的需求不同,例如老板的需求一般是查看數據、經營情況、運行數據等,以便更好的進行管理決策;實操人員更多在意是否能提升效率,提高個人業績等。我們的產品不要一次滿足所有相關方的需求,可以分布抓核心。另外,這也可以幫助產品更好的自上而下的推行。
4. 數據驅動
數據驅動獲取需求是一種通過收集和分析用戶行為、用戶反饋、市場趨勢等數據來了解用戶需求和痛點的方法,以確定產品或服務的改進方向和優先級。這種方法依賴于數據的真實性和客觀性,通過數據分析來揭示原始需求的本質,從而確定需求的領域和外延。具體而言,數據分析可以從以下幾個方面入手:
- 了解目標客戶群體及其需求和行為,以及市場趨勢、市場份額和增長率等因素,以便進行商業層面的宏觀分析。
- 分析競爭對手的產品和服務、市場份額、定價策略和市場營銷策略等因素,以便全方位地了解競爭對手的優缺點。
- 通過數據分析了解用戶的使用效果、操作卡點和體驗流程等,以便尋求產品自身的效率提升點。
總之,數據驅動獲取需求可以幫助企業更好地了解市場和用戶需求,從而制定更具針對性的產品改進策略。通過客觀的數據分析和驗證,企業可以發現真正的需求,并通過優化產品或服務來滿足這些需求,提高用戶滿意度和市場競爭力。
三、需求捕獲的主要方法
需求捕獲有許多種不同的方法,常用的有用戶訪談法、問卷調查法、觀察體驗法、文檔分析法、原型法,每種方法都有其優缺點,而且使用的時機也各不相同。因此需求分析人員需要知道什么時候應該選擇哪種方法,并且還需要了解各種方法的使用時機和使用要點。
1. 用戶訪談法
用戶訪談是一種常用的需求捕獲方法,通過與用戶或相關利益方進行面對面或遠程的深入對話,以獲取他們的需求。在實際應用中,用戶訪談法是最普遍的需求調研方法。
在進行用戶訪談時,首要任務是制定詳細的訪談計劃。這包括在訪談前確定要探討的問題,并了解項目的背景、現狀等相關信息。此外,合理安排訪談時間也非常重要,以確保訪談過程的順利進行。在訪談過程中,應做好詳細的記錄,以便在訪談結束后進行分析和回顧。
溝通技巧在用戶訪談中起著至關重要的作用。訪談人員需要掌握一定的技巧,以引導用戶講出問題深層次的原因,并盡量減少后期需求的變更和調整。通過有效的用戶訪談,企業可以獲取到寶貴的需求信息,為產品的設計和開發提供有力的支持。
2. 問卷調查法
問卷調查法是通過在線或離線問卷調查的方式,了解用戶需求、行為、意圖和滿意度的方法。這種方法可以量化用戶需求和反饋,但需要調研人員具備較高的問卷編寫水平,同時數據的質量也取決于回答者的認真程度。因此,問卷調查法適用于需要快速、概略地了解某業務的情況。
在設計調查問卷時,應控制問題的數量、回答問題的類型,并盡量采用選擇題而非簡答題。通過假設場景和增加用戶答題的感觀,可以減少不準確數據的輸入。
3. 觀察法
觀察體驗法是通過觀察或親自參與用戶的工作過程,理解用戶業務,從而獲取用戶需求的方法。這種方法能夠非常深刻地理解用戶業務,但代價較大。在使用觀察體驗法時,需要確?,F場觀察的目標明確、具體和可衡量,選擇具有代表性的受訪者以獲得全面的用戶洞察。在觀察和親自參與過程中要注意細節和記錄,以提高數據的準確性和可靠性。同時,應準備好問題清單,并根據用戶的回答進行記錄和分析。
4. 原型法
原型法是通過創建可以活動和跳轉的頁面來模擬實際系統,從而獲取用戶需求的方法。這種方法需要有前期的訪談調研做鋪墊,以了解用戶大致的需求,并選取適當的產品進行適配。同時,需要有一定行業經驗的積累和對應行業相對通用的解決方案。在使用原型法時,應注意與實際系統的差異,避免對用戶需求產生誤導。
四、用好UML工具
UM一建模語言(Unified Modeling Language,UML)是一種為面向對象系統的產品進行說明、可視化和編制文檔的一種標準語言,是獨立于任何具體程序設計語言,也是需求階段常用的工具。
很多產品或需求分析,用了很久這個工具但從來沒系統的梳理過,導致很多基本的語法錯誤,在專業的環境下可能成為溝通的阻礙。所以有必要把常用內容進行完整的學習梳理。
1. 基本事物
- 結構事物:類、接口、用例、節點、構件等;
- 行為事物:交互、狀態機等;
- 分組事物:包等;
- 注記事物:注釋等;
2. 基本關系
基本對應關系:兩者有關系、一對一、一對多、一對固定值、角色關系
圖 1UML基本對應關系
類之間的基本關系:繼承、實現、單向關聯、雙向關聯、單向依賴、雙向依賴、組合、聚合
圖 2UML類間基本關系
3. 基本圖表
UML一般被分成兩個集合,包括十多種基本圖表類型:
- 結構建模圖:結構圖定義了一個模型的靜態架構。它們通常被用來對那些構成模型的‘要素’建模,諸如:類,對象,接口和物理組件。另外,它們也被用來對元素間關聯和依賴關系進行建模。包括類圖、對象圖、構建圖、部署圖、包圖等。
- 行為建模圖:行為圖用來記錄在一個模型內部,隨時間的變化,模型執行的交互變化和瞬間的狀態;并跟蹤系統在真實環境下如何表現,以及觀察系統對一個操作或事件的反應,以及它的結果。包含活動圖、狀態機圖、順序圖、用例圖、時序圖等。
簡略來說,UML的各種圖在軟件生命周期中各個階段的應用主要體現在
- 在需求分析階段:主要采用用類圖來描述需求(角色、功能、外部交互等)
- 在分析階段:明確解決問題的細節,主要采用類圖來描述靜態結構,活動圖,順序圖或時序圖、狀態機來描述系統動態行為;
- 在設計階段: 給出解決方案,主要采用類圖、包,對類的接口進行設計;
- 測試階段:單元測試使用類圖和類的規格說明書。集成測試使用類圖、用例圖來測試系統的功能:
- 集成和交付階段: 主要采用部署圖、構件圖;
五、UML實戰應用
使用UML圖,練習模擬梳理一個普貨倉的整體流程,包含入庫、打單、打包、分揀、貼單、攬收、售后等環節。
1. 使用類圖,抽象各類角色及系統的邏輯關系
類圖對于產品和需求來說,是為了創建整個系統的抽象表達,更重要的作用是為了和不同角色更好的溝通,此階段標明核心內容即可,后續不同的環節會持續細化。例如:
圖 3類圖示例
繪制過程,個人習慣從大到小,從核心功能到支持功能這樣的邏輯線條進行繪制。
上述案例,首先標明貨主和倉儲管理的相互依賴關系;進一步抽象入庫、在庫、出庫的操作節點,標明其中在庫依賴入庫單,出庫依賴出庫單的邏輯關系;
再進一步,劃分主角色和主功能的對應關系,例如入庫涉及貨主、倉庫管理員,貨主主要與入庫模塊單向關聯,倉庫管理員關聯倉庫盤點、出庫模塊等,把所有角色都單獨梳理思考;
最后整理公用接口和基礎模塊與核心功能模塊的關聯和依賴關系,例如打印接口關聯入庫、出庫、分揀等模塊,所有模塊都依賴于數據庫等。
2. 使用活動圖,串聯整體流程并用泳道的方式,區分角色操作
活動圖本質是一種流程圖,用于梳理系統的工作流程以及并發行為,可用泳道分區,加入角色的表達。UML活動圖和流程圖的語法有一定的區別,可以按習慣使用。如圖所示:
圖 4活動圖示例
繪制時,首先確定好角色即確定泳道分區,而后串聯操作流程,標明每個流程的開始和結束節點。案例中,涉及五個角色,串聯了入庫到出庫的流程。
3. 使用順序圖或時序圖,進一步梳理整體流程及先后關系
順序圖可以更清晰的完善各角色的交互過程,按時間緯度順序排列,更強調單次交互。順序圖也可以增加循環loop、條件分支alt、可選分支opt的邏輯。
圖 5順序圖示例
繪制時,重點是區分角色和拆分單次的業務交互,并按時間先后排序好,標識在圖中。案例中,清晰展示了五種角色,在入庫出庫單獨流程總的業務承擔,清晰梳理。
4. 使用狀態機圖,用狀態變化鏈接,進一步細化系統
狀態機圖描述一個對象的狀態轉換關系,從描述物品狀態如何變化的角度來展示流程。與順序圖和活動圖不同,狀態機注重展示結果。
圖 6狀態機圖示例
繪制時,先確定個節點的狀態,將操作標識在連結線。如上圖,簡化了訂單狀態為待審核、待入庫、已入庫、待出庫、已出庫等,實際場景中還有異常情況,反向情況等。業務操作邏輯標在線上,圖較為靈活,也可以大概按先后順序排布,增加可讀性。
5. 使用用例圖,標明人物操作及執行關系、輸入輸出及繼承關系
用例圖展示用戶與系統的交互關系,直觀簡潔,可以很快區分用戶間的差異。著重用戶的操作,非流程。實際使用中,測試工程師會頻繁使用。
圖 7用例圖示例
每一個角色均可以梳理一個用例圖。實戰中多用思維導圖+表的形式來梳理用例。例如下方單個用例的模板:
- 【用例編號】【用例名稱】
- 執行者:用戶、角色
- 優先級:高 中 低
- 描述:描述用例,說明執行目標
- 前置條件:例如需提前錄入的數據、關聯的模塊等
- 基本流程:執行者的操作流
- 結束狀態:正常結果
- 異常流程:可能的異常流程及結果
- 備注說明、補充說明
6. 使用部署圖和拓撲圖,在物理和系統層面設計系統關系
部署圖或拓撲圖顯示了系統的軟硬件節點,對于產品或需求來說,可以簡單了解,便于和開發溝通。
圖 8部署圖示例
系統部署的基礎環境,如局域網、服務器等的規劃,都可以用部署圖來規劃。需要有一定的基礎架構知識,實戰中往往交由專人負責
六、小結
總的來說,需求捕獲和處理在企業的數字化轉型過程中起著至關重要的作用,它有助于企業更好地理解市場需求,優化產品設計,提升用戶體驗,從而實現業務的增長和轉型。同時,UML分析工具作為一種強大的需求處理工具,可以幫助企業更高效地進行需求分析和設計,提升開發效率和質量。
數字化轉型對于傳統企業來說是一項挑戰,但也是一次機遇。通過合理的需求捕獲和處理,企業可以更好地適應市場變化,提高競爭力,并實現可持續發展。建議企業在實際應用中注重以下幾點:
- 加強用戶調研和市場分析:深入了解用戶需求和市場趨勢,為需求捕獲提供有力支持。
- 運用敏捷開發方法:采用敏捷開發方法可以快速迭代和響應變化,更好地滿足用戶需求。
- 培養UML分析工具的應用能力:提升團隊成員的UML建模技能,有效地進行需求分析和系統設計。
- 建立良好的溝通機制:與利益相關者保持密切的溝通和合作,確保需求的準確理解和有效傳遞。
數字化轉型不是一蹴而就的,是一個持續迭代和改進的過程。企業需要保持對市場的敏感度和用戶需求的關注,不斷調整和優化自身的業務模式和產品設計,以適應市場的變化和用戶的需求。
本文由 @謝宇 原創發布于人人都是產品經理。未經許可,禁止轉載。
題圖來自Unsplash,基于 CC0 協議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
- 目前還沒評論,等你發揮!