Visual Studio 2010讓敏捷開發和云計算落地(1) 軟件測試
Visual Studio 2010在云計算架構、敏捷開發方法、Windows 7和Silverlight 4的搭配應用、多核并行運算能力以及對C++更好的支持讓所有開發者為之興奮不已。尤其是希望獲得敏捷開發最佳實踐和進行在線應用軟件開發、服務的程序員們,Visual Studio 2010帶大家CODING完美世界……
【51CTO獨家報道】從某種意義上來說,我們現在生活在一個軟件的世界:新的空客A380中包含超過10億行代碼;通用汽車預測到2010年平均每輛汽車有超過1億行代碼。Windows XP有4千萬行代碼。許多產品的價值正在從硬件向軟件轉移,因此軟件開發需要變得更加高效率、高質量并且面向業務。
軟件開發的復雜程度除了隨著應用需求和搭建環境自身的復雜性逐漸升高之外,在大量已有系統的兼容性、平臺的演進、開發語言的升級等方面也面臨了巨大的挑戰。微軟(中國)有限公司開發工具及平臺事業部大中華區總經理謝恩偉在與51CTO.com記者溝通過程中談到:“Visual Studio 2010 Beta 2版本截止2010年1月底,下載已超過10萬人次,居全球第二位,刷新了國內對非正式版軟件產品下載的記錄。這也說明了目前國內超過150萬的開發者們,他們也都在積極尋找著應對這些挑戰的方法?!?/P>
微軟(中國)有限公司開發工具及平臺事業部大中華區總經理謝恩偉
軟件開發不只是技術問題
軟件開發過程的本質是作為軟件開發的人或團隊通過項目管理、需求分析、分析設計、開發、測試、配置管理、變更及缺陷管理、構建發布管理過程,實現軟件從早期的需求、到中期的架構設計或原型、再到可運行的發布版本的不斷演進。
在整個軟件產品周而復始的演進過程中,會產生很多的版本,這些版本記錄了軟件產品從構思、到成長、成熟的整個生命周期。開發平臺需要更加關注開發者和開發團隊的需求,并融入工程化和敏捷開發的思路,解決當前軟件開發人員所面臨的團隊協作、流程變更的挑戰。
“Visual Studio 2010是一個生于敏捷,用于敏捷的開發平臺”,謝恩偉談到:“如果把敏捷作為一個理念來說,那么Scrum就是一種實踐,它做為一種迭代式增量軟件開發過程和敏捷項目管理方法。通過將整個軟件開發過程分成多個迭代周期,幫助團隊更好的應對變更,降低風險,實現增量交付、快速反饋。它提供了一種靈活的經驗方法,幫助你駕馭迭代,實現遞增的軟件開發過程。Visual Studio 2010正是微軟的開發團隊基于敏捷開發實現的產品?!?/P>
Scrum的一個關鍵原則就是承認用戶可以在項目過程中改變主意,變更需求,而這是以往的方法不能輕易解決的需求變化的問題。Visual Studio 2010不僅可以通過為團隊提供協作平臺、全生命周期的透明度提高個人開發者的積極性,持續接納用戶反饋并迅速適應變化。而且還具備了完成敏捷項目中的項目規劃、項目執行、項目監控的詳細描述,建立敏捷項目的管理能力。
“在Visual Studio 2010中創建一個基于敏捷的團隊項目,它內置了一套Microsoft Solutions Framework for Agile Development 5.0的流程模版”,微軟開發技術工具顧問姚冬靖談到:“在模板中有詳細的過程使用手冊,所以開發團隊中的參與者,不管你之前對敏捷有多少了解,通過模板你就可以最快的去了解我們如何做敏捷的項目?!?/P>
這里面最大的一個亮點就是如何把一個很長的產品開發周期,切割成一個個短的迭代,只有在短周期的迭代里面,項目經理才可以更精確的實現項目規劃。在Visual Studio2010中提供了很多非常實用的文檔模板,例如產品需求模板。傳統的需求文檔都用Word來完成,而在Visual Studio 2010中,是用Excel來實現需求的跟蹤和記錄,這樣做的好處是它可以與后端的團隊實現雙向同步。
通過更新的方式隨時將需求發布在后端的服務器上,項目經理需要做的就是挑選幾項需求的功能點,把它劃分到參與開發者當前的一個迭代中去。而且項目經理可以隨時以柱狀圖的展現形式來確認需求分發的是否合理,每個參與者工作的飽和度,以便對項目進行更加合理的分配。然后通過發布功能直接將信息同步到服務器上,項目組中所有的參與者就可以第一時間知道整個項目的計劃和自己所做部分在整個項目中所處的位置。
微軟開發技術工具顧問姚冬靖現場演示輕松進行敏捷開發
原文轉自:http://www.anti-gravitydesign.com