1. 程式人生 > >新手怎樣做好需求分析師(BA)

新手怎樣做好需求分析師(BA)

在如今經濟高速發展日新月異的網際網路行業,有種職位叫做需求分析師(business analyst簡稱BA)。這種職位在網際網路行業是比較高大上的,待遇比也碼農好,自然能力要求也是非常高的。是專門跟業務把交道,梳理業務規則,把業務需求梳理好傳遞給開發人員開發的。一個大型的專案會有明細的分工:業務、專案經理、PMO、架構師、BA(需求分析師)、SE(開發)、運維人員。所以BA在專案中起到承上啟下的作用,下面讓我們看看怎樣才能做好需求分析師吧!

(一)具備較強的思維邏輯能力

      不知道大家有沒有聽說過福特汽車產生的故事:福特汽車的客戶需要的是“一批跑得很快的馬”。那麼作為專職的BA人員如何才能做好客戶提的這個需求呢?所以為什麼說作為BA人員需要具備較強的思維邏輯能力,對於這樣的需求,BA人員要把自己的思維放開,不要聚焦在“馬”上。而是要站在使用者的色角思考,以使用者為中心,想想使用者到底需求的是什麼,難道使用者真的是需要一批跑得很快的馬嗎?要想辦法如何讓這個馬跑得很快嗎?自然不是的。當我們把思維開啟就會發現,其實使用者需要的是“速度”、“安全”、“舒適”。所以在梳理需求的時候要了解業務的目的,知道了這一目後再來構思如何才能達成客戶的目的。再考慮到使用者體驗。怎麼樣才能讓使用者體驗到“速度”、“安全”、“舒適”。

(二)具備良好的溝通交流能力

      作為BA人員,在做專案的時候,你要跟業務人員和專案同事經常溝通交流,梳理出高質量的需求給開發人員開發。所以前提是要經常跟業務溝通交流,把需求跟使用者溝通交流到位,明確這是否就是使用者想要的。因為開發人員整天都是在埋頭寫程式碼,一般相對BA人員來所他們與外界的溝通較少。所以BA人員需要把業務的需求梳理成開發人員所能明白的IT需求,把需求場景都跟開發人員講清楚,以免到時候開發人員開發出來的東西不是業務想要的。

(三)具備較強的IT知識能力

      作為BA人員,在工作中不需要像開發人員一樣寫程式碼,你只做好一件事就可以了,那就是梳理出高質量的需求給開發人員快速開發,這就是你的價值所在。現在很多用人單位都需要有開發背景的BA人員,也有很多開發人員最後轉行做BA。所以作為BA人員是需要懂一些程式碼的,如果你不是開發出身的,那麼你一定要看懂程式碼。因為你懂系統架構,懂需求如何實現了,你跟業務溝通交流的時候你可以佔上風,在溝通交流的時候可以明確哪些需求是能做的,哪些需求是不能做的,哪些需求該如何實現,要讓業務聽你的,如果你總是聽業務的,那麼就被業務牽著鼻子走了。當然,在面對開發人員的時候,你懂程式碼,在提出需求給開發人員的時候你可以跟他們確認這些需求能不能做,需要多少人天能完成,這些都是需要PK的。

(四)熟練使用原型製作工具

       做為BA人員,你梳理好業務需求之後,需要把需求以原型的形式展示給業務確認這是否就是他們想要的東西。所以你必須會一些原型製作的工具,比如Axure。也要把這個原型給開發人員看,他們會按照這個原型介面展開相應的開發工作。