快速軟體開發
快速軟體開發
《快速軟體開發》是2002年01月電子工業出版社出版發行的圖書,作者是斯蒂夫·邁克康奈爾。
進度失控,幾乎是每一個軟體開發項目揮之不去的噩夢。如何從容趕急,如何通過正確的開發策略和原則,避免典型錯誤,有效地進行風險管理,從多個方面貫徹執行快速軟體開發
進度失控,幾乎是每一個軟體開發項目揮之不去的噩夢。如何從容趕急,如何通過正確的開發策略和原則,避免典型錯誤,有效地進行風險管理,從多個方面貫徹執行快速軟體開發,都可以從本書中找到答案。本書藉助於實際案例和數據,闡述了快速軟體開發方法的要領和精髓。
本書前兩部分描述 快速開發的策略和理念,其中的案例討論有助於讀者清楚地領略到策略和理念在實踐中的作用。第三部分則由 27個快速開發實踐構成,對於技術領導、程序員和項目經理具有重要的參考和指導意義。
案例翔實,傳授名家過經過脈之實踐,名著新解,演繹快速開發之精髓。開發改進失控,如何才能傾全力拿出懸崖勒馬的勇氣和智慧將其牢牢掌控?幾乎所有軟體公司和商業軟體開發團隊都希望求得一個重要問題的解決方案:面對強大的壓力,如何能將開發進度處於掌控之中?在本書中,作者Steve McConnell通過整體策略、特定的最佳實踐和寶貴的提示解決了這個困擾他們很久的問題,有助於他們縮短和控制開發進度,並讓項目步入正常軌道。正如《代碼大全》讀者所預期的一樣,本書的內容翔實生動,結合了大量來之不易的最佳研究成果和對策。
本書 重要主題:
1.一個快速開發策略(可以應用於任何一個項目)和27個使此策略發揮效用的最佳實踐。
2.以客觀角度討論優秀和一般快速開發實踐:估算、原型化、強迫加班、激勵、團隊合作、快速開發語言、風險管理等。
3.列出快速開發項目應該避免的典型問題,包括需求蔓延、質量低下和銀彈綜合症等。
4.以豐富的案例生動地描繪了錯誤是怎樣發生的,如何糾正,如何把握項目前進方向。
本書旨在幫助開發人員和項目經理理解什麼是可行的,幫助經理和用戶認識哪些是可實現的,同時也講述了開發人員、項目經理和用戶之間可行的溝通方式與方法,從而使得他們能夠共同找到一條最佳的途徑以滿足項目計劃、成本、質量與其他目標的要求。
本書的 主要特色:以“軟體開發人員的直覺”,圍繞“為什麼我們常見的快速開發方法都基本失敗了”這一中心來構思本書的。書中講述的所有實踐活動都是特定環境下開發人員實際工作的真實寫照,正是這個原因,本書提倡在學習使用書中的方法時,應根據自身情況,做一些自己的小小變革。
.
Steve McConnell,軟體行業最有影響力的三大人物之一,與Bill Gates和Linus Torvalds齊名,曾兩度獲得《軟體開發》雜誌優秀震撼大獎。
Steve McConnell是Construx公司的首席軟體工程師,負責領導客戶軟體項目,講授課程和著書立說。他還是IEEE Software雜誌的總編和軟體工程知識體(SWEBOK)項目構建知識領域的領導。Steve曾先後就職於微軟公司、波音公司和西雅圖地區的公司。他擁有惠特曼大學學士學位和西雅圖大學 軟體工程碩士學位。
第1部分 有效開發
第1章 歡迎學習快速開發
1.1 什麼是快速開發
1.2 實現快速開發
第2章 快速開發策略
2.1 快速開發的總體策略
2.2 開發速度的四維
2.2.1 人員
2.2.2 過程
2.2.3 產品
2.2.4 技術
2.2.5 協同
2.3 快速開發的一般分類
2.3.1 有效開發
2.3.2 側重於最佳進度的有效開發
2.3.3 全面快速開發
2.4 哪一維更重要
2.5 快速開發的權衡策略
深入閱讀
第3章 典型錯誤
3.1 典型錯誤案例研究
3.2 錯誤對開發進度的影響
3.3 典型錯誤一覽
3.3.1 人員
3.3.2 過程
3.3.3 產品
3.3.4 技術
3.4 逃離格里甘島
深入閱讀
第4章 軟體開發的基本原則
4.1 管理原則
4.1.1 項目估算和進程安排
4.1.2 計劃編製
4.1.3 跟蹤
4.1.4 度量
4.2 技術的基本原則
4.2.1 需求管理
4.2.2 設計
4.2.3 構建
4.2.4 軟體配置管理
4.3 質量保證的基本原則
4.3.1 易錯模塊
4.3.2 測試
4.3.3 技術回顧
4.4 按照指導來做
深入閱讀
第5章 風險管理
5.1 風險管理要素
5.1.1 風險評估
5.1.2 風險控制
5.2 風險識別
5.2.1 最常見的進度計劃風險
5.2.2 進度計劃風險的完整列表
5.3 風險分析
5.3.1 風險暴露量
5.3.2 估計損失的大小
5.3.3 評估損失發生的概率
5.3.4 整個項目的延期和緩衝
5.4 風險優先順序
5.5 風險控制
5.5.1 風險管理計劃
5.5.2 風險化解
5.5.3 風險監控
5.6 風險、高風險和冒險
深入閱讀
第Ⅱ部分 有效開發
第6章 快速開發中的核心問題
第7章 生命期計劃
第8章 估算
第9章 進度計劃
第10章 面向客戶開發
第11章 激勵機制
第12章 團隊合作
第13章 團隊結構
第14章 功能限定
第15章 生產率工具
第16章 項目修復
第Ⅲ部分最佳實踐簡介
第17章 變更委員會
第18章 日創建和冒煙測試
第19章 變更設計
第20章 漸進交付
第21章 漸進原型
第22章 目標設定
第23章 檢查
第24章 聯合應用程序開發
第25章 生命期模型的選擇
第26章 度量
第27章 小型里程碑
第28章 外包
第29章 原則談判法
第30章 高效開發環境
第31章 快速開發語言
第32章 需求提煉
第33章 重用
第34章 簽約
第35章 螺旋型生命期模型
第36章 階段性交付
第37章 W理論管理
第38章 捨棄型原型法
第39章 限時開發
第40章 工具組
第41章 前十大風險清單
第42章 構建用戶介面原型
第43章 自願加班
參考文獻