全職殺手:用VSTS2010進行軟件生命周期管理

發表于:2009-05-22來源:作者:點擊數: 標簽:管理全職殺手軟件生命周期
應用程序生命周期管理 跟世界上的任何事物一樣,軟件研發也有其生命周期。通常,我們將一個軟件的生命周期劃分為分析、設計、 開發 、 測試 、部署、維護直至最后廢止等這樣幾個階段;而利用各種工具輔助每個關鍵環節進行管理,就稱為應用程序生命周期管理(
應用程序生命周期管理

  跟世界上的任何事物一樣,軟件研發也有其生命周期。通常,我們將一個軟件的生命周期劃分為分析、設計、開發、測試、部署、維護直至最后廢止等這樣幾個階段;而利用各種工具輔助每個關鍵環節進行管理,就稱為應用程序生命周期管理(ALM: Application Lifecycle Management)。

  在應用程序的整個生命周期中,每—個關鍵環節都有其任務,同時產生—定的規格或是程序再交付給下—個環節。如果缺少管理,或者是流程中的某個環節建立在一個過程所產生的錯誤結果之上,整個軟件工程極有可能面臨失敗的命運。應用程序生命周期管理的關注點就在于將軟件研發的全部過程看做一個連續的、可重復的過程:定義、設計、開發、測試、部署和管理。過程中的每個部分都需要認真對待,進行監控,以確保整個流程能夠順利完成。

圖1 應用程序生命周期管理

  通過實施應用程序生命周期管理,我們可以獲得如下的好處:

  •提高生產率,整個團隊共享開發和部署的最佳實踐(Best Practices)過程,而開發人員則只需要關注具體的業務需求(Business Requirement)
  •提高質量,使得最終交付的應用程序滿足用戶的期望(Expectation)
  •打破合作過程中的壁壘,尤其是技術人員和非技術人員之間的溝通障礙,使得項目中的各種信息流通暢
  •通過簡化的集成方案加速開發
  •使設計與應用程序保持同步從而降低維護時間
  •使發生在技能(Skill)、流程(Process)、技術(Technology)方面的投資最大化
  •通過降低修改與構建程序所需時間提高應用程序應對業務變更的靈活性

  隨著軟件開發實踐的不斷深入,應用程序生命周期管理越來越被業界接受為一種經過實踐檢驗的,可以創造高品質的應用程序的,可靠的軟件開發模式。但是,要實施整個應用程序生命周期管理是非常復雜的,我們必須借助一些工具來幫助我們完成整個生命周期的管理。最初的時候,項目中的技術人員使用一些單獨的開發工具進行軟件開發,例如架構師使用Rose進行架構設計,而開發人員則使用Visual Studio進行編碼。同時,項目中的非技術人員則使用一些通用的項目管理工具進行項目管理,例如項目經理使用Project,Excel等制定項目計劃,進行任務劃分和分配等。

  那個時代,這些軟件被簡單松散地集合在一起,各個軟件之間無法進行信息流的溝通,軟件開發流程和項目管理流程兩者是完全分裂開的。導致信息在項目內部的阻塞。同時,由于軟件開發的復雜度(Complexity)和混合度(Sophistication)的增長,最初以版本控制軟件為核心的工具集合已經向外擴展到更多方面,從而對應用程序生命周期管理軟件提出了更多的要求。

Visual Studio Team System 2010

  微軟看到了應用程序生命周期管理在業界逐漸被接受認可的趨勢,所以在微軟的第三代Visual Studio Team System——Visual Studio Team System 2010中,將提供協同一致的應用程序生命周期管理工具,讓參與軟件開發的各種人員,從架構師到開發人員,從項目經理到測試人員,都能夠更加容易地在整個ALM過程中進行協作。


圖2 Visual Studio Team System的架構

  我們可以看到,VSTS 2010的用戶包含了項目管理人員,架構師,開發人員和測試人員,他們覆蓋在整個軟件開發生命周期中。而VSTS 2010則為軟件開發項目流程中不同角色的人員提供相應的工具,并且最重要的是將這些工具以Team Foundation Server為核心整合在一起,增強了軟件開發團隊中的溝通與協作。利用Visual Studio Team System,我們將能夠實現完整的應用程序生命周期管理,使得開發團隊能夠在開發過程的早期以及在整個開發過程中確保更高的可預見性和更好的質量。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97