軟件敏捷開發宣言中提出了以下12個原則:
- 持續、盡早交付有價值的軟件以滿足客戶,是我們優先要做的首要任務。
- 擁抱需求變更,甚至是在開發的后期。敏捷過程利用變更為客戶帶來競爭優勢。
- 頻繁交付可執行的軟件,從幾周到幾個月,交付時間越短越好。
- 在整個項目過程中,業務人員和開發人員必須每天在一起工作。
- 激發每個團隊成員的積極性來打造項目。為他們提供所需的環境與支持,并且信任他們可以完成工作。
- 在一個開發團隊內部最有效的傳遞信息的方式是面對面的交流。
- 可執行的軟件是進度的首要檢驗對象。
- 敏捷過程倡導可持續發展。贊助商,開發人員和用戶應該盡可能保持一致的步伐。
- 保持關注先進的技術與設計會增強敏捷性。
- 盡量用藝術化來簡單闡述未完成的工作是很有必要的。
- 最好的架構,需求,和設計出自于自我組織管理的團隊。
- 每隔一段時間,回顧反思如何讓團隊變得更高效,并相應地調整其行為。
盡管許多這些原則可能看起來只有直接應用到開發團隊才講得通,但是如果我們了解了這些原則的精神,我們還是可以獲得一些非常有用的價值。并且這些價值能夠使我們的項目管理變得更敏捷。
- 溝通:無論是開發人員,管理層,或是客戶之間,對于任何敏捷項目來說開放的溝通是必要的。項目經理應確保參與項目的各個部門間的溝通及時、清晰、有效。包括每一個開發人員和利益相關者。記住,敏捷項目是“擁抱需求變更的”。這意味著,只有不斷的溝通才是唯一的辦法,從而確保變更不被丟失,并且避免出現團隊成員在完成工作的時候,對于需求變更還什么都不知道的情況。
- 簡單:一個項目成功的關鍵因素應該是盡可能做到最簡單的形式,并且所有項目管理活動都應當做出可度量的貢獻值。項目經理的職責是,與利益相關者共同來決定項目中各個任務,交付件,和交付產品的價值,從而讓項目以最簡單的形式體現又具有最高的價值。
- 反饋:“樂觀主義是軟件開發行業的職業病,反饋是治愈這種病的良藥”。定期反饋是敏捷開發項目的關鍵,因為它讓錯誤和缺乏溝通及早地被發現。降低了交付的產品與項目干系人需求背道而馳的風險。
- 魄力:項目經理作為領導者,其領導力需要魄力。敏捷項目常常需要不斷改變開發方向,需要很大的勇氣來應對這些變更所帶來的后果。
- 透明:作為最好的項目經理,他們并不是什么都知道。相反地,他們常常依賴各個項目成員的各種專業知識,來打造一個透明化的大環境,從而讓成員們互相學習,各取所長。