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