COCOMO(COnstructiveCOstMOdel,構造性成本模型)是一種精確的、易于使用的基于模型的成本估算方法。而COCOMOII是對經典COCOMO模型的徹底更新,反映了現代軟件過程與構造方法。本書詳細講解如何利用COCOMOII進行軟件開發(fā)項目管理中的有效估算。書中用大量實例說明COCOMOII的使用方法,涉及軟件成本估算的各個方面。適合軟件開發(fā)人員、管理人員、在校學生參考。本書前言前言:我預計本書將在軟件行業(yè)某一類人中非常暢銷,但他們不會是編程能手、市場天才、技術專家或軟件架構師,也不會是過程組成員、工具使用者、質量評估者或項目經理。它將在那些在大多數機構中都默默無聞的人群中最為流行:“專業(yè)”軟件工程師—那些工作在幕后的人,他們關心的是如何在有利可圖的商業(yè)環(huán)境下構造有用的產品。COCOMOII是一個計劃和執(zhí)行軟件項目的目標成本模型。它是管理軟件項目或商業(yè)軟件生產線的重要組成部分。成本模型提供了軟件開發(fā)干系人之間交流商務決策的框架。COCOMOII支持合同協(xié)商、過程改進分析、工具購買、體系結構變更、組件開發(fā)或購買權衡,以及其他一些有可信估算基礎的投資收益決策。本書闡述了如何使用COCOMOII進行這些分析以及所給出的結果有怎樣的可信度。在過去幾年中,COCOMO進行了一些調整與改進,以適應在軟件生命周期、技術、組件、工具、表示法及企業(yè)文化方面的明顯變化。Boehm博士和USC軟件工程中心已投入了四年多的時間,進行COCOMO的改進,以使其能更好地適應現代軟件工程的發(fā)展趨勢。本書正是這些努力的成果。COCOMOII包括若干實地測試的改進,以拓展其能力,并提高對現代軟件開發(fā)方法估算的準確性。它是許多軟件經濟學專家在很多軟件領域和機構實驗室的實際應用中長期使用COCOMO的結果。COCOMOII包括兩個底層信息模型。第一個是用于描述軟件項目的框架,包括過程模型、文化、干系人、方法、工具、開發(fā)團隊以及軟件產品的規(guī)?;驈碗s性。第二個就是經驗庫,可以從歷史案例估算出項目可能需要的相關資源(工作量與時間)。COCOMOII對COCOMO做了重要更新,以改進它對現代過程、方法、工具和技術的適用性。它也提供了更大、更恰當的現代案例數據庫,并改進了模型的適應性,從而可以在更多的領域及其項目環(huán)境中進行優(yōu)化。本書收集了這些工作的成果,文筆流暢,適合許多讀者,如COCOMO專家、成本模型新手、COCOMO用戶和COCOMO工具開發(fā)者閱讀。本書通過詳細的例子和富有哲理的評論給出了多個觀點。在過去的十多年中,盛行的浮躁之風已影響了軟件行業(yè)。對各種過程改進、新方法和新技術存有偏見的介紹,是一個行業(yè)帶有盲目性和不負責任的征兆。隨著產品進入市場的時間越來越短,先簡化開發(fā)以后加以完善的方法被采用得過于頻繁。本書介紹的COCOMOII產品是人們急于進入市場思想的一個極好反例。COCOMOII基于成熟的數學、優(yōu)秀的行業(yè)專業(yè)知識和廣泛的現代項目經驗,是一個嚴密的工程模型。作為USC會員,Rational軟件公司公開支持并投資于COCOMOII的開發(fā)。軟件成本建模,尤其是COCOMOII與現代迭代過程、體系結構先行的生命周期(architecture-firstlifecycles)和基于UML的分析與設計方法等的結合,已成為在軟件開發(fā)項目中取得成功所必需的顯著優(yōu)勢。20年前,我有幸參加了UCLA計算機科學系首開的軟件工程經濟學研究生課程,由BarryW.Boehm執(zhí)教。包括我在內的大多數學員,對如何成功提交軟件產品的理解極其有限。我們多半兒也體會不到大多數軟件開發(fā)項目的背景和決策主要是受商業(yè)因素而非技術因素的制約。這門課程對我的項目管理觀點,甚至整個軟件行業(yè)都有深遠的影響。雖然原始COCOMO的大部分材料仍然適合于今天的軟件管理學科,但這本新書包括了根據過去20年所得經驗進行的重要更新。軟件項目的決策比過去任何時候都更受商業(yè)因素的影響,COCOMOII模型為現代軟件項目管理制定了一個新的標準,為軟件行業(yè)中下一代的過程、方法和工具改進的評價提供了一個經濟學的框架。WalkerRoyceRational軟件公司副總裁