2009-10-15 37 views
1

如果一個公司已經開發了一個框架,這樣做幾乎所有的業務要求,但存在以下問題:帶來企業框架高達速度

  1. 隨着進化和所有權變更設計已經退化。 (荒謬的層次結構)
  2. 未能及時瞭解企業軟件開發的最新趨勢。 (數據集!!)
  3. 太多依賴模塊。 (不是基於接口的,代碼依賴性,大量的xsd等)
  4. 由於該框架對公司是私有的,因此需要花費新的時間來加以追趕(過去的編碼實踐不良,缺少文檔,分散的業務邏輯)
  5. 沒有使用任何衆所周知的庫,例如(log4net的/ CSLA/Spring.net/Drools的)

你如何去這樣做下面的高級開發:

  1. 說服高需要進行改造/重新設計。
  2. 增量式重新設計或持續重構?最好的選擇?

我最關心的是如何解釋這個框架存在問題的高層。關於增量重新設計與持續重構框架的良好建議也不錯!

回答

2

...你有機會少做一些「正式」的事情。

技術觀點大多數時候與商業角度衝突。技術人員試圖製造出乾淨而又美觀的解決方案。企業家們希望在技術上花費更少的投資,但要高效並投資回報。

因此,如果還不是高維護成本的情況...你可以做的是嘗試逐步糾正問題。但是,如果是糾正架構或更高級別的設計問題......這是不容易的事情,可能會影響整個系統。

更改可能是危險的,特別是對於舊系統,歷史悠久,設計不良等等。因此,重構/重構可能會引入新的未發現的問題,因此存在風險。

+1

你似乎已經在過去的同一條船航行:) +1 – Perpetualcoder 2009-10-15 22:56:53

+1

我正在航行這艘船。從管理層的角度來看,這一刻:) – 2009-10-16 06:07:28

1

你可能會發現那些較高級別的人並不關心第1,2,3或5點。你最好的選擇是每次重構一小塊。在StackOverflow上有很多類似的「我怎麼說服我的老闆......」的問題。我建議你閱讀所有這些,決定你想用什麼辦法將工作最適合你的環境

要記住的最後一件事是,對你而言重要的是對你上面的那些人不那麼重要。我知道它吮吸,但除非你說服管理,維護和擴展當前的實現比返工或重新設計它更昂貴的是事物的本質......

好運