前段時間參加了兩天敏捷開發管理培訓,收穫挺大,在這裏作一下總結。編程
整個培訓過程當中一直穿插着敏捷軟件開發的原則進行講解,這裏摘錄給我感觸最深的幾個:架構
敏捷流派主要有兩個:Scrum 和 極限編程。Scrum側重項目協做流程,極限編程側重提升編程效率的技術實踐。二者應該相輔相成。這裏着重講講Scrum。測試
Scrum中有Product Owner、Team、Scrum Master三類角色。一個好的Scrum團隊如下特色:ui
作好一個Product Owner要點以下:lua
Scrum Master要引導團隊本身去找答案,而不是作一個發號司令的人,作好一個Scrum Master要點以下:設計
Team就是團隊中的開發、測試或ui設計人員。排序
Scrum經過編寫用戶故事來管理需求,好的用戶故事的原則以下:繼承
以後要進行工做量估算,Product Owner(業務人員)必須在場梳理需求,每一個項目成員針對用戶故事的疑問向Product Owner提問,全部人弄清楚需求後開始。開發
你們先找一個參照需求,肯定它的工做量,而後其餘的需求就按照這個參照需求來估計,這種相對估計法確保每一個人估計出來的工做量是一致的。文檔
使用撲克牌,你們同時給出需求的估計值(而不是輪流進行),估值最高和最低的必須分別給出緣由,這樣作的好處讓你們都獨立思考。經過多輪估值讓全部人瞭解需求,並估算出一個較爲合理的工做量。
簡單來講,劃分以下
項目計劃|
Sprint0|
Sprint1|
Sprint2|
Sprint3|
項目總結|
按一個迭代週期來講,主要劃分以下:迭代計劃和評審通常要佔用兩個小時,而站立會議通常15分鐘。
迭代計劃1|
迭代計劃2|
站立會議|
...|
站立會議|
迭代評審|
迭代回顧|
Spint0要作一些準備活動,如高層的業務流程圖、初始的用戶故事列表、測試策略、發佈計劃、團隊建設、技術架構的選擇、設計UI的風格等。
晨會的要點:
站立晨會的三個經典問題:昨天我完成了哪些工做;明天我打算作什麼;完成個人目標是否存在什麼障礙。
站立晨會的目的不是爲了讓你們都回答那三個問題,而是讓團隊圍繞這三個問題,制定當天的工做計劃並暴露問題。
迭代驗收會議,經過演示可工做的軟件檢查需求是否知足客戶要求;迭代驗收的好處:
迭代回顧會議,目的是分享好的經驗和發現改進點,促進團隊不斷進步,迭代回顧的好處:
即便不使用敏捷方式開發,也能夠利用它的一些好的想法和實踐能夠用來提高目前的工做效率。
需求文檔 或者 使用說明文檔 寫了100多頁,可是寫完以後基本沒人看,這樣的問題應該很廣泛,該如何解決?
把Word文檔遷移到Wiki上,大文檔切細分紅一個個獨立的Wiki頁面,Wiki能夠統計頁面的訪問次數,有了足夠的數據支撐以後就能夠把訪問次數少的頁面去掉,以此來精簡文檔,這樣留下來的文檔內容就是真正有用的。
業務部門的需求太多並且每一個都很是緊急,怎麼處理? 業務部門拉一我的對需求按價值進行排序;需求收集例行化,主動收集,需求有必定的清晰度;回顧哪些需求不重要,作爲武器。