軟件咨詢師工具箱
軟件咨詢師對(duì)于廣大軟件工程師來(lái)說(shuō)是一個(gè)既向往又神秘的職業(yè)。
有人會(huì)問(wèn):“咨詢師要寫代碼嗎?”
A:“有可能的啊。”
有人問(wèn):“有不寫代碼的時(shí)候嗎?”
A:“有啊,而且更多時(shí)候是這樣的,軟件咨詢師既不寫代碼,也不設(shè)計(jì)測(cè)試用例。”
那軟件咨詢師干什么呢?他們?cè)诳蛻粲龅絾?wèn)題時(shí)提供建議。
(圖片來(lái)自:http://ceoreboot.com/)
作為軟件領(lǐng)域的專家,他們擅長(zhǎng)利用個(gè)人豐富的領(lǐng)域知識(shí),去解決軟件開(kāi)發(fā)、測(cè)試過(guò)程中的各種難題。除此之外,軟件咨詢師需要利用各種技能與工具幫助自己快速收集信息,分析、定位客戶的問(wèn)題所在。
本文嘗試通過(guò)ThoughtWorks咨詢師的一些實(shí)踐,來(lái)總結(jié)一下軟件咨詢師常用到的工具。工具分為兩個(gè)維度:
- 技能工具
 - 物理工具
 
技能工具
MECE分析法
MECE是麥肯錫所提出的一種分析方法,是“Mutually Exclusive,Collectively Exhaustive”的縮寫,通常翻譯成“相互獨(dú)立,完全窮盡”。簡(jiǎn)單的說(shuō),MECE提供了一種有效的分類方法,當(dāng)我們獲取了團(tuán)隊(duì)中的信息時(shí),這些信息可能非常雜亂。
例如當(dāng)團(tuán)隊(duì)中出現(xiàn)測(cè)試效率低下的問(wèn)題,團(tuán)隊(duì)中不同的人會(huì)給出非常多,互相交織的,層次不同的問(wèn)題,有人會(huì)說(shuō)“自動(dòng)化太少”,有人會(huì)說(shuō)“測(cè)試時(shí)間太靠后”等等。通過(guò)MECE原則,我們可以將這個(gè)事實(shí)進(jìn)行抽象,歸納成相互獨(dú)立的領(lǐng)域,驗(yàn)證是否實(shí)現(xiàn)了完全窮盡,讓我們對(duì)問(wèn)題的調(diào)研更加全面。
Five Whys分析法
Five Whys,從字面理解非常簡(jiǎn)單,就是連續(xù)問(wèn)5個(gè)“為什么”,同樣是一種解決問(wèn)題的分析方法,用于簡(jiǎn)單快速的找到問(wèn)題的根源。
例如:
- “我現(xiàn)在頭痛”--為什么?
- “我沒(méi)休息好” -- 為什么?
- “我寫文章寫的太晚了” --為什么?
- “我白天沒(méi)有想好怎么寫” -- 為什么?
- “之前準(zhǔn)備工作沒(méi)有做好” --為什么?
綜上所述,我對(duì)寫這篇文章所需要的時(shí)間估算出現(xiàn)偏差。
通過(guò)這一系列連續(xù)的詢問(wèn),我發(fā)現(xiàn)了導(dǎo)致我現(xiàn)在頭痛的深層原因,其實(shí)是我對(duì)這篇文章的時(shí)間估算出現(xiàn)了問(wèn)題,導(dǎo)致我熬夜加班寫,最終沒(méi)休息好。如果以后要避免類似的頭痛,治本的方法是作好規(guī)劃,減少熬夜。
當(dāng)然,并不是說(shuō)Five Whys一定就能找到問(wèn)題的更深層次的根源,但是在咨詢現(xiàn)場(chǎng)、時(shí)間寶貴的情況下,是一種相對(duì)快速有效的方法。
系統(tǒng)思考
系統(tǒng)思考就是以整體的觀點(diǎn)對(duì)復(fù)雜系統(tǒng)構(gòu)成組件之間的連接進(jìn)行研究。
——《系統(tǒng)思考》
當(dāng)我們找到了很多問(wèn)題之后,需要判斷哪些問(wèn)題需要解決,以及做到怎樣的程度時(shí),系統(tǒng)思考會(huì)幫助我們從系統(tǒng)的角度出發(fā),發(fā)現(xiàn)這些問(wèn)題之間存在的相互關(guān)聯(lián)與影響,幫助我們的客戶作出決策。
例如,從測(cè)試的角度出發(fā),我們希望產(chǎn)品的質(zhì)量非常好,***一直不出現(xiàn)問(wèn)題,但是單純通過(guò)測(cè)試達(dá)到改善質(zhì)量的目的,可能將增加成本,進(jìn)而導(dǎo)致產(chǎn)品價(jià)格上升,產(chǎn)品競(jìng)爭(zhēng)力有可能下降等等。在咨詢現(xiàn)場(chǎng),咨詢師們會(huì)經(jīng)常遇到這樣的問(wèn)題,通過(guò)系統(tǒng)思考,幫我們找到當(dāng)下***客戶核心需求的方案。
系統(tǒng)思考在測(cè)試領(lǐng)域應(yīng)用的實(shí)例:《運(yùn)用系統(tǒng)思考,走上改善之路》。
手繪
為什么有手繪呢?邊講邊畫比單純的語(yǔ)言效果好。擁有好的手繪能力,在白板上繪出形象生動(dòng)的圖,可以極大的提升演講的效果和趣味性,同時(shí)體現(xiàn)出專業(yè)的一面。
(圖片來(lái)自ThoughtWorks 王偉)
物理工具
常用的工具有Trello、 Xmind、PPT/Keynote,以及現(xiàn)場(chǎng)使用白板。
Trello: 主要作為項(xiàng)目管理工具,主要用途
- To do list。
 - 記錄與總結(jié)當(dāng)天的討論或者其他有價(jià)值的信息。
 - 放一些參考資料,如網(wǎng)站鏈接、文檔等。
 - 與其他同事協(xié)作,如將任務(wù)卡分給同事,讓他(們)幫忙確認(rèn)。
 - 作為長(zhǎng)期的咨詢方案庫(kù),以備后用。
 
Xmind:作為整理資料與思路的工具,主要用途
- 總結(jié)看到的文章或者視頻資料,將其整理為素材。
 - 展示方案,做一些初步方案時(shí),方便討論。
 - 建立知識(shí)圖譜,例如自動(dòng)化測(cè)試框架相關(guān)信息的總結(jié),讓自己的知識(shí)越來(lái)越系統(tǒng)化。
 - 利用Xmind的模版實(shí)現(xiàn)MECE、5Whys分析法,整理思路。
 
白板:作為咨詢現(xiàn)場(chǎng)快速信息收集與展示工具,主要用途
- 講解某個(gè)系統(tǒng)或者觀點(diǎn)。
 - 結(jié)合便利貼進(jìn)行頭腦風(fēng)暴,快速收集并分析想法。
 
PPT/Keynote: 作為正式的方案交付件。
結(jié)語(yǔ)
上述工具是ThoughtWorks軟件咨詢師日常工作中所使用工具及方法的一部分,針對(duì)不同的咨詢場(chǎng)景還有很多不同工具。但是對(duì)于軟件咨詢師而言,工具只是招式,豐富的領(lǐng)域知識(shí)與過(guò)硬的技術(shù)能力才是內(nèi)功,像金庸小說(shuō)中講到的那樣,“無(wú)招勝有招”才是***境界。
【本文是51CTO專欄作者“ThoughtWorks”的原創(chuàng)稿件,微信公眾號(hào):思特沃克,轉(zhuǎn)載請(qǐng)聯(lián)系原作者】





















 
 
 


 
 
 
 