XA 讀書 感想 個人對敏捷軟體開發宣言的理解

2021-09-05 14:08:25 字數 1303 閱讀 5755

首先什麼是敏捷開發呢?

敏捷開發指的是一種面臨迅速變化的需求快速開發軟體的能力!

敏捷軟體開發宣言:

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

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

·客戶合作                    勝過    合同談判

·響應變化                    勝過    遵循計畫

雖然右項也有價值,但是我們認為左項具有更大價值。

具體詮釋[注:()內為本人看法]:

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

人是獲得成功的最為重要的因素(強調以人為本的思路本來就是符合唯物主義思想的,但是好象還有很多公司無休止的加班,又違背了這一思路)但是更應該強調團隊的作用(如何組織一批富有創造力的優秀團隊成員是一門很高深的管理哲學,個人認為團隊成員的合作精神比單純的技術更重要,技術可以磨練,但是合作精神、人品、觀念是難以在短時間內得到質的飛躍);

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

(請注意這裡指的是「面面俱到」的文件,要編制和維護這些「面面俱到」的文件要花費很多人力物力,很容易陷入文件災難),當然「沒有文件的軟體是一種災難」,然而過多的文件比過少的文件更遭。

最好的兩份文件是**和團隊,人和人之間的互動是把這分團隊成員頭腦中儲存著時常變化的系統脈絡傳授給他人的最快最有效的方式(這裡有點偏激,至少在國內行業普遍存在一種現象,就是公司特別是中小公司時常處在人員流動狀態,要想每份**都能達到團隊所有成員或新成員接手時清晰是很難的,估計沒幾家公司能辦到,包括各大公司,是一種理想狀態);

martin文件第一定律:

直到迫切需要並且意義重大時,才來編制文件。

3.客戶合作勝過合同談判

成功的專案需要有序、頻繁的客戶反饋。不是依賴於合同或者關於工作的陳述。那些為開發者和客戶協同工作方式提供指導的合同才是好合同;成功的關鍵在於和客戶之間的真誠協作,並且合同指導了這些協作,而不是試圖去規定專案範圍的細節和固定成本下的進度(目前很多專案開發合同僅僅是業務上的乙個約束,並沒有在專案的開發上進行多少關注,往往在專案完成前就失去對客戶和開發者的協同指導作用,如何將合同達到以上提及的目的呢?值得思考)

4.響應變化勝過遵循計畫

響應變化的能力常常是決定著乙個軟體專案的成敗;

較好的做計畫的策略是:為下兩周做詳細的計畫,為後三個月做粗略的計畫,再以後就做極為粗糙的計畫。(目前國內軟體行業正經歷著不斷變化,所以我認為國內軟體專案不怕變化)

敏捷軟體開發讀書筆記 敏捷軟體開發宣言及其原則

原文 the agile alliance its principles 根據個人理解翻譯,僅供參考 敏捷軟體開發宣言 個體與交流 勝過過程和工具 可用的軟體 勝過面面俱到 的文件客戶協作 勝過合同談判 響應變化 勝過遵循計畫 上列各條中,右側雖然也有價值,但左側的價值更大。敏捷宣言原則 1.盡早並...

敏捷軟體開發讀書筆記 敏捷軟體開發宣言及其原則

原文 the agile alliance its principles 根據個人理解翻譯,僅供參考 敏捷軟體開發宣言 個體與交流 勝過過程和工具 可用的軟體 勝過面面俱到 的文件 客戶協作 勝過合同談判 響應變化 勝過遵循計畫 上列各條中,右側雖然也有價值,但左側的價值更大。敏捷宣言原則 1.盡早...

《敏捷軟體開發》讀書比較(二)

1 拙劣設計的症狀 這些症狀在本質上和 的臭味相似,但是它們所處的層位稍高一些。2 物件導向設計的solid原則。3 臭味和原則。設計中的臭味是一種症狀,是可以主觀進行度量的 但很難客觀進行度量 這些臭味常常是由於違反了這些原則中的乙個或者多個而導致的。敏捷團隊應用這些原則去除臭味。當沒有臭味時,他...