一開始,讓我們從團隊或是公司的角度出發。
我試著用黃金圈法則,從三個階層 Why、How、What 來探討品質管理。
Why
人們總是喊著,要做好品質管理,打造出品質優良的產品。但品質管理,究竟能帶來怎麼樣的效益?
當你推出了一個品質不良的產品,可能會發生這些情形:
- 收到客訴,要投入客訴成本
- 產品需要維修,要投入維修成本
- 客戶失去信心,流失客戶
- 產品形象差,在市場上不再具有競爭力
品質不良的後果,輕則成本上升,重則流失客戶,更甚者,公司可能走不下去。
其實不單單是軟體產業,其他各行各業,都有許多因為品質管理出現問題,導致企業付出慘痛代價的案例。
總結來說,品質管理,是產品成功的根本。
打造成功的產品
How
有些團隊,沒有專門負責品質管理的職務,只是讓某職務的人順便做一下測試,想藉此來確保品質。我必須說,品質管理是一門學問,絕對需要專業的人才,也絕對值得投資。
因此,最基本的做法,就是讓團隊有專門負責品質管理的人。
大家應該都聽過這些職位,如 QA、SET、TE... 等,廣泛來說,這些職位就是負責品質。如果你的團隊有這些角色,表示產品開發的過程,會有人做品質確保,在此,恭喜你們做對了一半。
接著試想團隊運行是否有這樣的情況:
- 設計師隨意變更規格
- 專案經理經常調整時程
- 工程師不在乎提交的程式碼品質
上述都是影響品質的元素,在產品開發過程中不樂見的情況。但很多團隊會認為,反正最後有人做測試把關,造成這些情形不斷的發生。這是典型的錯誤概念,將測試與品質畫上等號,事實上測試不等於品質,測試只是確保品質的一種方式。
品質管理不應該只是一種職務,不應該只是屬於誰的責任,應該是一種文化,整個團隊都應該有品質意識,產品開發的每一個環節,都應該考量到對品質的影響,這樣才是真正的做到品質管理。
團隊的每個人都有品質意識
What
當品質管理變成一種文化,團隊可能會是這樣的情況:
- 設計師有標準設計規範
- 專案經理的時程規劃明確
- 工程師導入 TDD 流程
團隊的規範變多了,流程變嚴謹了,產品開發步調也許會變慢,但可以確信的是,品質提升了。
當所有人都朝同一個目標努力,哪有不成功的道理?
團隊的每一天都落實品質管理
最後讓我們回顧一下,將黃金圈法則套用在品質管理的結果。
為了打造成功的產品 (Why),每一個人都有品質意識 (How),於是團隊的每一天都落實品質管理 (What)。
如果你正在煩惱如何提升產品品質,不妨試著從這樣的方向去和團隊探討,希望大家都能打造出成功的產品!