下圖是米花這個寒假的計(jì)劃,也是她的需求,只有了解她的需求,我才能提供更合適的幫助。

在一個應(yīng)用軟件項(xiàng)目中,需求是項(xiàng)目的起點(diǎn),決定項(xiàng)目的定位和價值。那做需求需要用哪些技能呢?
我們將技能分為兩種類型,特定職業(yè)技能和可轉(zhuǎn)換技能(源自《成功心理學(xué)》)。在做應(yīng)用軟件的需求工作中,特定職業(yè)技能是指,專門用于做需求的專業(yè)技能??赊D(zhuǎn)換技能則是指,用于需求工作的同時也可應(yīng)用于其他類型工作的技能。下面從這兩種類型來具體描述一下相應(yīng)的技能。
需求的過程可以分為獲取、分析、輸出、實(shí)現(xiàn)和反饋這幾個階段。我們根據(jù)每個階段需要去做的事情來分析特定的技能。
一、特定職業(yè)技能
1.業(yè)務(wù)相關(guān)
應(yīng)用軟件都是指某一特定領(lǐng)域的,首先我們需要學(xué)習(xí)特定領(lǐng)域的業(yè)務(wù)知識,要抽取并清晰描述業(yè)務(wù)流程,根據(jù)業(yè)務(wù)流程的現(xiàn)狀,分析其中可以通過應(yīng)用軟件來優(yōu)化的部分。這是相對初級的需求。
比如氣象數(shù)據(jù)存儲管理系統(tǒng),需要了解氣象數(shù)據(jù)的來源,氣象數(shù)據(jù)的結(jié)構(gòu)和存儲方式,存儲以后的數(shù)據(jù)為外部系統(tǒng)提供服務(wù)的方式等。
2.UI交互設(shè)計(jì)
應(yīng)用軟件一般都有人機(jī)交互界面,需求需要定義清楚系統(tǒng)與用戶交互的流程,這個決定用戶體驗(yàn)。這個過程可能涉及到一些工具,比如visio,Axure等。
3.敏捷方法
這是相對比較高級的技術(shù),比如用用戶故事來定義和管理需求。這塊我自己也在學(xué)習(xí)中,后續(xù)再慢慢擴(kuò)充。
二、可轉(zhuǎn)換技能
這屬于通用技能,涉及到的內(nèi)容就比較多了。
1.學(xué)習(xí)能力
其實(shí)在特定職業(yè)技能里,也需要學(xué)習(xí)能力,學(xué)習(xí)相應(yīng)領(lǐng)域知識,學(xué)習(xí)新的方法和工具。這還需要快速學(xué)習(xí)能力。
2.溝通能力
就包括外部溝通和內(nèi)部溝通。外部溝通包括跟客戶了解需求,了解他對于系統(tǒng)的期望,了解他目前在業(yè)務(wù)中遇到的痛點(diǎn)。內(nèi)部溝通,包括項(xiàng)目組內(nèi)跟開發(fā)測試等說明用戶的需求,達(dá)成內(nèi)部對于需求理解的一致性,了解需求實(shí)現(xiàn)過程中的進(jìn)度,內(nèi)部協(xié)調(diào),以實(shí)現(xiàn)需求的按時上線。
溝通也可以分為傾聽和引導(dǎo),傾聽確保你理解的是對方想說的,引導(dǎo)客戶達(dá)成雙贏。
良好溝通的基礎(chǔ)是你可以清晰地表達(dá)自己的想法,并且確保對方能正確理解。
3.邏輯能力
邏輯能力包括對收集到的一堆信息進(jìn)行分類,對具象進(jìn)行抽象,以及總結(jié)的能力。
比如在用戶訪談后,根據(jù)用戶的描述,抽取業(yè)務(wù)邏輯和業(yè)務(wù)流程。
4.復(fù)盤總結(jié)
一個業(yè)務(wù)需求,從收集到上限線是需要經(jīng)歷一個團(tuán)隊(duì)多人配合的過程,這個過程中會遇到各種問題,需要大家協(xié)調(diào)解決,并最終達(dá)成共同的目標(biāo)。每一次這樣的一個循環(huán),過程中和結(jié)束后,都需要及時作復(fù)盤,反思總結(jié),積累項(xiàng)目經(jīng)驗(yàn),擴(kuò)充知識體系。這是一個非常重要的技能,適用于任何領(lǐng)域的學(xué)習(xí)。
做需求肯定不限于上面提到的這些技能,最重要的一點(diǎn)是,如果你要做應(yīng)用軟件的需求,需要了解自己在做需求過程中的成就感源自什么,并在需求過程中不斷獲得成就感,也鼓勵自己做的更好更遠(yuǎn),每個人都要當(dāng)好自己的鼓勵師。