注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)小型團(tuán)隊(duì)軟件開(kāi)發(fā):以RUP為中心的方法

小型團(tuán)隊(duì)軟件開(kāi)發(fā):以RUP為中心的方法

小型團(tuán)隊(duì)軟件開(kāi)發(fā):以RUP為中心的方法

定 價(jià):¥26.00

作 者: (美)Gary Pollice等著;宋銳,張靜,張煜譯;宋銳譯
出版社: 中國(guó)電力出版社
叢編項(xiàng): 軟件工程系列
標(biāo) 簽: 軟件方法 軟件工程理論 軟件工程及軟件方法學(xué) 計(jì)算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787508324708 出版時(shí)間: 2004-08-01 包裝: 平裝
開(kāi)本: 23cm 頁(yè)數(shù): 197 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)不是一本關(guān)于RUP、敏捷開(kāi)發(fā)過(guò)程或者項(xiàng)目管理的教材,而是一份來(lái)源于實(shí)際工作的“戰(zhàn)地”報(bào)告。它記錄了一個(gè)小型的分布式團(tuán)隊(duì),經(jīng)歷許多變化最終成功地完成任務(wù),向用戶交付一個(gè)有價(jià)值的、可用的軟件產(chǎn)品的過(guò)程。在本書(shū)中,這些“戰(zhàn)士們”以直述的方式講述了他們的故事,沒(méi)有試圖去“執(zhí)導(dǎo)”有關(guān)的內(nèi)容。我經(jīng)常聽(tīng)到:“我們不需要采用一個(gè)開(kāi)發(fā)過(guò)程,因?yàn)槲覀兊捻?xiàng)目又小又簡(jiǎn)單。”可能你也有類似的感覺(jué)。但是,實(shí)際上你總會(huì)采用某種開(kāi)發(fā)過(guò)程,而且這一過(guò)程很可能是臨時(shí)發(fā)明出來(lái)的。在我們的行業(yè)中有一種普遍存在的印象,就是一個(gè)預(yù)先描述好的開(kāi)發(fā)過(guò)程只適合于大公司、用于大型項(xiàng)目、管理幾百個(gè)開(kāi)發(fā)人員;而對(duì)于小型項(xiàng)目來(lái)說(shuō),這種開(kāi)發(fā)過(guò)程只會(huì)使開(kāi)發(fā)人員過(guò)得更加痛苦。在本書(shū)中,你將會(huì)看到一個(gè)很小的團(tuán)隊(duì)在解決一個(gè)中等的項(xiàng)目時(shí),如何按照他們的需要采用和剪裁RUP這樣一個(gè)描述化的開(kāi)發(fā)過(guò)程。他們并沒(méi)有因?yàn)椴捎眠@一開(kāi)發(fā)過(guò)程而增加過(guò)多的正規(guī)性。他們只選擇了那些對(duì)自己有用的要素,甚至采用了類似PSP(PersonalSoftwareProcess,個(gè)體軟件開(kāi)發(fā)過(guò)程)、極限編程(eXtremeProgramming)以及其他一些敏捷開(kāi)發(fā)方法。我也經(jīng)常聽(tīng)到:“讓我看看你到底是如何做的?!背晒?xiàng)目的例子和某些不成功項(xiàng)目的反例常常是導(dǎo)致開(kāi)始采用一個(gè)新開(kāi)發(fā)過(guò)程的關(guān)鍵。僅僅埋頭于書(shū)本中或者網(wǎng)站上,苦讀一頁(yè)頁(yè)有關(guān)某種理想處理方法的描述,對(duì)于我們大多數(shù)人來(lái)說(shuō)都太抽象了。包裝好的、與理論嚴(yán)格匹配的完美示例沒(méi)有太多的說(shuō)服力。本書(shū)最大的價(jià)值在于,它帶領(lǐng)讀者接觸到一個(gè)實(shí)際項(xiàng)目中的真實(shí)經(jīng)歷,包括了其中的失敗、錯(cuò)誤的開(kāi)始以及各種限制;而作者以批判的眼光來(lái)分析他們所采取的做法,以及這些做法為什么會(huì)成功或者失敗。我們從自己的經(jīng)驗(yàn)以及與別人經(jīng)驗(yàn)的對(duì)比中進(jìn)行學(xué)習(xí)?!班?,是的,我知道這種模式;我也曾經(jīng)處于這種境地。啊,你是這樣解決的。”本書(shū)討論了在傳統(tǒng)的開(kāi)發(fā)過(guò)程(包括RUP)中都沒(méi)有涉及到的問(wèn)題。作者大膽地探索了關(guān)于開(kāi)發(fā)人員、關(guān)于形成一個(gè)團(tuán)隊(duì)的力量、關(guān)于分布式環(huán)境中的通信聯(lián)系、關(guān)于使用基于Internet的協(xié)作工具等方面的內(nèi)容,而所有這些要素都是當(dāng)前許多小型開(kāi)源軟件項(xiàng)目的組成部分。最后,本書(shū)強(qiáng)調(diào)了一個(gè)常常在計(jì)劃中標(biāo)明了,而在趕著完成任務(wù)的過(guò)程中通常被遺忘的關(guān)鍵性的實(shí)踐步驟:自省(self-reflection),有時(shí)也被稱為事后分析(post-mortem)或者回顧(retrospective)。這一步驟就是暫時(shí)停下,回頭看看我們做過(guò)的、我們是如何做的,看看哪些做法有效,哪些做法無(wú)效,以及導(dǎo)致這種結(jié)果的原因。而這整本書(shū)就是一個(gè)非常完整的事后分析的極好例子,坦白而謙虛。本書(shū)不能代替你沒(méi)有做的那些事后分析和回顧,但是可以讓你意識(shí)到可能錯(cuò)過(guò)了哪些東西。那么,哪些人需要使用這本書(shū)以及何時(shí)需要這本書(shū)?可能性有很多:如果你剛接觸現(xiàn)代的開(kāi)發(fā)過(guò)程,如RUP、敏捷開(kāi)發(fā)方法、PSP等等,那么本書(shū)可以讓你了解它們的精髓,而不用深入到細(xì)節(jié)中去。如果你不確定該如何處理小型的分布式項(xiàng)目,你將可以學(xué)到極有價(jià)值的內(nèi)容,這些內(nèi)容的作者也曾經(jīng)問(wèn)過(guò)自己那些你可能會(huì)提出的問(wèn)題。他們對(duì)這些問(wèn)題曾經(jīng)做出過(guò)選擇,這些選擇的對(duì)與錯(cuò)都通過(guò)最終的結(jié)果反映了出來(lái)。你很可能發(fā)現(xiàn)一些熟悉的模式,從書(shū)中的解答和解決方案中學(xué)會(huì)一些東西;這意味著在你自己的項(xiàng)目中犯的錯(cuò)誤會(huì)更少。如果你是這些方法的專家,那么本書(shū)將為你打開(kāi)新的途徑——如何結(jié)合不同的方法或者縮減一個(gè)開(kāi)發(fā)過(guò)程,并告訴你自省的價(jià)值。我從這本書(shū)中學(xué)到了許多關(guān)于RUP的知識(shí),并學(xué)會(huì)了從不同的角度來(lái)看待它。感謝Gary、Jas、Liz和Chris與我們分享他們的經(jīng)驗(yàn)。——PhilippeKruchten于加拿大溫哥華在本書(shū)中,GaryPollice、LizAugustine、ChrisLowe和JasMadhur四位作者以自己的親身經(jīng)歷說(shuō)明了如何在一個(gè)小型團(tuán)隊(duì)、小型項(xiàng)目中應(yīng)用Rational統(tǒng)一過(guò)程。其中包含了對(duì)開(kāi)發(fā)過(guò)程中各種做法的原因和結(jié)果的全面分析,說(shuō)明了開(kāi)發(fā)團(tuán)隊(duì)如何對(duì)開(kāi)發(fā)過(guò)程與開(kāi)發(fā)環(huán)境進(jìn)行動(dòng)態(tài)的調(diào)整。本書(shū)的主要內(nèi)容包括:如何在開(kāi)發(fā)人員、開(kāi)發(fā)過(guò)程和開(kāi)發(fā)工具之間尋求平衡,并且在軟件開(kāi)發(fā)的整個(gè)過(guò)程中動(dòng)態(tài)地維持這種平衡;如何組合RUP和敏捷開(kāi)發(fā)原則中的多征方法來(lái)建立團(tuán)隊(duì)自身的開(kāi)發(fā)過(guò)程,并且在項(xiàng)目進(jìn)程中對(duì)開(kāi)發(fā)過(guò)程進(jìn)行適當(dāng)?shù)恼{(diào)整;如何選擇適當(dāng)?shù)拈_(kāi)發(fā)工具來(lái)對(duì)團(tuán)隊(duì)的活動(dòng)提供支持,尤其是對(duì)于一個(gè)小型的分布式團(tuán)隊(duì)需要考慮哪些問(wèn)題;客戶的參與和意見(jiàn)關(guān)系到軟件產(chǎn)品最終能否有效地滿足客戶需求。對(duì)本書(shū)的贊譽(yù)“我向所有那些希望在小型項(xiàng)目中實(shí)施RUP的人強(qiáng)烈推薦此書(shū)。Pollice和他的伙伴們揭開(kāi)了籠罩著RUP的神秘面紗,并且在保證不遺失其精華的基礎(chǔ)上進(jìn)行了有效的縮減。此書(shū)是所有RUP使用者的必備書(shū)籍。”——豐田汽車銷售公司過(guò)程工程學(xué)顧問(wèn)ChrisSoskin“許多RUP使用者都在尋找其實(shí)際應(yīng)用的例子,此書(shū)恰恰為如何在小型項(xiàng)目中實(shí)際應(yīng)用RUP提供了非常好的示例。它將引導(dǎo)你穿越從項(xiàng)目啟動(dòng)到項(xiàng)目完成的不同階段。作者非常成功地強(qiáng)調(diào)了他們所遭遇的困難以及他們所取得的成功?!薄狪BM公司Rational軟件公司RUP部門(mén)經(jīng)理PerKroll“這本書(shū)明了易讀,且有許多對(duì)軟件開(kāi)發(fā)人員有幫助的好東西,所以我很喜歡它。它描述了一個(gè)小型團(tuán)隊(duì)如何有效地使用RUP——一種通常被認(rèn)為只適用于大型的、規(guī)范度高的團(tuán)隊(duì)的開(kāi)發(fā)過(guò)程。作者以直截了當(dāng)?shù)姆绞奖磉_(dá)了許多嚴(yán)肅的事實(shí)與建議。每個(gè)人的書(shū)架上都應(yīng)該有一本這樣的書(shū)。”——NetObjectives公司高級(jí)顧問(wèn)DanRawsthorne博士軟件開(kāi)發(fā)的目標(biāo)是向用戶交付具有一定價(jià)值的產(chǎn)品。為了提高工作效率,你必須在開(kāi)發(fā)人員、開(kāi)發(fā)過(guò)程與開(kāi)發(fā)工具之間維持適度的平衡。每個(gè)人似乎都有自己最喜歡的開(kāi)發(fā)工具、技巧和開(kāi)發(fā)過(guò)程。軟件公司把開(kāi)發(fā)工具和方法賣給你,幫助你提高構(gòu)建軟件時(shí)的效率。顧問(wèn)們向你宣講他們的方法,試圖讓你相信他們知道如何幫助你的機(jī)構(gòu)和項(xiàng)目團(tuán)隊(duì)做得更好。而我們開(kāi)發(fā)人員則不停地學(xué)習(xí)新的技術(shù)、采用新的工具,來(lái)幫助我們?cè)诟痰臅r(shí)間里以更高的質(zhì)量完成更多的工作。我們這些作者在各種軟件項(xiàng)目中工作和對(duì)之進(jìn)行觀察的時(shí)間累計(jì)起來(lái)超過(guò)了七十五年。根據(jù)這些年中所得到的經(jīng)驗(yàn),我們得出一個(gè)結(jié)論,很可能一些聰明的讀者也已經(jīng)想到了:每一個(gè)項(xiàng)目都不一樣,那些幫助某個(gè)團(tuán)隊(duì)取得了巨大成功的方法如果不具有通用性,可能會(huì)導(dǎo)致另一個(gè)團(tuán)隊(duì)的慘痛失敗。每個(gè)團(tuán)隊(duì)都需要確定如何使用一個(gè)特定的開(kāi)發(fā)過(guò)程,然后不斷地進(jìn)行調(diào)整才能取得進(jìn)步。而在這種不會(huì)停止的變化面前,一個(gè)項(xiàng)目團(tuán)隊(duì)如何知道改變哪些做法可以獲得最大的效果?我們的答案是,依靠學(xué)習(xí)盡可能多的技術(shù),依靠學(xué)習(xí)有效使用支持不同技術(shù)的開(kāi)發(fā)工具,然后確定哪些組合可以工作得最好,以及它們?cè)谑裁辞闆r下最有效。這也意味著一個(gè)不斷學(xué)習(xí)的過(guò)程。好的程序員從其他的程序員那里學(xué)習(xí)。他們通過(guò)查看代碼和閱讀關(guān)于不同編程方法的書(shū)籍進(jìn)行學(xué)習(xí)。測(cè)試人員通過(guò)學(xué)習(xí)測(cè)試專家的技巧、研究測(cè)試設(shè)計(jì)方案和學(xué)習(xí)如何使用新技術(shù)與新工具來(lái)獲得提高。實(shí)際上,每一個(gè)獨(dú)立的實(shí)踐者都可以從其他從事相同工作的人那里,或者通過(guò)觀察范例來(lái)學(xué)到知識(shí)。每個(gè)實(shí)踐者都需要形成自己高效工作的風(fēng)格,既作為獨(dú)立的個(gè)人也作為一個(gè)更大的團(tuán)隊(duì)的一員。團(tuán)隊(duì)也一樣需要利用其他團(tuán)隊(duì)如何工作的范例,來(lái)形成自己團(tuán)隊(duì)協(xié)同工作的風(fēng)格。本書(shū)是關(guān)于一個(gè)小型團(tuán)隊(duì)如何開(kāi)發(fā)一個(gè)軟件工具的例子。它是關(guān)于我們做了什么以及為什么這樣做的一本大事記。我們嘗試著解釋了為什么某些做法有效(或者無(wú)效),并討論了下一次我們會(huì)改變些什么。在此過(guò)程中,我們特別指出了所獲得的經(jīng)驗(yàn)和教訓(xùn),并提供了一些將這些經(jīng)驗(yàn)通用化的思路。讀者所要做的,就是觀察我們所做的工作并汲取我們的經(jīng)驗(yàn)。如果你正在從事小型的軟件開(kāi)發(fā)項(xiàng)目,你將立刻根據(jù)我們的經(jīng)歷發(fā)現(xiàn)一些問(wèn)題。你可能已經(jīng)面臨一些我們?cè)庥龅膯?wèn)題,并按照自己滿意的方式解決了,或者你仍在試圖找到合適的解決方法。我們希望本書(shū)能夠?yàn)槟闾峁┮恍┯杏盟悸罚瑤椭氵x擇和使用合適的開(kāi)發(fā)工具,與他人一起有效地工作,并選擇最適合你個(gè)人和所在團(tuán)隊(duì)風(fēng)格的技術(shù)。本書(shū)的所有作者都曾在軟件行業(yè)的不同類型項(xiàng)目中工作了許多年,從很小的項(xiàng)目到很大的項(xiàng)目都曾涉及。我們對(duì)自己的工作都充滿熱情。我們?cè)跒镽ational軟件公司(現(xiàn)已被IBM公司收購(gòu))工作時(shí)相互結(jié)識(shí)。啟動(dòng)此項(xiàng)目的Gary曾經(jīng)在第一個(gè)RationalSuite項(xiàng)目中工作,然后轉(zhuǎn)到RationalUnifiedProcess,即RUP團(tuán)隊(duì)工作。Liz和Chris曾和Gary一起在RationalSuite團(tuán)隊(duì)中工作,而Jas是RUP團(tuán)隊(duì)的成員。我們看到過(guò)采用RUP或者其他開(kāi)發(fā)過(guò)程并取得成功的項(xiàng)目,我們也看到過(guò)同樣采用這些開(kāi)發(fā)過(guò)程卻失敗了的項(xiàng)目。我們希望?彩齙惱飧魷钅磕莧〉貿(mào)曬?。晤U僑銜約喝肥黨曬α?。更重要的薁楷晤U塹目突銜頤淺曬α耍餼褪俏頤塹墓適攏M隳芄幌不端???關(guān)于本書(shū)在本書(shū)中,我們講述了我們?nèi)绾巫鳛橐粋€(gè)團(tuán)隊(duì)一起工作的故事。我們談及了面對(duì)的一些技術(shù)障礙以及克服它們的方法。我們描述了遇到的一些模式以及我們?nèi)绾螌⑺鼈儜?yīng)用于自己的團(tuán)隊(duì)、項(xiàng)目以及代碼。我們說(shuō)明了這個(gè)小團(tuán)隊(duì)如何發(fā)展了一種在成員之間以及與用戶之間進(jìn)行有效交流的方法。我們還討論了所采用的不同技術(shù)和方法,并根據(jù)不同的開(kāi)發(fā)方法學(xué),如RUP、極限編程(XP)等等,進(jìn)行了調(diào)整。本書(shū)并不包含任何一種特定軟件開(kāi)發(fā)技術(shù)的全部技術(shù)細(xì)節(jié)。它并沒(méi)有描述一個(gè)開(kāi)發(fā)過(guò)程。它并不是關(guān)于編寫(xiě)高效的代碼、調(diào)試方法、測(cè)試技巧、需求管理或者過(guò)程工程的書(shū)。不過(guò)本書(shū)涉及了所有上述主題。PSPTools項(xiàng)目本書(shū)是關(guān)于我們開(kāi)發(fā)一個(gè)軟件項(xiàng)目——PSPTools的經(jīng)歷的大事記。PSPTools的目標(biāo)是為WattsHumphrey的PSP(PersonalSoftwareProcess,個(gè)體軟件開(kāi)發(fā)過(guò)程)提供自動(dòng)化的支持。在版本1中,我們?yōu)橹С諴SP等級(jí)1實(shí)現(xiàn)了計(jì)時(shí)器和數(shù)據(jù)收集工具。(關(guān)于PSP的更多內(nèi)容,請(qǐng)參見(jiàn)附錄B。)本書(shū)包含了屏幕截圖、表格以及其他反映我們工作進(jìn)展的材料片段。為了使讀者可以了解我們的實(shí)際工作方式,我們據(jù)實(shí)地展現(xiàn)了自己的經(jīng)歷以及最終的軟件,而不是理想化地解釋我們希望如何工作。在本書(shū)的網(wǎng)站www.awprofessional.com/titles/0321202945,包含了我們的所有代碼、其他一些非代碼的項(xiàng)目制品、到其他有用網(wǎng)站的鏈接以及其他后來(lái)發(fā)生的新聞。我們也很希望能夠聽(tīng)到大家的意見(jiàn),無(wú)論是對(duì)此書(shū)的反映,還是關(guān)于你自己的軟件開(kāi)發(fā)經(jīng)歷。我們的電子郵件地址是psptools@yahoo.com。本書(shū)的組織結(jié)構(gòu)本書(shū)的組織結(jié)構(gòu)如下:第1~3章介紹此項(xiàng)目的相關(guān)情況。我們介紹了自己進(jìn)行軟件開(kāi)發(fā)的方法;對(duì)于在開(kāi)發(fā)人員、開(kāi)發(fā)過(guò)程與開(kāi)發(fā)工具之間維持平衡的重要性的觀點(diǎn);及對(duì)PSPTools項(xiàng)目的描述。第4、5、6、8、10和11章分別從團(tuán)隊(duì)和過(guò)程的角度說(shuō)明了這個(gè)項(xiàng)目。我們討論了RUP的不同階段以及我們?cè)诿恳浑A段中做了什么。第7章和第9章提供了有關(guān)我們所處理的代碼和使用的技術(shù)的詳細(xì)情況。這兩章并不是對(duì)整個(gè)應(yīng)用的全面展示,而是用于體現(xiàn)一些代碼的風(fēng)格并解釋我們所做的一些技術(shù)決策。我們希望這兩章能夠鼓勵(lì)你從本書(shū)的網(wǎng)站下載整個(gè)項(xiàng)目?jī)?nèi)容來(lái)進(jìn)行更深入的研究。附錄中提供了一些主題的信息,如RUP、PSP和XP,我們假設(shè)你對(duì)它們已經(jīng)有一定程度的了解。誰(shuí)需要閱讀此書(shū)?如果你是下列人士之一,那么你應(yīng)該閱讀此書(shū):一個(gè)正在尋求有關(guān)的技術(shù)指南,以使得團(tuán)隊(duì)整體以及其中的個(gè)人都能更有效率工作的項(xiàng)目領(lǐng)導(dǎo)者。書(shū)中也討論了我們所使用的開(kāi)發(fā)工具以及它們的替代產(chǎn)品,還提供了關(guān)于如何使用類似RUP之類的開(kāi)發(fā)過(guò)程來(lái)幫助、促進(jìn)交流的實(shí)踐性建議。一個(gè)工作于小型項(xiàng)目的獨(dú)立實(shí)踐者(一個(gè)程序員、一個(gè)測(cè)試員或者一個(gè)分析師)。本書(shū)可以幫助你學(xué)會(huì)如何在不增加無(wú)理負(fù)擔(dān)的情況下,與團(tuán)隊(duì)中的其他成員進(jìn)行交流。這里推薦了一些可能會(huì)有幫助的工具,并展示了如何有效地應(yīng)用一種開(kāi)發(fā)過(guò)程來(lái)指導(dǎo)、幫助你集中注意力,而不是給你增加負(fù)擔(dān)。一個(gè)工作于開(kāi)源項(xiàng)目的獨(dú)立實(shí)踐者。本書(shū)沒(méi)有專門(mén)討論開(kāi)源開(kāi)發(fā),但確實(shí)提供了一些類似于開(kāi)源項(xiàng)目的經(jīng)驗(yàn)。它提供了一個(gè)如何組織分布于不同地點(diǎn)的團(tuán)隊(duì)開(kāi)展工作的范例。顯示了這個(gè)團(tuán)隊(duì)如何調(diào)整其工作風(fēng)格與使用的開(kāi)發(fā)工具,以適應(yīng)地理的分隔、完全不同的開(kāi)發(fā)工具以及在相互獨(dú)立的網(wǎng)絡(luò)上進(jìn)行工作。其他對(duì)小型項(xiàng)目或者敏捷開(kāi)發(fā)技術(shù)感興趣,并對(duì)它們?nèi)绾闻c其他開(kāi)發(fā)過(guò)程(如RUP)結(jié)合感到好奇的獨(dú)立實(shí)踐者。致謝如果沒(méi)有很多人的努力與貢獻(xiàn),本書(shū)將不可能得以出版。然而對(duì)于文中出現(xiàn)的任何錯(cuò)誤,我們將承擔(dān)相關(guān)責(zé)任。我們要感謝以下人士,他們的工作使得本書(shū)內(nèi)容更為豐滿、有趣和可信。Gary感謝整個(gè)開(kāi)發(fā)團(tuán)隊(duì)。你們中的每一個(gè)人都在整個(gè)項(xiàng)目過(guò)程中提供了自己的見(jiàn)解、知識(shí)、努力與支持。RajSrinivasan在我們急需測(cè)試人員的時(shí)候加入進(jìn)來(lái),提供了有所側(cè)重的、有益的問(wèn)題報(bào)告。我要特別感謝PhilippeKruchten和PerKroll,從他們那里我領(lǐng)會(huì)了RUP的精神,從而形成了我自己在小型項(xiàng)目中使用RUP的風(fēng)格。敏捷開(kāi)發(fā)社區(qū)中的許多活躍分子教會(huì)了我很多事情,我試圖將它們包含于我個(gè)人的開(kāi)發(fā)過(guò)程中。我尤其感謝與BobMartin、RonJeffries和RandyMiller的交流。我確信其他的作者和我一樣感謝為本書(shū)提供了極有價(jià)值的見(jiàn)解的審閱者們。除了PerKroll和PhilippeKruchten,我們很榮幸地請(qǐng)JamesDunion、MagnusLyckå、BobMartin、DanRawsthrone和ChrisSoskin對(duì)我們的工作進(jìn)行了審閱。我們也很感謝來(lái)自于Rational軟件公司的支持。最后,我們感謝Addison-Wesley出版公司那些過(guò)去和現(xiàn)在幫助我們完成本書(shū)的人們,他們是:PaulBecker、MaryO’Brien、BrendaMulligan、AmyFleischer、PatrickCash-Peterson,以及我們有才華的、仁慈的編輯RebeccaGreenberg。感謝你們付出的時(shí)間和無(wú)盡的耐心。Liz非常感謝我的經(jīng)理KarlHakkarainen,他支持并鼓勵(lì)我在此項(xiàng)目中進(jìn)行工作。感謝Gary領(lǐng)導(dǎo)了這一項(xiàng)目,同時(shí)感謝其他作者——Chris、Jas和Gary——在完成項(xiàng)目的過(guò)程中與他們一起工作非常開(kāi)心。最后,我還要感謝本書(shū)的審閱者們,他們充滿理解力的、大量而風(fēng)趣的評(píng)論促使此項(xiàng)目富有成果。Jas真誠(chéng)地感謝Gary、Liz和Chris,感謝你們的善意、友好、見(jiàn)解與支持。Chris我想感謝與我同一辦公室的SteveZerfas。他一直忍受著作為PSP項(xiàng)目一個(gè)組成部分的大量會(huì)議電話。他也比任何人更多地聽(tīng)我說(shuō):“在PSP項(xiàng)目中,我們……”。如果沒(méi)有我的經(jīng)理DaveZygadlo的寬宏許可,我將無(wú)法在此項(xiàng)目中工作。他即使在“午夜項(xiàng)目”不時(shí)地延伸到白天后仍保持著活力。最后,我希望感謝我的妻子Carmen,她對(duì)我寫(xiě)程序到深夜或長(zhǎng)途旅行去拜訪Gary從無(wú)怨言,而且始終歡迎Gary在來(lái)參加編程討論時(shí)訪問(wèn)我們家。

作者簡(jiǎn)介

  GaryPollice擁有近35年的軟件開(kāi)發(fā)經(jīng)驗(yàn)。他在開(kāi)始寫(xiě)作本書(shū)時(shí)是Rational軟件公司RUP方面的元老,后來(lái)轉(zhuǎn)向教育行業(yè),擔(dān)任WorcesterPolytechnicInstitute計(jì)算機(jī)科學(xué)系的實(shí)踐學(xué)教授。LizAugustine在軟件行業(yè)工作了20多年,先是作為軟件開(kāi)發(fā)人員,現(xiàn)在是一位技術(shù)文檔作者。在其職業(yè)生涯中,她在項(xiàng)目中的主要職責(zé)是幫助軟件開(kāi)發(fā)人員更有效地工作。ChrisLowe為DEC公司、Funk軟件公司、Rational軟件公司和IBM公司開(kāi)發(fā)過(guò)軟件。在業(yè)余時(shí)間里,Chris是ToastmastersInternational的成員,也是所在社區(qū)教堂的鍵盤(pán)手和歌手,是波士頓科學(xué)博物館的志愿者,還是一名業(yè)余木工。JasMadhur從1985年開(kāi)始在加拿大溫哥華的高技術(shù)園區(qū)工作。他是最早的RUP團(tuán)隊(duì)的一員,后來(lái)?yè)?dān)任過(guò)顧問(wèn),建立了一家e-learning公司。他在不列顛哥倫比亞大學(xué)教授軟件工程過(guò)程學(xué),還是國(guó)際系統(tǒng)工程協(xié)會(huì)(InternationalCouncilofSystemsEngineering,INCOSE)的成員。

圖書(shū)目錄

第1章  寫(xiě)在開(kāi)始  1  
1.1  組成團(tuán)隊(duì)  4  
1.2  后續(xù)內(nèi)容  6  
第2章  在小型項(xiàng)目中使用開(kāi)發(fā)過(guò)程  8  
2.1  什么是小型項(xiàng)目?  8  
2.2  對(duì)小型項(xiàng)目運(yùn)用的開(kāi)發(fā)過(guò)程如何?  8  
2.3  從使用RUP開(kāi)始  9  
2.4  讓團(tuán)隊(duì)成員參與的技巧  13
2.5  照規(guī)矩辦事  14
2.6  參考信息  14
2.7  小結(jié)  15
第3章  人員、過(guò)程與工具  16
3.1  人員  16
3.2  過(guò)程  23
3.3  工具  27
3.4  什么會(huì)出錯(cuò)?  29
3.5  小結(jié)  30
第4章  項(xiàng)目啟動(dòng):項(xiàng)目成員形成團(tuán)隊(duì)  31
4.1  結(jié)合成一個(gè)團(tuán)隊(duì)  31
4.2  編寫(xiě)開(kāi)發(fā)案例  35
4.3  關(guān)于我們進(jìn)度的報(bào)告  39
4.4  為初始階段建立迭代計(jì)劃  42
4.5  小結(jié)  43
第5章  初始階段:我們開(kāi)始取得進(jìn)展  45
5.1  項(xiàng)目前景:設(shè)定目標(biāo)  45
5.2  處理和管理需求  49
5.3  定義初始用例  52
5.4  項(xiàng)目管理  55
5.5  建立開(kāi)發(fā)環(huán)境  59
5.6  迭代評(píng)估  62
5.7  這聽(tīng)起來(lái)確實(shí)像瀑布式  62
5.8  小結(jié)  63
第6章  細(xì)化階段:建立框架  64
6.1  細(xì)化階段的目標(biāo)  64
6.2  生成測(cè)試和測(cè)試計(jì)劃  69
6.3  建立PSP  Tools的架構(gòu)  72
6.4  對(duì)工具環(huán)境的改變  75
6.5  推遲建立數(shù)據(jù)庫(kù)  77
6.6  范圍管理:盡早并經(jīng)常進(jìn)行剪裁  79
6.7  不能安裝該產(chǎn)品是什么意思?  80
6.8  對(duì)細(xì)化階段進(jìn)行評(píng)估  82
6.9  小結(jié)  83
第7章  細(xì)化階段詳情  84
7.1  開(kāi)始細(xì)化階段  84
7.2  PSP  Tools用戶界面  87
7.3  PSP  Tools數(shù)據(jù)庫(kù)  94
7.4  單元測(cè)試  97
7.5  小結(jié)  103
第8章  構(gòu)造階段:構(gòu)建PSP  Tools  104
8.1  再次調(diào)整開(kāi)發(fā)環(huán)境  104
8.2  構(gòu)造階段的目標(biāo)  108
8.3  構(gòu)造階段計(jì)劃:項(xiàng)目的心跳  108
8.4  實(shí)現(xiàn)過(guò)程加速  111
8.5  在構(gòu)造階段中前進(jìn)  114
8.6  為什么開(kāi)發(fā)會(huì)加速?  120
8.7  其余的構(gòu)造階段迭代  123
8.8  每個(gè)人都會(huì)在某個(gè)時(shí)候需要朋友:結(jié)對(duì)編程  125
8.9  在構(gòu)造階段進(jìn)行測(cè)試  126
8.10  預(yù)見(jiàn)團(tuán)隊(duì)成員的變化  127
8.11  小結(jié)  128
第9章  構(gòu)造階段詳情  129
9.1  精細(xì)調(diào)節(jié)用戶界面  129
9.2  完成數(shù)據(jù)庫(kù)  139
9.3  測(cè)試  145
9.4  小結(jié)  148
第10章  移交階段:交付PSP  Tools  149
10.1  什么是移交階段?  149
10.2  向移交階段過(guò)渡  150
10.3  移交階段的目標(biāo)  150
10.4  需求怎么樣了?  150
10.5  移交階段的代碼變更  153
10.6  獨(dú)立測(cè)試人員的重要性  153
10.7  產(chǎn)品打包  156
10.8  用戶培訓(xùn)  158
10.9  我們完成了嗎?  160
10.10  小結(jié)  161
第11章  事后分析:如何改進(jìn)下一版?  162
11.1  進(jìn)行事后回顧的益處  162
11.2  引導(dǎo)事后分析回顧  162
11.3  我們的事后分析回顧  167
11.4  為下一個(gè)項(xiàng)目團(tuán)隊(duì)進(jìn)行清理  170
11.5  變化的地形  175
11.6  PSP  Tools的將來(lái)  178
11.7  小結(jié)  178
附錄A  Rational統(tǒng)一過(guò)程介紹  180
A.1  通向RUP之門(mén)  180
A.2  RUP的關(guān)鍵概念  182
A.3  RUP里程碑  185
A.4  小結(jié)  188
附錄B  個(gè)體軟件開(kāi)發(fā)過(guò)程概述  189
B.1  個(gè)體軟件開(kāi)發(fā)過(guò)程  189
B.2  目標(biāo)與關(guān)注的重點(diǎn)  190
B.3  結(jié)論  191
附錄C  極限編程介紹  192
C.1  主要的價(jià)值  192
C.2  極限編程實(shí)踐方法  193
推薦讀物  194

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)