第一章:項目開發團隊和項目生命周期
項目開發團隊:角色和職責
l 技術架搆師
l 項目經理
l 業務分析師
l 布局設計師
l 表現層開發者
l 業務邏輯開發者
l 數據建模
l 數據庫管理員
l 數據遷移專家
l 基礎構造專家
l 測試專家
技術架構師職責:
技術架構師制定項目將要使用的技術。
技術架構師推薦開發方法和項目框架。
技術架構師提供總體設計和應用程序結構。
技術架構師保證項目足够詳細。
技術架構師保證應用程序設計有足够詳細的文檔。
技術架構師建立編碼指導方針。
l 异常處理
l 日志
l 測試
l 綫程
技術架構師爲項目經理制定要實現的任務。
技術架構師指導開發者解决困難任務。
技術架構師幫助項目經理預估項目管理成本和收益。
技術架構師决定開發者的地位。
項目經理:
技術架構師爲項目經理提供技術建議和指導。
業務分析師:
技術架構師保證業務分析師分析的應用程序需求是足够的。
布局設計師:
技術架構師確保布局師技術可行的。
表現層開發者:
技術架構師確保設計模式可以被維護和擴展。
業務邏輯開發者:
技術架構師爲業務邏輯開發者提供指導。
數據建模者:
技術架構師確保足够的數據建模。
數據庫管理員:
技術架構師配合數據庫管理員解决數據庫存儲問題。
數據遷移專家:
技術架構師爲遷移專家定義數據遷移需求。
基礎專家:
技術架構師爲基礎專家定義基礎需求。
測試專家:
技術架構師配合測試者確定基礎需求和必須的支持。
項目生命周期方法
瀑布方法
迭代方法(最流行的是極限編程XP)
統一開發過程