在解決一個問題時,需要搞清楚真實的問題是什么,程序的運行環(huán)境以及業(yè)務(wù)目標(biāo)蜈出,然后才能制定相應(yīng)的解決方案,不然就可能是在以最高的效率做一件錯誤的事涛酗。
要獲得清晰的問題铡原,需要通過與產(chǎn)品經(jīng)理偷厦,開發(fā)團(tuán)隊的充分討論,并達(dá)成一致燕刻。
清晰的問題定義:
- Specific只泼,具體的
- Measurable,可衡量的
- Attainable卵洗,可達(dá)成的
舉個例子请唱,比如一個研發(fā)團(tuán)隊開發(fā)經(jīng)常延期,Bug頻出过蹂,你覺得會是哪里出了問題十绑?
老板的第一反應(yīng)可能是開發(fā)團(tuán)隊的技術(shù)不過關(guān),需要培訓(xùn)酷勺。如果你接到了這樣的要求本橙,給開發(fā)團(tuán)隊進(jìn)行了一系列的技術(shù)培訓(xùn),卻發(fā)現(xiàn)問題并沒有得到改善脆诉,這就是無用功了甚亭。
如果你能夠深入了解問題的所在,可能會發(fā)現(xiàn)問題的根本原因是在需求上击胜,產(chǎn)品給的需求不明確亏狰,技術(shù)也沒有深入了解業(yè)務(wù),又或者是需求經(jīng)常變動潜的,這些都可能導(dǎo)致開發(fā)質(zhì)量下降骚揍。
我們可以看到定義問題非常重要,如果問題在開始的時候就定義錯了啰挪,那怎么可能解決問題呢信不?
在正確定義出需要解決的問題之后,如何分析出問題的根本原因(根因分析)亡呵,這里就需要用到我們常說的5W分析法了抽活,多問幾個為什么,直到找到Root Cause锰什,這也是我們在解決一個Bug的時候常用的手段下硕。不然可能只是在表面上暫時解決了問題,根本性的問題并沒有解決汁胆。