一個(gè)組織通常為多個(gè)客戶生產(chǎn)軟件,而客戶的要求也是多樣化的。一種軟件生命周期往往不能適合所有的情況,因此組織可以規(guī)定多種軟件生命周期供項(xiàng)目使用。這些軟件生命周期一般從軟件工程文獻(xiàn)中獲得,并可加以修改,使之適于組織的情況。在制定項(xiàng)目定義軟件過(guò)程時(shí),這些軟件生命周期可以和組織標(biāo)準(zhǔn)軟件過(guò)程結(jié)合在一起使用。
與此同時(shí),美國(guó)CA公司在2002年也加速在建模、優(yōu)化管理和過(guò)程/項(xiàng)目管理三個(gè)范疇升級(jí)其軟件生命周期工具套件。在模型管理方面增加了新的工作組和多用戶支持的特性(其中包括了軟件All Fusion Model Manager 4.1發(fā)布,順便提一下,早期發(fā)布的Erwin Modeling Suite 4.0軟件不包括模型管理器,這給需要多用戶支持功能的用戶造成了很大的不便),以及部件版本、解決方案沖突和安全服務(wù)等內(nèi)容。除此之外,還提供了對(duì)面向于主機(jī)系統(tǒng)、客戶/服務(wù)器系統(tǒng)和Web應(yīng)用的綜合軟件配置管理的支持,以及擴(kuò)展了SCM(供應(yīng)鏈管理)工具和進(jìn)程/項(xiàng)目管理產(chǎn)品的支持平臺(tái)。CA公司還推出了一系列的工具套件(盡管CA公司沒(méi)有包括分布式的軟件測(cè)試,但它與Mercury Interactive公司合作彌補(bǔ)了這一不足,并且在需求管理上與小型供應(yīng)商Integrated Chipware聯(lián)手)。可以看出,CA公司具備方法管理、建模能力以及部分的項(xiàng)目管理的能力。
除此之外,bbbelogic公司和小型供應(yīng)商Starbase也在進(jìn)行軟件生命周期套件的開(kāi)發(fā)(bbbelogic涉及需求管理、分析和設(shè)計(jì)、SCM和嵌入的測(cè)試能力這幾方面的內(nèi)容,盡管Starbase包含有限數(shù)目的軟件生命周期階段,但是提供了更全面的綜合能力,如SCM、Web目錄創(chuàng)建和需求管理等。bbbelogic實(shí)現(xiàn)了和最近新發(fā)布的DOORS產(chǎn)品的需求管理系統(tǒng)的合作)。Borland公司在最近發(fā)布的一份關(guān)于收購(gòu)Starbase公司的發(fā)言中指出,它將通過(guò)采取把關(guān)鍵的軟件生命周期性能(特別是SCM和需求管理)緊密整和到Borland的產(chǎn)品開(kāi)發(fā)方案中以及給Starbase公司以足夠的資金支持這兩種手段來(lái)提高這兩個(gè)公司的市場(chǎng)地位。除了之外,Borland公司還決定收購(gòu)TogetherSoft公司,該公司具備強(qiáng)大的UML和IDE開(kāi)發(fā)能力。通過(guò)與其合并,Borland公司將擁有更廣泛的工具套件,大大提高了與高端生命周期工具套件開(kāi)發(fā)商的競(jìng)爭(zhēng)能力。除了Rational以外開(kāi)發(fā)的工具套件的出現(xiàn)既為用戶提供了更全面的綜合解決方案,也從提供了關(guān)鍵解決方案(例如Mercury Interactive, Merant和Serena)。然而,用戶必須小心謹(jǐn)慎地評(píng)估一些小的開(kāi)發(fā)商的生存和支持能力。
尋求軟件生命周期各階段的緊密協(xié)作以及有較高的組織成熟度的財(cái)富全球2000企業(yè)應(yīng)該從最佳組合角度來(lái)對(duì)軟件生命周期的開(kāi)發(fā)商進(jìn)行評(píng)估,同時(shí),這些套件也必須為這些組織提供避免最大危險(xiǎn)的能力(無(wú)論對(duì)于測(cè)試、SCM、需求管理還是其它范疇)。評(píng)估組織應(yīng)該對(duì)套件中的關(guān)鍵產(chǎn)品進(jìn)行細(xì)節(jié)分析后作出評(píng)估,而那些不在乎緊密結(jié)合只考慮泛含性的組織應(yīng)該促進(jìn)他們?cè)陉P(guān)鍵解決方面上的聯(lián)盟和結(jié)合。當(dāng)前用戶是最大的受益者,他們可以根據(jù)需要在眾多的生命周期工具套件中進(jìn)行選擇。
商業(yè)的影響
實(shí)現(xiàn)關(guān)鍵軟件生命周期階段的自動(dòng)化確實(shí)提高了開(kāi)發(fā)的效率和質(zhì)量,但是從開(kāi)發(fā)開(kāi)始階段就必須周密計(jì)劃、循序漸進(jìn)地進(jìn)行開(kāi)發(fā)以盡可能的減少巨額的成本開(kāi)銷。
底線
選擇一個(gè)適當(dāng)?shù)能浖芷趯?duì)項(xiàng)目來(lái)說(shuō)至關(guān)重要。在項(xiàng)目策劃的初期,就應(yīng)該確定項(xiàng)目所采用的軟件生命周期,統(tǒng)籌規(guī)劃項(xiàng)目的整體開(kāi)發(fā)流程。為了做好這項(xiàng)工作,組織需要預(yù)先識(shí)別并總結(jié)出可供項(xiàng)目選擇的軟件生命周期,同時(shí),還需要提供指導(dǎo)原則幫助項(xiàng)目選擇適當(dāng)?shù)能浖芷诠ぞ?。為了?shí)現(xiàn)更好的工具選擇,他們應(yīng)該對(duì)生命周期工具套件的解決方案進(jìn)行全面的評(píng)估,并對(duì)一些關(guān)鍵的解決點(diǎn)進(jìn)行評(píng)估。










