1. 程式人生 > >敏捷開發的一些理解

敏捷開發的一些理解

Scrum是一種迭代式增量軟體的開發過程(好拗口,這尼瑪都是什麼術語)

我讀的書叫做《30天軟體開發》,讀的時候,感受很深。讀完以後,腦子裡剩下的只有一個框架和一些簡單的例子。書中有一些話,我覺得還可以,就抄在了本子上,現在寫到電腦上。

1、  軟體開發是複雜的,其結果有時會令人詫異。

2、  工作是由人完成的,人們的創造力和生產效率在小團隊協作時最高。(真的有這種體會,當初我一個人在實驗室的時候,學習效率還行,後來實驗室來了2、3個人,這時候,我的學習效率是最高的,很自由。然後來了一批人,學習效率就越來越差了。。。因為人一多,破事也就多了起來,而且一個團隊,人一多,肯定會產生“廢物”,比如我就是其中的“廢物”。所以一個團隊最好由3—9個人組成)

3、  思想能夠建模,而軟體最終只是一套組織嚴密的思想而已(說得真特麼的高大上,反正我理解的不夠深入。)

4、  敏捷開發:一種面臨迅速變化的需求快速開發軟體的能力(原來是一種能力啊)

然後是一些小知識:

1、  專案:

確定的專案:工廠化

不確定的專案:實時觀測,進行決策。=》所以要進行每日會戰

三個部分:主管(豬)、對手(產品負責人)、研究人員(精英兵)

1、  衝刺會議之初、:確定目標,衝刺目標

2、  關於每日會戰:

a)        15分鐘左右。

                        i.             準時(固定)

                      ii.             地點(固定)

                     iii.             站立

         a)   今天你完成了哪些工作?

         b)      明天你打算做什麼?

         c)      完成你的目標是不是存在障礙?(豬 來記錄這些內容)

3、  衝刺會議

通過回顧之前的情況,確立下一次衝刺。大約4小時左右。。。

鐵令:

1、  在工作場所和工作時間內必須全身心投入

2、  完成更多的工作並不意味這需要工作更長時間

最後:

敏捷開發的宣言:

1、  個體與互動  勝過 過程與工具

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

3、  客戶協作  勝過  合同談判

4、  響應變化 勝過  遵循計劃

其實,這就是一種解決問題的方法吧。或者說是一種思想。不僅僅適用於軟體開發,在其它專案合作。工作的時候,都很適用。