軟件產品線概念在這里不詳細說,網上有很多,實現有必要說一下,軟件產品線和傳統開發過程重要區別在于原來開發過程區分領域積累或者叫做資產管理環節,軟件產品線通過兩階段開發方式解決這個問題,使開發過程更加豐滿,按照現在流行說法叫"Sexy".具體實現有幾個關鍵部分,模型、裝配(工具精細化開發)、資產化(模板、組件、擴展點)。
產品線的背景、國內應用情況等情況以及發展前景等問題問題域太大,我沒有能力也不想談,我只想列一下實現了會面對的目前基于Java的解決方案的企業開發的一些阻礙,個人認為克服這些阻礙是想實現軟件產品線的公司必須考慮的問題,說來慚愧目前這些問題我沒有一個想出答案。
1 歷史資產如何處理,基于OSGI對歷史資產不模型化是個思路,但是似乎和模型驅動被動而弛,這個問題核心是成本
2 業務邏輯如何模型化,不模型化似乎是解決方案,但是UI是否要模型化
3 初始階段是否應該兩階段開發,問題是能否活著得到受益
4 工具大量投入是否達到無法控制的底部,核心問題是工具的控制域