內容簡介
你希望改善下一個項目所採用的開發過程嗎?也許你想綜合使用Rational統一過程(RUP)和敏捷開發方法(例如極限編程)中的最佳實踐方法。如果是這樣,買這本書吧!
本書描述了一個完整的軟體開發項目,從最初的客戶接觸直到軟體交付。通過案例分析,它描述了一個小型的分散式團隊如何設計並套用一個成功的開發過程。但這並不是對一個完美案例的分析,案例中包含了有效的和無效的做法,說明了團隊在下一個項目中可能需要做出哪些改變。作者鼓勵你評估他們的結果,並在你的下一個項目中使用從本書中汲取的經驗教訓。
本書所覆蓋的重要主題包括:
在開發人員、開發過程和開發工具之間達到平衡;認識到軟體開發主要在於人的努力;
使用RUP作為小型項目的適當基礎;組合RUP和敏捷開發原則來建立可用的開發過程;
配置一個可支持項目成果以幫助其更有效工作的開發過程;
在項目進程中調整開發過程;
選擇開發工具來支持小型的分散式團隊;
有效地與客戶打交道。
無論你是項目領導、程式設計師,還是開發團隊的其他成員,本書都會向你展示如何激發特定開發過程的力量來顯著提高團隊的生產力。
作者簡介
GaryPollice擁有近35年的軟體開發經驗。他在開始寫作本書時是Rational軟體公司RUP方面的元老,後來轉向教育行業,擔任WorcesterPolytechnicInstitute計算機科學系的實踐學教授。
LizAugustine在軟體行業工作了20多年,先是作為軟體開發人員,現在是一位技術文檔作者。在其職業生涯中,她在項目中的主要職責是幫助軟體開發人員更有效地工作。
ChrisLowe為DEC公司、Funk軟體公司、Rational軟體公司和IBM公司開發過軟體。在業餘時間裡,Chris是ToastmastersInternational的成員,也是所在社區教堂的鍵盤手和歌手,是波士頓科學博物館的志願者,還是一名業餘木工。
JasMadhur從1985年開始在加拿大溫哥華的高技術園區工作。他是最早的RUP團隊的一員,後來擔任過顧問,建立了一家e-learning公司。他在不列顛哥倫比亞大學教授軟體工程過程學,還是國際系統工程協會(InternationalCouncilofSystemsEngineering,INCOSE)的成員。
目錄
譯者序
序言
前言
第1章寫在開始
1.1組成團隊
1.2後續內容
第2章在小型項目中使用開發過程
2.1什麼是小型項目?
2.2對小型項目運用的開發過程如何?
2.3從使用RUP開始
2.4讓團隊成員參與的技巧
2.5照規矩辦事
2.6參考信息
2.7小結
第3章人員、過程與工具
3.1人員
3.2過程
3.3工具
3.4什麼會出錯?
3.5小結
第4章項目啟動:項目成員形成團隊
4.1結合成一個團隊
4.2編寫開發案例
4.3關於我們進度的報告
4.4為初始階段建立疊代計畫
4.5小結
第5章初始階段:我們開始取得進展
5.1項目前景:設定目標
5.2處理和管理需求
5.3定義初始用例
5.4項目管理
5.5建立開發環境
5.6疊代評估
5.7這聽起來確實像瀑布式
5.8小結
第6章細化階段:建立框架
6.1細化階段的目標
6.2生成測試和測試計畫
6.3建立PSPTools的架構
6.4對工具環境的改變
6.5推遲建立資料庫
6.6範圍管理:儘早並經常進行剪裁
6.7不能安裝該產品是什麼意思?
6.8對細化階段進行評估
6.9小結
第7章細化階段詳情
7.1開始細化階段
7.2PSPTools用戶界面
7.3PSPTools資料庫
7.4單元測試
7.5小結
第8章構造階段:構建PSPTools
8.1再次調整開發環境
8.2構造階段的目標
8.3構造階段計畫:項目的心跳
8.4實現過程加速
8.5在構造階段中前進
8.6為什麼開發會加速?
8.7其餘的構造階段疊代
8.8每個人都會在某個時候需要朋友:結對編程
8.9在構造階段進行測試
8.10預見團隊成員的變化
8.11小結
第9章構造階段詳情
9.1精細調節用戶界面
9.2完成資料庫
9.3測試
9.4小結
第10章移交階段:交付PSPTools
10.1什麼是移交階段?
10.2向移交階段過渡
10.3移交階段的目標
10.4需求怎么樣了?
10.5移交階段的代碼變更
10.6獨立測試人員的重要性
10.7產品打包
10.8用戶培訓
10.9我們完成了嗎?
10.10小結
第11章事後分析:如何改進下一版?
11.1進行事後回顧的益處
11.2引導事後分析回顧
11.3我們的事後分析回顧
11.4為下一個項目團隊進行清理
11.5變化的地形
11.6PSPTools的將來
11.7小結
附錄ARational統一過程介紹
A.1通向RUP之門
A.2RUP的關鍵概念
A.3RUP里程碑
A.4小結
附錄B個體軟體開發過程概述
B.1個體軟體開發過程
B.2目標與關注的重點
B.3結論
附錄C極限編程介紹
C.1主要的價值
C.2極限編程實踐方法