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