本節書摘來異步社群《軟體工藝師:專業、務實、自豪》一書中的第2章 ,第2.3節,[英]桑德羅·曼卡索(sandro mancuso)著 愛飛翔 譯, 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
(靈活就意味着)順利适應新環境。
——tom gilb
“靈活”的重點不在于開發“靈活”,而在于開發者本身是否靈活。
靈活軟體開發是一種旨在縮短回報回路(feedback loop)的開發方式。當回報回路變得更快、更短時,開發者就顯得更加靈活了。每次接到回報時,你都有可能做出反應。而是否對新資訊做出反應,則可以展現出開發者是不是足夠靈活。縮短回報回路可以把問題更快地呈現出來,使開發者能夠迅速檢視并修複它。靈活本身并不能解決問題,但它能暴露問題。及早向使用者展示某個畫面或功能,就能快些得到回報。此處所說的使用者是泛稱,可以指産品所有者、出資方或者終端使用者。從多個源頭獲得回報是相當重要的。要盡快知曉某個功能是否可以商用,以降低投資風險。