常言說選擇是強者給弱者的幻象。 軟件產品架構師經常需要設計多種可能的方案,供自己,開發部門和上級選擇實施。 選擇的設計需要考慮各方要求和自己的目的。選擇的設計需要和目標結合。選擇的結果和後果有時會出乎意料。需要在設計選擇項時有所估計。但也不要太在意。 索菲可以選擇殺她的兒子或者女兒,也可以選擇自殺。 蘋果公司從非擬物化界面到簡潔界面的選擇也許是成功,也許是敗筆。 取決於是否有其他公司選擇其他方式並取得成功。 所以競爭是推動世界的發展的動力,也是產生成功和失敗的必然。 傳說多數愛斯基摩部落用經驗決定狩獵的地點,只有一個部落用占卜的方法決定。結果用經驗選擇的部落都去了一個地方,都沒有足夠的食物。而占卜的部落則湊巧有了大收穫。
盡人力,聽天命。
〈軟件產品架構師手記〉簡要介紹了一些產品架構方面的選項思路,如:開放和封閉架構,套裝還是硬件化軟件等等。但不能保證提供成功的選擇。 重要是學會找出更多合適的選項,根據各種技術,市場,政治關係和環境,進行當時力所能及的最好選擇。