爲何要用敏捷?現在,項目管理的步伐愈來愈快。項目管理須要更靈活、更積極地,響應客戶的需求。使用敏捷項目管理方法,項目經理能夠在不影響價值、質量和商業規則的前提下實現全部目。程序員
1.1 目標數據庫
主要目標:在預算和時間範圍內交付符合客戶須要的高質量的軟件產品設計模式
其餘目標:提升團隊成員能力得到度量數據以改進流程和提供可預測性安全
1.2 策略架構
項目成功的關鍵:工具
1.2.1 需求分析 —功能單元測試
將需求轉化成功能:用例( RUP),用戶故事(敏捷)。測試
1.2.2 領域建模 —理解業務領域編碼
如何實現領域建模:spa
1.2.3 設計與編碼 —質量
如何保證代碼質量:
1.2.4 TDD
測試先行、自動化構建與持續集成保證項目的可靠性。
測試先行:
工具: Concordion,JUnit, Mockito, DBUnit, Fitnesse, Selenium, jsUnit,這些工具能夠幫助咱們作到測試驅動開發。
1.2.5自動化構建
自動化構建可方便切換操做系統、中間件和數據庫
工具: Maven, Ant, Gradle,這些工具能夠幫咱們作自動化構建。
1.2.6 持續集成
工具: Jenkins, Hudson, Continuum,這些工具能夠幫咱們作到持續集成。
1.2.7 質量度量和設計評審
開發人員的七宗罪 | 設計評審 |
複雜性 | 是否實現了預期功能 |
重複 | 是否適合總體架構 |
缺少單元測試 | 是否安全、可靠、高效 |
不符合編碼規範 | 是否足夠簡單、清晰、可讀 |
註釋不足或太多 | 是否易於擴展 |
潛在的Bug | 是否測試了各類邊界條件 |
意大利麪條式設計 | 可否提煉通用概念和邏輯 |
工具: Sonar能夠幫咱們作代碼評審,管理代碼質量。
2.1 敏捷宣言
響應變化 賽過 遵循計劃
雖然右項也有價值,但咱們認爲左項更有價值。
2.2 項目的敏捷開發方法
2.3 估計故事規模
估計方法:規劃撲克由開發團隊估計故事規模,客戶表明不干涉。
2.4 排定故事優先級
根據業務價值和風險設定用戶故事優先級:
由客戶表明或產品經理負責排定優先級
2.5 進度安排
2.5.1 發佈規劃
1.肯定滿意條件 2.估計用戶故事規模 3.選擇迭代週期長度 4.估計速度 5.肯定用戶故事優先級 6.選擇用戶故事和發佈週期
2.5.2 迭代規劃
1.調整優先級 2.肯定目標速度 3.肯定迭代目標 4.選擇用戶故事 5.把用戶故事分解爲任務 6.對任務進行估計
2.5.3 每日例會
1.天天固定的時間進行 2.限時15分鐘左右 3.每一個人站立進行每一個人回答三個問題:1.昨天作了什麼? 2.今天打算作什麼? 3.存在什麼問題?
2.6 跟蹤與交流
2.6.1 看板
2.6.2 圖表與度量
從下圖能夠看出每週實現的用戶故事
2.6.3 展現成果
以上是以前培訓的一些東西,整理一下分享給你們。