Quality Without A Name

2014-03-18

今天聊到 Quality Without A Name 的概念。這個是2月參加C.C. Agile Sprint18 - 那一夜我們說Pattern: Design Patterns 20周年紀念,講者 Teddy 在介紹Design Pattern 20年歷史所提到的。這個概念是由Christopher Alexander在 The Timeless Way of Building 書中提出的,意思是好品質是沒有辦法用言語完整形容的,但品質存在人們的心中。

一開始聽這段話也覺得滿玄的,仔細再聽 Teddy 講下去才覺得這確實很有道理。Quality是我們要追求的目標,而為了達到這個目標,於是我們設定了一些評價方式來衡量它,但並不是達成了我們的評價方式就叫做好。

以 Design Pattern 來說,在 GOF 書裡就列出了二十多項Pattern。但是一個軟體系統並不是套用了Pattern就叫做好,而是要看這個系統哪個地方發生了應力(Bad Smell 等等),而讓我們需要去對這個應力去採取一些方式化解。

換句話說,一項系統不是因為它被套用了這個 Name (Pattern)而有了品質,而是高品質系統展現出給人的感覺,我們給他一個統稱。

Quality Without A Name,一種精確但卻無法被命名的特質。雖然無法被命名,只要用心觀察體會,當這種特質出現的時候,你就可以感受到。當它不存在的時候,你也可以感受到。

要追求的是系統展現出來的特質,而不是追求系統有沒有套用了什麼。其實這就有點像是,要感受團隊是否真正溝通了什麼,而不是看大家是否開了會,是一樣的道理。