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