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










