統(tǒng)一過程最佳實(shí)踐·初始階段

出版時間:2005-3  出版社:機(jī)械工業(yè)出版社  作者:安布勒  頁數(shù):233  譯者:蘭雨晴  
Tag標(biāo)簽:無  

內(nèi)容概要

本套書匯集了兩位作者豐富的軟件過程經(jīng)驗(yàn)、10余位業(yè)界杰出人士的親身體會以及《軟件開發(fā)》和《計算機(jī)語言》雜志中的精彩論文,提出了軟件開發(fā)過程中的最佳實(shí)踐方法,指導(dǎo)讀者有效而且高效地執(zhí)行這些過程。同時,作者還綜合了統(tǒng)一過程和其他軟件過程,形成了一個處理真實(shí)世界軟件開發(fā)和產(chǎn)品需要的更完整、更健壯的統(tǒng)一過程。    本套書共有四本,其中介紹的最佳實(shí)踐方法分別對應(yīng)統(tǒng)一軟件過程的四個階段:初始階段、細(xì)化階段、構(gòu)造階段、移交和產(chǎn)品化階段。本書是這套書的第一本,重點(diǎn)介紹與統(tǒng)一軟件過程初始階段有關(guān)的最佳實(shí)踐。    本書可以作為軟件項(xiàng)目管理人員、軟件開發(fā)工程師、過程工程師、系統(tǒng)工程師等專業(yè)人員的指導(dǎo)用書,也可作為高等院校計算機(jī)及相關(guān)專業(yè)學(xué)生的參考書。

作者簡介

Scott W.Ambler是軟件開發(fā)方法年輕一代的領(lǐng)軍人物之一,在理論和實(shí)踐上的造詣都很深厚。作為一位高級咨詢師,他一直積極參與全球各種大型軟件開發(fā)和過程改進(jìn)項(xiàng)目。同時,他還是一位視野廣闊的方法學(xué)者,是《Software Development》雜志的專欄作家,撰寫了多部頗受推崇的著作

書籍目錄

譯者序序言前言第1章 簡介 1.1 統(tǒng)一過程 1.2 統(tǒng)一過程的增強(qiáng)生命周期 1.3 初始階段的目標(biāo) 1.4 在初始階段一般如何推進(jìn)工作 1.5 本書的組織第2章 業(yè)務(wù)建模工作流的最佳實(shí)踐 2.1 文章第3章 需求工作流的最佳實(shí)踐 3.1 將需求工作流放在整體觀點(diǎn)中 3.2 需求收集技術(shù) 3.3 用戶接口和國際化 3.4 來自真實(shí)世界的教訓(xùn) 3.5 文章第4章 測試工作流的最佳實(shí)踐 4.1 為何測試 4.2 正確開始測試 4.3 初始階段的測試技術(shù) 4.4 文章第5章 項(xiàng)目管理工作流的最佳實(shí)踐 5.1 正確開始 5.2 技術(shù)項(xiàng)目管理活動 5.3 軟件項(xiàng)目管理活動 5.4 一點(diǎn)更多的思考 5.5 文章第6章 環(huán)境工作流的最佳實(shí)踐 6.1 選擇并部署正確的工具 6.2 部署軟件過程、標(biāo)準(zhǔn)和指南 6.3 文章第7章 結(jié)束語附錄A 參考書目附錄B 供稿作者附錄C 參考資料和推薦讀物

章節(jié)摘錄

書摘  近來,在幾乎所有的組織中,對軟件過程改進(jìn)的關(guān)注越來越多了。這一部分是因?yàn)榍晗x(Y2K)問題、大規(guī)模軟件項(xiàng)目的高失敗率以及人們漸漸意識到遵循成熟的軟件過程是軟件項(xiàng)目成功的關(guān)鍵因素。從20世紀(jì)90年代中期開始,Rational公司控股和合并了其他一些軟件工具公司;隨著公司的發(fā)展,這些工具所支持的各種過程也被合并成一種開發(fā)方法,稱為“統(tǒng)一過程”(Unified Process)。是否有可能讓整個軟件過程自動化?如果有可能,那么Rational公司是否擁有一套完整的工具集?對上述問題我們并不確定。但幸運(yùn)的是,其他人也在定義軟件過程,所以我們還可以從多個角度來看事物應(yīng)怎樣運(yùn)作。這些過程包括:OPEN聯(lián)盟的OPEN過程、面向?qū)ο筌浖^程(OOSP)的過程模式以及極限編程(XP)。這些不同的視角可以用來推動統(tǒng)一過程觀點(diǎn),使其更加健壯,結(jié)果就產(chǎn)生了一個更能準(zhǔn)確反映你所在組織現(xiàn)實(shí)需要的增強(qiáng)的統(tǒng)一過程生命周期。因?yàn)槲覀兿嘈拧盾浖_發(fā)》中包含的多年收集下來的智慧能夠用來充實(shí)統(tǒng)一過程—真正將我們產(chǎn)業(yè)的最佳實(shí)踐統(tǒng)一起來,所以我們編寫了本系列叢書。 為什么軟件過程如此重要呢?讓我們先設(shè)想一下。假如你想請人給你建造一間房子,讓兩位承包商來競標(biāo)。第一位承包商告訴你,通過使用一項(xiàng)最新的建筑技術(shù)給你蓋房,如果從明天就開始的話,他能在兩個星期內(nèi)就把房子建好,造價只有10萬美元。這個承包商手下有一流的木匠和水管工,他們以前用這項(xiàng)新技術(shù)建造過一個花園涼棚,他們愿意日夜加班以按期交付你的新屋。而第二位承包商告訴你,她需要先和你討論你想要建一間什么類型的房子。然后,一旦她確定明白你的需要,她將在一個星期內(nèi)提供一整套設(shè)計藍(lán)圖供你審閱和反饋。這個初始階段只會花你1萬美元,當(dāng)你決定了最終方案,對于其余的工作她將給出詳細(xì)計劃和成本進(jìn)度。 你會覺得選哪個承包商更放心呢?是想馬上開始建房的那個,還是先搞清楚要建什么樣的房子,再建模型,再詳細(xì)計劃,最后動工修建的那個?顯然,后者更有可能成功地交付給你一間符合你實(shí)際需要的房子。現(xiàn)在,設(shè)想你要構(gòu)建的是軟件—這通常是復(fù)雜好幾個級別而且遠(yuǎn)比房子更昂貴的項(xiàng)目,再設(shè)想你還是面對兩個與前面采取相同方法的承包商。選擇哪個你會更放心呢?希望你的回答仍是第二個;她有一個更明智的過程。但不幸的是,實(shí)踐顯示:在大多數(shù)時間里,組織似乎喜歡選擇第一個承包商的方法;任意刪改過程。當(dāng)然,實(shí)踐也顯示:在我們的產(chǎn)業(yè)里,建造大型的、具有關(guān)鍵任務(wù)的系統(tǒng)的失敗率在85%以上。(在這種情況下,項(xiàng)目的失敗被定義為嚴(yán)重超出成本預(yù)算或已經(jīng)被徹底取消。)也許這兩種現(xiàn)象有一定的關(guān)聯(lián)。 實(shí)際上,問題甚至更糟。可能你試圖造一間房子,而所能用的所有承包商卻都只有蓋花園涼棚的經(jīng)驗(yàn)。甚至更糟,他們可能只在熱帶地區(qū)工作過,從來沒有處理過霜凍地方的情況,但是你卻生活在加拿大偏僻的森林地帶中。更進(jìn)一步說,他們根本不熟悉加拿大政府所規(guī)定的各種不同的法規(guī),這些法規(guī)完全不同于他們曾經(jīng)面對的簡單常識。這個例子再一次說明,第一個承包商雜亂無章的方法有可能陷入麻煩之中。 初始階段 在統(tǒng)一過程的增強(qiáng)生命周期中,初始階段是5個階段(初始、細(xì)化、構(gòu)造、移交和產(chǎn)品化階段)中的第1個階段,每個軟件的發(fā)布版本在其生命周期內(nèi)都將遍歷這些階段。初始階段的主要目標(biāo)是為你的項(xiàng)目構(gòu)造堅實(shí)的基礎(chǔ)。要實(shí)現(xiàn)這點(diǎn),需要: * 證明系統(tǒng)本身和開發(fā)/獲得該系統(tǒng)的方法是正確的。 * 描述系統(tǒng)的最初需求。 * 確定系統(tǒng)的范圍。 * 確定和該系統(tǒng)交互的人員、組織及其他外部系統(tǒng)。 * 對系統(tǒng)進(jìn)行最初的風(fēng)險評價、進(jìn)度安排以及估算。 * 對統(tǒng)一過程進(jìn)行滿足確切需要的初步定制。 當(dāng)你回頭再想的時候,你所需要做的最重要的事是確保你的系統(tǒng)以及應(yīng)用于系統(tǒng)的方法都是被證明可行的(即,你有業(yè)務(wù)用例)。如果項(xiàng)目沒有意義,可能是經(jīng)濟(jì)方面的原因,可能是技術(shù)方面的原因,也可能是可操作性方面的原因。不管是哪個方面的原因,項(xiàng)目都不應(yīng)該繼續(xù)。7/8的項(xiàng)目都失敗了。如果沒有堅實(shí)的基礎(chǔ),沒有能夠運(yùn)作的架構(gòu),沒有現(xiàn)實(shí)的項(xiàng)目計劃以及專業(yè)的項(xiàng)目團(tuán)隊,那么你的項(xiàng)目很可能會成為7個失敗項(xiàng)目中的一個。 本書向讀者呈現(xiàn)了業(yè)界專家所撰寫的描述軟件領(lǐng)域最佳實(shí)踐的文章。本書乃至本系列叢書的一個目標(biāo)是提供已證實(shí)的統(tǒng)一過程所包含技術(shù)的可替代方案。另一個目標(biāo)是彌補(bǔ)統(tǒng)一過程中的一些缺陷。因?yàn)榻y(tǒng)一過程是一個開發(fā)過程,而不是軟件過程,它不可避免地遺漏或缺少了一些對軟件專業(yè)人員來說非常重要的概念。幸運(yùn)的是,《軟件開發(fā)》雜志的作者們已經(jīng)對過程范圍有了更廣泛的了解,并已經(jīng)為我們彌補(bǔ)了許多缺陷。 關(guān)于本套叢書 本套叢書由四卷組成:第一卷介紹初始階段,第二卷介紹細(xì)化階段,第三卷介紹構(gòu)造階段,第四卷介紹移交和產(chǎn)品化階段。每卷都可獨(dú)立成書,但是如果想對整個軟件過程有一個完整的認(rèn)識,你需要通讀全套叢書。本套叢書的文章覆蓋了整個過程,在每卷之間沒有重復(fù)。

媒體關(guān)注與評論

書評統(tǒng)一過程是面向?qū)ο蠡诮M件軟件開發(fā)過程的唯一過程和標(biāo)準(zhǔn)過程嗎?本書足對統(tǒng)一過程提出批評意見的四卷叢書的第一本。作者介紹了其他可選擇的軟件過程,并且將統(tǒng)一過程與其他軟件過程綜合起來,形成了一個處理真實(shí)世界軟件開發(fā)和產(chǎn)品需要的更完整的、更健壯的過程。在詳細(xì)闡述一個更完整的統(tǒng)一過程之后,每一卷書集中介紹了當(dāng)前實(shí)現(xiàn)統(tǒng)一過程各個階段(初始、細(xì)化、 構(gòu)造、移交和產(chǎn)品化階段)最佳實(shí)踐的大師們的經(jīng)驗(yàn)智慧。    匯集業(yè)界杰出人物的集體智慧。來自于Ellen Gottesdiener、Larry O’Brien、Steve McConnell、Larry Runge、Karl Wiegers等的文章為讀者提供對如下論題的觀點(diǎn):    ●如何開發(fā)和維護(hù)大規(guī)模、關(guān)鍵任務(wù)軟件。    ●程序設(shè)計如何適合整體開發(fā)生命周期。    ●提高你的角色(職業(yè))的技巧和技術(shù)。    并且在需求、管理項(xiàng)目風(fēng)險、測試和度量投入以及選擇和配置正確的工具等方面采用最佳實(shí)踐來處理實(shí)施軟件過程的細(xì)節(jié)。    用正確的業(yè)務(wù)用例確保項(xiàng)目的成功。利用有效的架構(gòu)、現(xiàn)實(shí)的項(xiàng)目計劃和盡職盡責(zé)的專業(yè)團(tuán)隊在項(xiàng)目的初始階段為項(xiàng)目建立牢固的基礎(chǔ)。本書介紹了你的團(tuán)隊可以遵循的最佳實(shí)踐:    ●證明系統(tǒng)和開發(fā)方法的合理性。    ●確定系統(tǒng)的初始需求。    ●確定系統(tǒng)的范圍。    ●確定與系統(tǒng)交互的人員、組織和外部系統(tǒng)。    ●進(jìn)行初始的風(fēng)險評估、進(jìn)度安排和系統(tǒng)評價。    ●為滿足你的確切需要對統(tǒng)一過程進(jìn)行初始定制。    本書的內(nèi)容由美國《Software Development》雜志提供。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    統(tǒng)一過程最佳實(shí)踐·初始階段 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7