前言:本章的标題翻譯為“畫蛇添足”,原文的标題為“The Second-system Effect”,從單純的英文标題知道,二次開發系統的影響。也就是說,軟體設計師在做二次開發的時候,容易想的太多,在原來的程式上增加太多沒用的功能,或者做了沒有必要的修飾。
結構師的互動準則和機制
很多時候,結構師在估算一個産品的預算後,客戶或者老闆會做出他的評估,如果估算超出了老闆或者客戶的心理預期,那麼此時結構師必須要削減成本或者建議更低的實作方式,就要遵循以下:
開發人員承擔了實作責任,結構師不能太多幹預開發人員。
準備接受其他任何能達到目标的方法。
準備放棄所作的改進建議。
總結以上三點,就是說,結構師隻要告訴開發人員要縮減成本,但是不要去幹涉,他們會做出最好的抉擇,如果結構師如果過多要求開發人員修改方案時,就會造成意料不到的成本開銷。
自律--開發第二個系統多帶來的後果
第一個系統時,結構師傾向于精煉和簡潔,但是到第二版系統時,就容易産生過多的潤色和裝飾。因為為了快速的完成第一個系統,結構師不得不抛棄自己過多的想法,但是第二系統的時候,就會很危險。
那麼如何避免呢,就是要自律,給自己制定一個規則,避免過于修飾。
為每個小功能配置設定一個值,每次變更會作為決策的向導。
總之,在開發第二個系統時候,要結構師保持自律的精神。