为什么领导不重视软件质量?
每次接手新團隊,和團隊的同事溝通他們對公司的想法時,最常聽到的反饋之一,就是“公司領導不重視質量”,細問一下在什么事情上對質量不重視,同事們會說出很多事例,比如:
“產線上bug很多,但是領導們覺得沒關系。”
“研發負責人總是壓測試時間,測試經常不充分。”
“領導總是催測試進度,經常帶著很多bug上線。”
“開發提測質量很爛,研發負責人也不管,質量壓力都由測試來承擔。”
諸如此類。
我感到吃驚嗎?從來沒有。
研發負責人們是不是經常不重視質量?也許在他們看來不是,在我看來,恐怕是的。
回顧我自己合作過的研發負責人,很多也都是技術全面,經驗豐富,管理能力出眾的行業牛人,但是合作時間長了,你也會發現,在他們的眼中,質量并沒有你認為的那樣重要。
問題在哪里呢?
研發負責人與測試負責人在質量重要性上的不同觀點,我認為可能的主要原因,也許是研發組織(甚至是整個企業)“關于質量的價值,其實從來沒有一個客觀的,可量化的判斷。”組織的資源總是有限的,管理者決策把資源用在什么事情上,往往需要要看這些事情到底能帶來多少價值,得到資源多的事情就重要,得到資源少的事情,相對就讓人看起來不那么重要。
而如果直白一點,管理者對價值判斷的標準,以及決策的依據,簡單講就一個字:錢。
和一般中層的技術經理不同,研發負責人(CTO或者技術VP),作為公司的核心管理層,需要關注公司的業務成功,當然他們身上也一般都背著業務/財務指標,要么是收入,要么是利潤。所以很多情況下,他們腦子里面想的更多是怎么把訂單量做上去,營收做起來。
“錢”經常是技術負責人們決策的最重要的標準,能夠幫助提高營收的,就應該馬上去做,不能幫助提高營收的,都可以優先級放低,緩一緩甚至不做。
在研發部門里面,什么事情最能提高營收,給公司賺錢呢?最常見的就是產品的發布或者更新。每一條新產線的發布,一般都已經提早做好了業務規劃,預計上線后會帶來多少用戶以及訂單,每日營收預計做到多少都已經有了或粗或細的計劃(姑且不論這些計劃靠不靠譜),各個兄弟部門也都建好了相應的協作流程,就等著產品上線大家開干(至少表面上),收訂單做業績,升職加薪拿獎金。
產線發布新功能,或者線上問題的緊急修復,背后一般也都帶著業務目標,比如“這個功能上線,預計能影響多少用戶多少訂單”,“這個問題不修復,每天會損失多少多少訂單”等等。
所有的這些,都可以比較清楚地和錢,和研發負責人身上背的業務指標關聯到一起,他們能不著急天天催著產品上線嗎?
如果測試團隊抱怨開發提測質量太差,開發團隊說“可以啊,我們提測前可以自己做單元測試集成測試啊”,不過研發時間要延長一周,研發負責人掐指一算:延長一周要損失多少多少訂單多少錢。。。算了,你還是抓緊實現功能,測試的事情交給測試團隊做。。。
測試團隊是不是很羨慕?是不是也希望我們一跟研發負責人反饋質量太差,他們就全力支持做改進?
那我們又是怎么和管理層去強調質量的重要性,期望通過強調質量的重要性來獲取更多資源支持的呢?
遺憾的是,大多數時候,我們只不過是在片面地、單調地陳述高質量對用戶或者技術的價值,比如高質量有利于提升用戶體驗,提高用戶留存和忠誠度,提高系統穩定性,減少技術債務等等。
我們都知道高質量的好處和重要性,但是,我們就是沒說清高質量和業務或者財務指標之間有啥關系,高質量和錢有啥關系。
我們沒有描述清楚質量和公司營收或者利潤之間的關系,而多數情況下,我們更沒有準備好數據去證明這些邏輯關系。
我們以為自己在陳述真相,我們以為我們已經解釋了問題的根源,但是我們只不過還是在用一個現象說明另外一個現象,沒有觸及到問題的本質。
既然我們不能讓管理者理解和相信質量能夠幫助他達成業務目標,節省成本,或者通過節省成本能夠給組織帶來多少利潤,既然我們不能將我們所希望追求的質量工作與管理者最主要的決策因素-“錢”關聯到一起,在產品上線等其他能夠證明業務價值的工作面前,質量當然就很容易被管理者所忽視。
從這一點上看,管理者選擇支持哪些有清晰明確業務價值的工作,而忽視哪些沒有體現明確業務價值的工作,其實也許是個理性的選擇。
工作中有時恐怕就是這樣,沒法用錢衡量的事情,很難說清楚這事情有多重要。
既然他們不能看到質量能省錢或者幫助他們賺錢,那自然就不會對質量有多重視。
話說到這里,這個局面怎么破?重點是要證明質量的業務價值,這要從質量成本談起。
另外,歡迎加入軟件測試技術交流群 313782132 ~進群可領取免費軟件測試資料以及群內測試大牛解惑!
測試工程師職業發展路線圖
功能測試 — 接口測試 — 自動化測試 — 測試開發 — 測試架構師
加油吧,測試人!如果你需要提升規劃,那就行動吧,在路上總比在起點觀望的要好。事必有法,然后有成。
資源不錯就給個推薦吧~
總結
以上是生活随笔為你收集整理的为什么领导不重视软件质量?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五个优秀的在线病毒扫描工具
- 下一篇: 使用logcxx库和boost库构建系统