
124
| 第十三章:雙系統故事
程式之外的問題
大都會的問題從基礎程式蔓延到公司的其他地方。開發團隊有很多問題,但腐敗的結構
也會影響支援與使用產品的人:
開發團隊
加入專案的新人(比如我)被它的複雜程度嚇壞了,無法了解與掌握事情的原委。
這可以解釋,為什麼只有非常少數的新人會在這個公司待很久—它的工作人員替換
率非常高。
留下來的人,不得不非常努力地投入專案。新的功能會帶來很大的恐懼。
緩慢的開發週期
維護大都會是可怕的工作,就算是很簡單的修改或小型的除錯,都讓時間變成無法
預測地冗長。很難管理軟體開發週期,很難規畫時間表,且釋出週期既繁瑣且緩慢。
顧客不得不等待重要的功能完成,管理階層因為開發團隊無法滿足業務需求而越來
越沮喪。[Page-118]
支援工程師
產品支援工程師必須花費可怕的時間來支援古怪的產品,並找出相對較次要的釋出
版本之間,複雜行為的差異。
第三方支援
有一個外部的控制協定被開發出來了,讓其他的設備可以遠端控制大都會。因為它
是內部軟體外的虛假裝飾,它反應出大都會的結構,代表它是巴洛克式的,難以理
解,會隨機發生故障,且根本無法使用。第三方工程師的生活也因為大都會可悲的
結構,而陷入愁雲慘霧之中。
公司內部政策
開發上的問題導致公司內部部門間的摩擦。開發團隊與市場行銷人員有很緊張的關
係,且製造部門在釋出版本隱約出現在地平線的時候,都陷入長時間的壓力。經理
則深感絕望。
重點
不好的結構產生的後果並非只限於程式碼裡面。它們會擴散出去,影
響人、團隊、流程,及時間表。