這本書講什么
這是一本介紹軟件開發(fā)方法(MSF)和工具(VSTS)的書,這本書講程序設計的基本原則,講如何在工具的幫助下進行軟件的開發(fā),如何與人合作,如何管理軟件工程,講微軟解決方案及方法論。
本書通過虛擬的開發(fā)團隊——移山公司利用Visual StudioTeam System(VSTS)及Microsoft Solution Framework(MSF)敏捷方法論來培訓員工,開發(fā)商業(yè)網站的全過程,系統(tǒng)地講述了軟件開發(fā)的方方面面,使大家可以了解VSTS如何與真實的開發(fā)過程結合起來,并且通過一系列發(fā)生在團隊成員之間的故事和對話,生動地描述了在實戰(zhàn)中如何運用開發(fā)方法,同時解答讀者的疑惑。
此書在編排上按照由易到難的方式漸進,可以供各種層次的讀者選擇閱讀,第一部分,介紹VSTS的基本功能;第二部分,著重講個人技術和兩人如何合作;第三部分,則聯系具體的開發(fā)過程,講解具體使用技巧,理論聯系實戰(zhàn)。
本書的寫作,采用的是講故事的形式,為什么要這樣做?因為軟件工程的管理,不光是技術的管理,更重要的是過程和人的管理,任何軟件工程的理論,在實踐中都要由活生生的人去執(zhí)行。執(zhí)行的情況可能是生搬硬套,可能是敷衍了事,可能是過猶不及,當然也有可能是恰到好處。如果脫離了人和環(huán)境的因素,生搬硬套一些貌似先進的方法論,在實踐中可能適得其反。本書每個故事的發(fā)展都有對應的技術內涵,對故事不感興趣的讀者,可以直奔技術主題,對故事感興趣的讀者,不妨姑妄聽之,想一想自己的團隊中有沒有這樣的人和事,想一下如果你身臨其境會怎么辦……
書中的許多內容,如極限編程、代碼復審、團隊發(fā)展的階段等,都與具體的軟件工具無關,可以應用在各種類型的開發(fā)環(huán)境中。在本書中,作者根據自己的經驗和中國軟件開發(fā)的特點,提出了一個精簡的開發(fā)方法論
——“移山方法論”,這個方法論簡明、扼要,適合中小型的團隊進行快速的軟件開發(fā)。
誰適合讀這本書
軟件專業(yè)的大學生、研究生,軟件企業(yè)的開發(fā)、測試和管理人員會是這本書的讀者。這本書假設讀者至少自己寫過5000行程序,或者有1年以上的實際開發(fā)經驗,曾經(或者將要)和五個人以上的團隊在一起開發(fā)軟件。
這本書沒有講什么
這本書沒有講其他軟件工程管理軟件,沒有講C#的特性、ASP.NET、網站的實現細節(jié)等等。另外,MSF和VSTS中的不少東西我也沒搞懂,所以那些內容我也沒有往上寫。
配套資源
這本書有一個配套網站https://www.yishan.cc,在那里,讀者可以找到得更多的相關知識,并能和書中的人物一起,參與關于MSF、VSTS以及其他軟件工程問題的討論。
內容的來源
本書內容的來源,有以下幾個方面:
u我個人的經驗和想象;
uTFS及MSDN官方的材料(見文中注解);
u軟件開發(fā)和管理的書籍(見附錄A(第321頁));
u網上其他資源(見附錄D(第339頁));
u同事與朋友的經驗及意見。
我盡量注明所有的直接引用,如有不妥、遺漏或謬誤之處,是我的責任。
關于格式的說明
由于我在開發(fā)、工作和培訓時使用的VSTS環(huán)境都是英文版的,所以我在本書中也都使用英文版。我盡量對名詞給出相應的中英文翻譯。如果由于解釋不足或翻譯不準確造成理解上的困難,我在此道歉。
書中所用的TFS服務器是微軟亞洲研究院技術創(chuàng)新組的服務器。在一些圖像中會出現“MSRA-TTG”的字樣。
本書的文字使用Word2003/2007編輯,一些流程圖采用Visio 2003編輯,輸入法為微軟拼音輸入法2003/2007。
這是一本介紹軟件開發(fā)方法(MSF)和工具(VSTS)的書,這本書講程序設計的基本原則,講如何在工具的幫助下進行軟件的開發(fā),如何與人合作,如何管理軟件工程,講微軟解決方案及方法論。
本書通過虛擬的開發(fā)團隊——移山公司利用Visual StudioTeam System(VSTS)及Microsoft Solution Framework(MSF)敏捷方法論來培訓員工,開發(fā)商業(yè)網站的全過程,系統(tǒng)地講述了軟件開發(fā)的方方面面,使大家可以了解VSTS如何與真實的開發(fā)過程結合起來,并且通過一系列發(fā)生在團隊成員之間的故事和對話,生動地描述了在實戰(zhàn)中如何運用開發(fā)方法,同時解答讀者的疑惑。
此書在編排上按照由易到難的方式漸進,可以供各種層次的讀者選擇閱讀,第一部分,介紹VSTS的基本功能;第二部分,著重講個人技術和兩人如何合作;第三部分,則聯系具體的開發(fā)過程,講解具體使用技巧,理論聯系實戰(zhàn)。
本書的寫作,采用的是講故事的形式,為什么要這樣做?因為軟件工程的管理,不光是技術的管理,更重要的是過程和人的管理,任何軟件工程的理論,在實踐中都要由活生生的人去執(zhí)行。執(zhí)行的情況可能是生搬硬套,可能是敷衍了事,可能是過猶不及,當然也有可能是恰到好處。如果脫離了人和環(huán)境的因素,生搬硬套一些貌似先進的方法論,在實踐中可能適得其反。本書每個故事的發(fā)展都有對應的技術內涵,對故事不感興趣的讀者,可以直奔技術主題,對故事感興趣的讀者,不妨姑妄聽之,想一想自己的團隊中有沒有這樣的人和事,想一下如果你身臨其境會怎么辦……
書中的許多內容,如極限編程、代碼復審、團隊發(fā)展的階段等,都與具體的軟件工具無關,可以應用在各種類型的開發(fā)環(huán)境中。在本書中,作者根據自己的經驗和中國軟件開發(fā)的特點,提出了一個精簡的開發(fā)方法論
——“移山方法論”,這個方法論簡明、扼要,適合中小型的團隊進行快速的軟件開發(fā)。
誰適合讀這本書
軟件專業(yè)的大學生、研究生,軟件企業(yè)的開發(fā)、測試和管理人員會是這本書的讀者。這本書假設讀者至少自己寫過5000行程序,或者有1年以上的實際開發(fā)經驗,曾經(或者將要)和五個人以上的團隊在一起開發(fā)軟件。
這本書沒有講什么
這本書沒有講其他軟件工程管理軟件,沒有講C#的特性、ASP.NET、網站的實現細節(jié)等等。另外,MSF和VSTS中的不少東西我也沒搞懂,所以那些內容我也沒有往上寫。
配套資源
這本書有一個配套網站https://www.yishan.cc,在那里,讀者可以找到得更多的相關知識,并能和書中的人物一起,參與關于MSF、VSTS以及其他軟件工程問題的討論。
內容的來源
本書內容的來源,有以下幾個方面:
u我個人的經驗和想象;
uTFS及MSDN官方的材料(見文中注解);
u軟件開發(fā)和管理的書籍(見附錄A(第321頁));
u網上其他資源(見附錄D(第339頁));
u同事與朋友的經驗及意見。
我盡量注明所有的直接引用,如有不妥、遺漏或謬誤之處,是我的責任。
關于格式的說明
由于我在開發(fā)、工作和培訓時使用的VSTS環(huán)境都是英文版的,所以我在本書中也都使用英文版。我盡量對名詞給出相應的中英文翻譯。如果由于解釋不足或翻譯不準確造成理解上的困難,我在此道歉。
書中所用的TFS服務器是微軟亞洲研究院技術創(chuàng)新組的服務器。在一些圖像中會出現“MSRA-TTG”的字樣。
本書的文字使用Word2003/2007編輯,一些流程圖采用Visio 2003編輯,輸入法為微軟拼音輸入法2003/2007。