敏捷開發相關內容總結

2022-07-17 13:54:12 字數 1699 閱讀 4239

這是我第一次接觸敏捷開發這個概念,因此如有錯誤之處還請老師指點。

首先,什麼是敏捷開發?

簡單的說,敏捷開發一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟體專案的構建被切分成多個子專案,各個子專案的成果都經過測試,具備整合和可執行的特徵。

那麼,為什麼會出現敏捷開發呢?

回顧軟體開發時代共有如下幾個階段。

階段一:軟體詞頻時代,這個時候的開發形同小作坊模式,軟體結構簡單,模組單一,相對容易。

階段二:當軟體大規模商用之後,軟體開始變得複雜化,多元化,曾經的小作坊開發模式不能再適用新的環境,這時便提出了線性開發模式,諸如瀑布模型一類的開發模式。

階段三:因為線性開發模式是上一級的結果作為下一級的輸入,因而在軟體開到最後測試無法準確確定當前的整體開發進度,因為失敗率很高,因而又對線性開發模型進行了各種各樣的條件約束,因為整個開發模型顯得相當重量級,各式各樣的文件相當多。大大阻礙了開發進度。

即要軟體開發進度明確又要成功率高,於是便出現了敏捷開發。因為敏捷開發是一種週期迭代,以人為核心,循序漸進的開發方法。因而正好滿足了這些要求。

敏捷開發有哪些原則呢?

一、就敏捷開發而言,最重要的是通過不斷交付有價值的功能軟體來滿足客戶的需求;

二、敏捷開發適應需求的不斷變化;

三、交付周期短;

四、業務人員和開發人員在整個專案開發中應有相當長的一段時間是一起的;

五、圍繞鬥志高昂的人進行軟體開發,給其提供適宜的環境,並有足夠的信任;

六、團隊之中最有效率的交流是面對面的交談,而不是通過各種聊天通訊工具或是郵件之類的;

七、可以工作的軟體是進度的主要模量標準;

八、敏捷開發提倡可持續的開發速度;

九、對技能與設計的不斷追求將有助於提高敏捷能力;

十、簡單,即要盡可能少的減少工作量;

十一、最好的架構以及需求和設計得了源自於團隊;

十二、每迭代週期完成之時必須要開回顧會議進行專案回顧,以確定下一迭代週期的任務目標;

十三、在開發初期將專案劃分成若干模組,從中選擇優先順序高的先進行開發,如架構等,在之後每個迭代週期完成後,每開始乙個新的迭代都遵循這個模式。

在敏捷開發中的幾種必備成員:

一、敏捷教練

二、產品所有者

三、開發工程師

四、測試工程師

五、質量保證人員

敏捷開發的一般模式:

一、極限程式設計

二、水晶模式

三、scrum

四、動態系統開發模式(dsdm)

偵探型偵探用足夠的時間觀察團隊,為下次回顧會議尋找材料。

海鷗型意見型

這些人喜歡在團隊討論中提意見,然後堅持自己(或他人)的意見以至失去客觀性,從而無法實現正確的討論。

管理員型

管理員把自己變成了處理會議後勤、資料查閱和其他管理工作的中間人,弱化了團隊的管理層的作用。

集線器型

自己視為團隊成員之間的交流以及任務協作的中心。

蝴蝶型蝴蝶輕輕地從乙個團隊飛到另乙個團隊,裝作很有智慧型的樣子,或者提出乙個高深的問題,然後便離開。

專家型專家型過於深究一些細節上的問題,就好像處於森林中,只能看到周圍的樹,容易迷失方向。

因此,要想真正將敏捷開發方法很好的應用到軟體開發之中,就需要從理念從根本入手,從團隊的整體合作意識入手。開發過程中,管理層人員要積極調配工作人員,以便使得敏捷開發方法應用極大化。同時,務必保證團隊內部所有人員之間的充分交流,隨時準備發揮任何人的強勢,使得團隊工作力達到極大化。

執行緒相關內容總結

1 corepoolsize 代表核心執行緒數。每當新的任務提交過來的時候,執行緒池就會建立乙個核心執行緒來執行這個任務,即使已經有其他的核心執行緒處於空閒狀態。而當需要執行的任務數大於核心執行緒數時,將不再建立新的核心執行緒。2 maximumpoolsize 代表執行緒所允許的最大數量。即,當阻...

檢測相關內容總結

設取樣點為 y n,n 1,n 這些取樣點由目標訊號 m ae 和i q兩路功率均為 sigma 2 2 的高斯白雜訊 omega n 組成,對應假設 h 0 和 h 1 下 y n 的組成分別為 h 0 y n omega n h 1 y n m omega n 設 z n y n 則對應假設 h...

oracle 許可權相關內容總結

1.系統許可權管理 1.1 3個預設使用者 oracle 9i sys change on install as sysdba sqlplus as sysdba system manager scott triger oracle 10g以上 sys 安裝的時候設定.as sysdba syste...