快速軟件開發(fā)

出版時間:2008-8  出版社:清華大學(xué)出版社  作者:麥克康奈爾/著,席相林/馮炳根 審校  頁數(shù):508  
Tag標(biāo)簽:無  

內(nèi)容概要

  《微軟技術(shù)叢書·快速軟件開發(fā)(珍藏版)》前兩部分描述快速開發(fā)的策略和理念,其中的案例討論有助于讀者清楚地領(lǐng)略到策略和理念在實(shí)踐中的作用。第III部分則由27個快速開發(fā)實(shí)踐構(gòu)成,對于技術(shù)領(lǐng)導(dǎo)、程序員和項目經(jīng)理具有重要的參考和指導(dǎo)意義。進(jìn)度失控,幾乎是每一個軟件開發(fā)項目揮之不去的噩夢。如何從容趕急,如何通過正確的開發(fā)策略和原則,避免典型錯誤,有效地進(jìn)行風(fēng)險管理,從多個方面貫徹執(zhí)行快速軟件開發(fā),都可以從《微軟技術(shù)叢書·快速軟件開發(fā)(珍藏版)》中找到答案?!段④浖夹g(shù)叢書·快速軟件開發(fā)(珍藏版)》借助于實(shí)際案例和數(shù)據(jù),闡述了快速軟件開發(fā)方法的要領(lǐng)和精髓。

作者簡介

  Steve McConnell,軟件行業(yè)最有影響力的三大人物之一,與Bill Gates和Linus Torvalds齊名,曾兩度獲得《軟件開發(fā)》雜志優(yōu)秀震撼大獎?!  teve McConnell是Construx公司的首席軟件工程師,負(fù)責(zé)領(lǐng)導(dǎo)客戶軟件項目,講授課程和著書立說。他還是IEEE Software雜志的總編和軟件工程知識體(SWEBOK)項目構(gòu)建知識領(lǐng)域的領(lǐng)導(dǎo)。Steve曾先后就職于微軟公司、波音公司和西雅圖地區(qū)的公司。他擁有惠特曼大學(xué)學(xué)士學(xué)位和西雅圖大學(xué)軟件工程碩士學(xué)位。

書籍目錄

第1部分 有效開發(fā)第1章 歡迎學(xué)習(xí)快速開發(fā)1.1 什么是快速開發(fā)1.2 實(shí)現(xiàn)快速開發(fā)第2章 快速開發(fā)策略2.1 快速開發(fā)的總體策略2.2 開發(fā)速度的四維 2.2.1 人員  2.2.2 過程2.2.3 產(chǎn)品  2.2.4 技術(shù) 2.2.5 協(xié)同2.3 快速開發(fā)的一般分類2.3.1 有效開發(fā)  2.3.2 側(cè)重于最佳進(jìn)度的有效開發(fā) 2.3.3 全面快速開發(fā)2.4 哪一維更重要 2.5 快速開發(fā)的權(quán)衡策略深入閱讀第3章 典型錯誤 3.1 典型錯誤案例研究3.2 錯誤對開發(fā)進(jìn)度的影響 3.3 典型錯誤一覽 3.3.1 人員3.3.2 過程3.3.3 產(chǎn)品  3.3.4 技術(shù)3.4 逃離格里甘島 深入閱讀第4章 軟件開發(fā)的基本原則 4.1 管理原則 4.1.1 項目估算和進(jìn)程安排 4.1.2 計劃編制4.1.3 跟蹤  4.1.4 度量4.2 技術(shù)的基本原則 4.2.1 需求管理4.2.2 設(shè)計  4.2.3 構(gòu)建 4.2.4 軟件配置管理4.3 質(zhì)量保證的基本原則4.3.1 易錯模塊  4.3.2 測試 4.3.3 技術(shù)回顧4.4 按照指導(dǎo)來做 深入閱讀第5章 風(fēng)險管理 5.1 風(fēng)險管理要素 5.1.1 風(fēng)險評估5.1.2 風(fēng)險控制5.2 風(fēng)險識別  5.2.1 最常見的進(jìn)度計劃風(fēng)險 5.2.2 進(jìn)度計劃風(fēng)險的完整列表5.3 風(fēng)險分析5.3.1 風(fēng)險暴露量  5.3.2 估計損失的大小 5.3.3 評估損失發(fā)生的概率5.3.4 整個項目的延期和緩沖5.4 風(fēng)險優(yōu)先級 5.5 風(fēng)險控制 5.5.1 風(fēng)險管理計劃5.5.2 風(fēng)險化解  5.5.3 風(fēng)險監(jiān)控5.6 風(fēng)險、高風(fēng)險和冒險 深入閱讀第Ⅱ部分 有效開發(fā)第6章 快速開發(fā)中的核心問題第7章 生命期計劃第8章 估算第9章 進(jìn)度計劃第10章 面向客戶開發(fā)第11章 激勵機(jī)制第12章 團(tuán)隊合作第13章 團(tuán)隊結(jié)構(gòu)第14章 功能限定第15章 生產(chǎn)率工具第16章 項目修復(fù)第Ⅲ部分最佳實(shí)踐簡介第17章 變更委員會第18章 日創(chuàng)建和冒煙測試第19章 變更設(shè)計第20章 漸進(jìn)交付第21章 漸進(jìn)原型第22章 目標(biāo)設(shè)定第23章 檢查第24章 聯(lián)合應(yīng)用程序開發(fā)第25章 生命期模型的選擇第26章 度量第27章 小型里程碑第28章 外包第29章 原則談判法第30章 高效開發(fā)環(huán)境第31章 快速開發(fā)語言第32章 需求提煉第33章 重用第34章 簽約第35章 螺旋型生命期模型第36章 階段性交付第37章 W理論管理第38章 舍棄型原型法第39章 限時開發(fā)第40章 工具組第41章 前十大風(fēng)險清單第42章 構(gòu)建用戶接口原型第43章 自愿加班參考文獻(xiàn)

章節(jié)摘錄

  第1章 歡迎學(xué)習(xí)快速開發(fā)  本章主題  什么是快速開發(fā)  實(shí)現(xiàn)快速開發(fā)  相關(guān)主題  本書適用對象:參閱“前言”  本書主要特色:參閱“前言”  為何編寫本書:參閱“前言”  快速開發(fā)策略:參閱第2章  快速開發(fā)要點(diǎn):參閱第6章  某產(chǎn)品經(jīng)理告訴我,為改變現(xiàn)狀,他想建立一套產(chǎn)品開發(fā)權(quán)限控制體系,該體系要更注重產(chǎn)品質(zhì)量、防止功能蔓延、控制項目進(jìn)度,并能夠按計劃交付產(chǎn)品?! 〉牵?dāng)實(shí)際運(yùn)作項目時,他又不由自主地把將產(chǎn)品迅速推向市場放在了最優(yōu)先的級別上。如何保證產(chǎn)品的可用性?我們沒有足夠的時間。如何保證產(chǎn)品的性能指標(biāo)?可以等等再說。如何保證產(chǎn)品的可維護(hù)性?下一個項目再說。如何進(jìn)行產(chǎn)品測試?我們的用戶現(xiàn)在就要產(chǎn)品,馬上送貨?!∵@個產(chǎn)品經(jīng)理并非只是某個特定的產(chǎn)品經(jīng)理,他幾乎是我為之工作的所有產(chǎn)品經(jīng)理的化身。這種情形在整個軟件業(yè)日復(fù)一日地重復(fù)著。開發(fā)時間已經(jīng)變成頭等重要的問題,以致忽略了其他應(yīng)考慮的因素,甚至那些最終會影響開發(fā)時間的因素?! ?.1 什么是快速開發(fā)  對有些人而言,快速開發(fā)是通過使用一個得力的工具或方法實(shí)現(xiàn)的;對黑客而言,快速開發(fā)可能意味著36個小時連續(xù)不斷地編碼;對信息工程師而言,快速開發(fā)就是RAD——CASE(計算機(jī)輔助軟件工程)工具、積極的用戶參與和緊湊的時限(timebox)的集合;對縱向市場的程序員而言,快速開發(fā)就是利用微軟的最新版本的Visual Basic或Delphi快速建立原型的過程;對項目經(jīng)理而言,無論最近一期商業(yè)周刊發(fā)布的實(shí)踐亮點(diǎn)是什么,快速開發(fā)就是拚命縮短項目周期?! ∶糠N工具或方法都可能在特定的場合完美運(yùn)行,并有助于提高開發(fā)速度,但要完全發(fā)揮它們的功效,則必須將它們作為周密完整策略的一部分合理編排。沒有任何一種快速開發(fā)工具或方法適合所有快速開發(fā)場合,即使對只有一定速度要求的非快速開發(fā)實(shí)踐,也沒有任何一種快速開發(fā)工具或方法就肯定能滿足它在速度方面的要求?! 【捅緯?,并不是要介紹具體的方法或工具,“快速軟件”開發(fā)只是一個相對于“慢速和典型開發(fā)”的描述性說法。它并不是有注冊商標(biāo)的快速開發(fā)方法——一個不可思議的短語或行話。本書所說的“快速開發(fā)”是個普通的術(shù)語,與“快捷開發(fā)”或“更短的開發(fā)周期”具有相同的意義,它意味著能夠以比你目前更快的速度開發(fā)軟件?! 】傊粋€快速開發(fā)項目就是任何一個需要強(qiáng)調(diào)開發(fā)速度的項目,以今天的業(yè)界環(huán)境,可以說很多項目都是快速開發(fā)項目?! ?.2 實(shí)現(xiàn)快速開發(fā)  本書的目的是為你進(jìn)行快速開發(fā)提供一條捷徑,雖然切換到這條捷徑似乎存在著風(fēng)險,但采用目前的開發(fā)方法則會導(dǎo)致成本增加、項目計劃時間拖延、質(zhì)量低下、項目失敗、大量反復(fù),造成項目經(jīng)理、開發(fā)人員和用戶的沖突,并出現(xiàn)其他我們本可以避免的問題?! ∪绻闶窃诓捎贸R?guī)開發(fā)模式的組織中工作,則采用本書中的實(shí)踐做法,你能夠?qū)㈤_發(fā)時間大大縮減,可能多達(dá)50%,并能大大提高勞動生產(chǎn)率,而不會危及產(chǎn)品質(zhì)量、性能、可維護(hù)性和項目投入。但這種改變不會因你采用了某種新的工具或方法而立刻實(shí)現(xiàn),也不會因你采用某種封裝軟件而立刻奏效,實(shí)現(xiàn)快速開發(fā)需要時間與努力?! ∥覀兌蓟孟肽苡幸粋€簡單的方案可以解決開發(fā)速度問題,但簡單的方案只能解決簡單的問題,軟件開發(fā)并不是一個簡單問題,快速軟件開發(fā)更不是一個簡單問題?! ∪鐖D1-1所示,所有可能的軟件實(shí)踐集合是巨大的,在這樣的集合中,有效實(shí)踐這一子集中的實(shí)踐數(shù)量也是相當(dāng)大的,在某個特定項目中,你可能只用到這些實(shí)踐中的一小部分。從總的執(zhí)行層面看,快速開發(fā)的成功取決于兩個要素:  選擇有效的實(shí)踐而不是無效實(shí)踐  選擇有利于完成項目進(jìn)度目標(biāo)的實(shí)踐  你可能認(rèn)為這是顯而易見的,但就像第3章所解釋的那樣,各組織機(jī)構(gòu)往往選擇的是無效實(shí)踐,他們選擇的實(shí)踐已經(jīng)證明是失敗的或者是失敗多于成功。當(dāng)他們需要確保項目進(jìn)度時間時,他們選擇的是那些其實(shí)降低了達(dá)成計劃目標(biāo)機(jī)會的高風(fēng)險實(shí)踐。當(dāng)他們需要降低成本時,他們選擇的是那些反而導(dǎo)致成本上升的基于速度的實(shí)踐。這些組織改善開發(fā)速度的第一步是管理好他們選定的無效實(shí)踐,然后開始選擇有效的實(shí)踐。

編輯推薦

  案例翔實(shí),傳授名家過經(jīng)過脈之實(shí)踐,名著新解,演繹快速開發(fā)之精髓?! ¢_發(fā)改進(jìn)失控,如何才能傾全力拿出懸崖勒馬的勇氣和智慧將其牢牢掌控?  幾乎所有軟件公司和商業(yè)軟件開發(fā)團(tuán)隊都希望求得一個重要問題的解決方案:面對強(qiáng)大的壓力,如何能將開發(fā)進(jìn)度處于掌控之中?在本書中,作者Steve McConnell通過整體策略、特定的最佳實(shí)踐和寶貴的提示解決了這個困擾他們很久的問題,有助于他們縮短和控制開發(fā)進(jìn)度,并讓項目步入正常軌道。正如《代碼大全》讀者所預(yù)期的一樣,本書的內(nèi)容翔實(shí)生動,結(jié)合了大量來之不易的最佳研究成果和對策?! ”緯匾黝}:  一個快速開發(fā)策略(可以應(yīng)用于任何一個項目)和27個使此策略發(fā)揮效用的最佳實(shí)踐?! ∫钥陀^角度討論優(yōu)秀和一般快速開發(fā)實(shí)踐:估算、原型化、強(qiáng)迫加班、激勵、團(tuán)隊合作、快速開發(fā)語言、風(fēng)險管理等?! ×谐隹焖匍_發(fā)項目應(yīng)該避免的典型問題,包括需求蔓延、質(zhì)量低下和銀彈綜合癥等?! ∫载S富的案例生動地描繪了錯誤是怎樣發(fā)生的,如何糾正,如何把握項目前進(jìn)方向。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    快速軟件開發(fā) PDF格式下載


用戶評論 (總計1條)

 
 

  •     工期和質(zhì)量是一個永遠(yuǎn)存在于軟件開發(fā)中的矛與盾么??看看書中提到的所有失敗,以及不成功的例子多是由于不斷縮短工期而造成的,但是如果不能及時搶占市場,即使開發(fā)出完美的軟件,卻也猶如空有利劍而無用武之地。所以工期和質(zhì)量的的矛盾,只有能找到他們之間平衡點(diǎn)的項目才能成功,或者說有可能成功吧。
      
 

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

京ICP備13047387號-7