理解敏捷開發

2021-04-30 09:44:36 字數 1099 閱讀 8978

敏捷的價值觀如下: 

個體和互動 勝過 過程和工具

可以工作的軟體 勝過 面面俱到的文件

客戶合作 勝過 合同談判

響應變化 勝過 遵循計畫

很多人在不理解敏捷的情況下,簡單的從字面去曲解和批駁敏捷。我就從我的敏捷實踐出發談談我的感想。
1、「個體和互動勝過過程和工具」。我認為這條主要是針對流程和管理上的觀念。過程和工具是很重要的,但是不能以為有了工
具和流程就能無往不勝,而忽略了對執行流程和使用工具的主體——人的關注。德魯克早就指出,對知識型員工的管理,不能簡
單的和生產線上的工人一樣對待,而是需要其自我管理。這就需要知識型員工在工作過程中積極的和其他人之間互動,而不是照
章辦事、機械執行。只有充分的交流才能掌握需求,才能彼此配合,才能開發出優秀的軟體。敏捷不排斥工具,在敏捷過程中,
工具往往具有極其重要的作用,比如ci和tdd對工具就非常依賴。
由價值觀引出的12條敏捷原則: 

我們最優先要做的是通過盡早的、持續的交付有價值的軟體來使客戶滿意。

即使到了開發的後期,也歡迎改變需求。敏捷過程利用變化來為客戶創造競爭優勢。

經常性地交付可以工作的軟體,交付的間隔可以從幾個星期到幾個月,交付的時間間隔越短越好。

在整個專案開發期間,業務人員和開發人員必須天天都在一起工作。

圍繞被激勵起來的個體來構建專案。給他們提供所需的環境和支援,並且信任他們能夠完成工作。

在團隊內部,最具有效果並且富有效率的傳遞資訊的方法,就是面對面的交談。

工作的軟體是首要的進度度量標準。

敏捷過程提倡可持續的開發速度。責任人、開發者和使用者應該能夠保持乙個長期的、恆定的開發速度。

不斷地關注優秀的技能和好的設計會增強敏捷能力。

簡單,使未完成的工作最大化的藝術,是根本的。

最好的構架、需求和設計出自於自組織的團隊。

每隔一定時間,團隊會在如何才能更有效地工作方面進行反省,然後相應地對自己的行為進行調整。

參考文章

如何理解敏捷開發?

敏捷開發,以使用者的需求進化為核心,採用迭代 循序漸進的方法進行軟體開發。敏捷是以人為中心的軟體開發方法,保持簡潔的 經常性測試以及及時地交付應用的功能模組。正如敏捷宣言所提到的那樣。敏捷宣言強調的敏捷軟體開發的四大宣言是 1.個體與互動高於流程和工具 2 工作軟體高於理解文件 3 客戶協作高於合同...

理解敏捷開發的常見誤區

1.敏捷是 乙個 過程 敏捷不是乙個過程,是一類過程的統稱,它們有乙個共性,就是符合敏捷價值觀,遵循敏捷的原則。敏捷的價值觀如下 個體和互動 勝過 過程和工具 可以工作的軟體 勝過 面面俱到的文件 客戶合作 勝過 合同談判 響應變化 勝過 遵循計畫 由價值觀引出的12條敏捷原則 我們最優先要做的是通...

敏捷開發 各個原則的理解

個人理解的敏捷開發 乙個開發團隊在開發的過程中需要應付不停變更的需求,而敏捷開發的宗旨就是迎合這些變更,敏捷開發就是為了快速變更而產生的一種開發理念。在團隊中開發,測試,產品,設計。都處於高效溝通的狀態,及時的反饋資訊,做到及時的變更,快速的迭代。敏捷開發不同於傳統的開發模式,不需要考慮沒有發生的場...