謝謝Daniel讓我認識文老師,謝謝文老師拉我入“坑”,加入了軟件需求學習小組,真心欣喜可以作為第一批讀者閱讀到這么棒的書-軟件需求(第三版)。不得不說,這是我近期讀過的最厚的書了,480頁。人間三月天,沒有四月的悠閑,不是在出差,就是在忙項目,到今天,我居然完成了三分之二的進度,自己都有點小驚喜。
好幾年前,當我轉(zhuǎn)型成為一名業(yè)務(wù)分析師時,我苦惱于自己并不十分懂得這個職位究竟要做什么,要怎么做,要怎么做好。所以我在網(wǎng)絡(luò)上搜尋所有可以買得到的相關(guān)書籍,以求獲得一些指導,其中也包括《軟件需求》(第2版)。在那個時候,這本著作系統(tǒng)的知識點給了我很多啟發(fā),我盡量從似懂非懂到有樣學樣,在實踐中去思考如何改進,然后再次去實踐。不僅僅是最初閱讀的時光,后續(xù)這幾年的工作過程中,當我遇到一些需求相關(guān)的問題的時候,我也會重新打開這本書,翻閱相關(guān)的章節(jié),以求回到最初的狀態(tài),去理解本源,并再次出發(fā)去解決當下的問題。這次拿到新鮮出爐的第三版,我的感受是,第三版很好地保留了之前的精髓,并在其基礎(chǔ)上補充了很多關(guān)于敏捷開發(fā)流程的觀點。這次也有非常強大的翻譯團隊,閱讀的感覺更流暢,這是一本非常適合軟件開發(fā)領(lǐng)域的從業(yè)人員閱讀的書籍,尤其是對需求分析感興趣的朋友。我的個人觀點是業(yè)務(wù)分析師都應(yīng)該擁有一本以備隨時參考。
這次十多位朋友一起讀這本書,大家在微信上展開了很多討論,也激發(fā)了我的靈感,所以想提筆寫一寫打動我的一些章節(jié)。我不知道自己能否寫一個系列,但我今天打算從業(yè)務(wù)分析師的培養(yǎng)說起,呼應(yīng)本書第四章的內(nèi)容。
書中提到業(yè)務(wù)分析師的培養(yǎng)可以是前用戶,前開發(fā)人員和測試人員,前(或兼職)項目經(jīng)理,主題專家或者菜鳥(新人)。不管哪一種角色,轉(zhuǎn)型成為業(yè)務(wù)分析師,都會有各自的優(yōu)勢或者劣質(zhì),如果能發(fā)揮優(yōu)勢,改進薄弱環(huán)節(jié),那么在成為一名成功的業(yè)務(wù)分析師的道路上就有了好的開始。現(xiàn)在我也有帶領(lǐng)一個業(yè)務(wù)分析師團隊,我們的團隊成員有前開發(fā)人員,前測試人員,也有新人。我本人也是半路出家,是一名軟件開發(fā)程序員轉(zhuǎn)型過來的。我的理解是,軟件開發(fā)過程中的每個角色都要或多或少具備軟件需求分析的功能,而其中的業(yè)務(wù)分析師當然是最應(yīng)該具備這個技能的工作。那么除了文中提到的不同的人員轉(zhuǎn)型到這個工作的優(yōu)勢劣勢以外,我就隨便談幾點的想法吧:
為用戶畫像的潛意識
需求分析的工作離不開和用戶溝通,我們常常會說需求獲取,但和用戶溝通并不是一個簡單的單方向從用戶獲取需求的過程。不同的業(yè)務(wù)分析師去和同一個用戶聊,也許會得到完全不一樣的需求。我還在做程序員的時候,因為當時的團隊沒有BA這個角色,所以老板派我去用戶現(xiàn)場了解他們的工作內(nèi)容。那會完全是菜鳥出場,也沒有需求獲取的技巧和技術(shù)可言。當我去到現(xiàn)場,接待我的是一位熱情的前輩,因為對方很配合,所以進展還不錯,然后有一天我決定在工作之余約她出去一起吃飯。吃飯的時候,大家都很放松,她跟我聊了很多,她從哪里來,為何選擇了我們公司,她對工作的看法和期許,她每天花很多時間在上班路上的困擾,甚至還有她的寵物。飯局后,我還在現(xiàn)場呆了一段時間,我明顯感覺到我的工作進展的更加順利了,說不出是什么原因,但很顯然彼此的信任增加了。后來,當我們開始去設(shè)計這個系統(tǒng)的時候,我會常常想到她,想象如果是她在用這個系統(tǒng),她的反應(yīng)會是怎樣,她會覺得好用嗎,她會困擾嗎?當年的我并不明白,這個和用戶溝通的過程就是一個實實在在為用戶畫像的過程,除了明白她的工作,我們更應(yīng)該去了解用戶真實的面目,不是要刨根問底,但你要理解她自身的一些和系統(tǒng)有關(guān)的狀況。比如她的教育背景,她對電腦的熟悉程度,她對工作的成就感在哪里,如果系統(tǒng)能幫到她,她的幸福感在哪里。如果你在和用戶溝通的過程中, 會為了這樣的發(fā)現(xiàn)而喜悅,那么我想你會適合往業(yè)務(wù)分析師這個方向發(fā)展的。
解決需求問題的成就感
我的第一份工作是軟件工程師,當年有幸進入了一家提供電信行業(yè)解決方案的知名公司。加入公司一個月后,因為前輩們紛紛被挖角,我們幾個菜鳥被迫上了第一線。當時擺在我們眼前的項目,就是某通信公司引入了全新制式的交換機,話單的采集和分揀程序需求需要重新梳理并參與測試評比。當時的新交換機廠商是北電網(wǎng)絡(luò),他們在國內(nèi)的工程師只負責設(shè)備調(diào)試,對于系統(tǒng)的軟件問題只能幫忙聯(lián)系加拿大的工程師進行中間協(xié)調(diào)。我們能拿到的所有的文檔都是英文的,內(nèi)部更是充斥著大量的通信術(shù)語,語言的障礙以及對這個領(lǐng)域的不熟悉,是否能如期完成需求梳理,當時的我們覺得任務(wù)艱巨。為了盡快搞定這個需求工作,我一頁頁翻看這份文檔,不懂的字句求助Google,不能理解的設(shè)計用郵件求助外國工程師,最后總算理出了話單生成的機制,采集的要求,以及話單的構(gòu)成,并整理出詳細的數(shù)據(jù)字典。后續(xù)的故事就是,我們一幫菜鳥基于自己的需求理解,開發(fā)完成了話單采集及分揀程序,我們的程序在各大廠商對新交換機處理能力的測評中,獲得了處理速度快、準確度高的評價,榮登三甲。所以說,需求分析的工作,程序員也可以做好的。如果你是一位對于需求分析工作特別有興趣的程序員,如果你也確實覺得這樣的工作能給你帶來成就感,那么不如適當?shù)耐@個方向歷練一下吧。你可以選擇轉(zhuǎn)型,也可以只是將其作為自己成為項目經(jīng)理必備的技能。我的理解是,不會分析需求的程序員不是好的項目經(jīng)理。
所謂菜鳥
有誰不是從菜鳥開始的呢?對于剛剛走出校門的人來說,成為一名業(yè)務(wù)分析師是進入信息技術(shù)領(lǐng)域的一個很好的切入點,優(yōu)點在于他或者她對需求流程的工作原理幾乎沒有什么先入為主的概念。畢業(yè)生要學習的東西很多,工作職責,開發(fā)流程,理解開發(fā)人員、測試人員,了解用戶,掌握基本的業(yè)務(wù)知識,懂得如何有效的獲取需求。我們無法奢求一個剛走出校門的孩子,既懂得需求分析的知識,又掌握了實際的技巧。菜鳥要做的是,保持對這份工作的熱忱,快速學習,快速成長。成為一名業(yè)務(wù)分析師所基本的知識,本書能給你最好的解答。至于技能嗎,要在實踐中掌握,希望本學習小組的各位能多點分享這部分啦。但最最重要的,是菜鳥的心,可以是決心,信心,恒心,世上無難事只怕有心人。