需求收集錯誤案例——如何克服?
X先生在一家中等規模的軟體開發公司擔任專案經理。他的公司最近贏得了一份為一家知名銀行開發軟體應用程式的合同,X先生被指派負責該專案。
客戶希望公司設計一個銀行軟體應用程式,該應用程式能夠透過語音識別建立和更新客戶資料,客戶也可以手動編輯更新他們的詳細資訊,並在出現任何警報或通知時觸發銀行與客戶之間的自動呼叫。該應用程式應跟蹤所有交易並維護記錄。這是對其現有應用程式的升級。
X先生從未領導過如此大型的專案,但他曾在類似專案中取得過成功,只是規模較小。因此,他相信自己可以透過利用之前專案的經驗來成功完成這個專案。所以,基於之前的經驗,他開始了啟動流程。他和他的團隊開始進行面試、討論、調查,並主持了一些研討會,以收集完成專案範圍所需的需求。經過多次討論和會議後,X先生和他的團隊**最終確定了需求文件,並將其傳送給客戶以供審查和批准**。他們對自己的工作感到滿意,因為他們按時完成了工作。
**在審查過程中,不幸的是,客戶對收集到的需求提出了一些異議。**他們反對一些與他們預期不符的需求。
**客戶拒絕批准**並建議他根據自己的需求進行更改。
什麼?!現在該怎麼辦?X先生和他的團隊現在被迫重新修改需求。這對他和他的團隊來說是一個重大挫折,因為他們認為他們已經涵蓋了所有方面。

需求。他們需要重新處理所有方面,團隊需要重新設計,他們將再次遵循所有審查和流程。由於他們一開始未能正確涵蓋所有需求,X先生的專案**將因這項返工而受到多種方式的影響**。這將**增加專案成本,可能會錯過進度**,增加客戶不滿意的風險,最重要的是可能會降低團隊士氣。
那麼,X先生錯在哪裡?他和他團隊的錯誤是什麼?他們遵循了所有流程,但錯過了一個重要方面,那就是使用正確的工具和技術來收集需求。
在專案管理的這個階段,各行各業都使用了許多有用且行之有效的技術來收集準確的需求。畢竟,專案的重點是根據客戶在初始階段審查和批准的範圍來建立產品。
讓我們討論一些專案管理知識體系 (PMBOK) 建議的有用技術:
群體決策技術
各行各業的專案經理都使用這種技術來根據共識做出決策。透過使用這種**強大的群體決策技術**,他們進行討論、辯論並達成一致意見,以便對需求進行分類和優先排序,以便將來採取行動。

**一致同意:**當每個人都同意一項決定而沒有任何反對意見時,就會發生這種情況。通常,這是透過德爾菲技術實現的,在這種技術中,選定的專家組會根據需求準備的問卷提供他們的意見。主持人只需檢視他們的回覆以保持匿名。
**多數獲勝:**在討論和聽取團隊成員意見時,將考慮至少佔總成員 50% 的多數成員的意見,以最終決定。
**多數:**如果某個需求有多個選項,並且任何特定選項都沒有獲得多數支援,專案經理將選擇由最多團隊成員選擇的選項。
**獨裁:**團隊中的一位個人,無論是專案經理還是任何其他有影響力的人,都會為團隊做出決定。
群體創意技術

這項技術用於透過創造性地結合團隊的努力來確定專案需求和風險。通常,在我們的社會中,有些人是外向的,而有些人是內向的。因此,直接向他們提問並不總是能獲得最佳答案。但是,透過使用群體創意技術,專案經理能夠做出來自團隊共同努力的決定。
這些技術如下:
- **頭腦風暴:**通常,5 到 10 人的小組坐在一個房間裡,為問題提供解決方案。主要重點是產生更多解決問題的想法。如果問題很複雜,則可以將其分解成更小的部分,併為較小的部分產生想法。所有想法都寫在白板上,以便每個人都能看到並嘗試提出對這些想法的改進建議。
- **名義小組技術:**這項技術類似於頭腦風暴技術,但它透過投票和排名來增強頭腦風暴技術。一旦想法產生並列在白板上,主持人就會要求所有參與者對其進行投票。投票完成後,主持人根據票數對想法進行排名。最後,將排名最高的創意納入決策。在一些公司,他們會分別從小組中的每個人那裡獲得新的想法,然後在所有人面前公開這些想法,並讓小組進行投票。他們採用這種方法是為了避免小組中強勢個性的影響。
- **思維導圖:**這項技術使用在個人頭腦風暴會議中產生的想法,然後將這些想法整合到一張地圖中,以觀察理解中的共性和差異。
- **親和圖:**親和圖允許團隊對想法進行分類。將想法分組到具有相似想法或需求的類別中。當大量想法被分類到組中時,團隊可以輕鬆地進行審查和分析。
- **多準則決策分析:**這項技術用於分析可能的解決方案,並對其進行排名以選擇最佳方案。團隊使用決策矩陣來執行系統的分析方法,並根據風險水平、不確定性和價值對這些想法進行排名。例如,一個派對組織者可能需要餐廳供應商為小型晚宴提供以下要求:
- 開胃菜
- 主菜
- 素食種類
- 非素食種類
- 食物衛生水平等。
供應商透過對上述引數給予他們分數來進行評估,例如 1 到 5,其中 5 是最高分,1 是最低分。一旦評估完所有引數並授予分數,團隊就會根據排名和要求選擇最佳供應商。
專案經理們在各行各業都使用上述技術來收集需求並更準確地定義專案範圍。這些技術可以組合使用,也可以單獨使用。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP