RUP,XP,敏捷原理
①RUP--
RUP(Rational Unified Process,統一軟件開發過程,統一軟件過程)是一個面向對象且基于網絡的程序開發方法論。
根據Rational(Rational Rose和統一建模語言的開發者)的說法,好像一個在線的指導者,它可以為所有方面和層次的
程序開發提供指導方針,模版以及事例支持。 RUP和類似的產品--例如面向對象的軟件過程(OOSP),以及OPEN Process
都是理解性的軟件工程工具--把開發中面向過程的方面(例如定義的階段,技術和實踐)和其他開發的組件(例如文檔,模型,手冊以及代碼等等)
整合在一個統一的框架內。
?
②XP(極限編程)--
極限編程(ExtremeProgramming,簡稱XP)由KentBeck在1996年提出的,極限變成是一種軟件工程方法學,
是敏捷軟件開發中最富有成效的幾種方法學之一。如同其他敏捷方法學,極限編程和傳統方法學的本質不同在于它更強
調可適應性而不是可預測性。極限編程的支持者認為軟件需求的不斷變化是很自然的現象,是軟件項目開發中不可避免的、
也是應該欣然接受的現象;他們相信,和傳統的在項目起始階段定義好所有需求再費盡心思的控制變化的方法相比,
有能力在項目周期的任何階段去適應變化,將是更加現實更加有效的方法
?
③敏捷過程--
1.4.1敏徒迅準與極限編程
1.敏捷過程
為了使軟件開發團隊具有高效工作和快速響應變化的能力,17 位著名的軟件專家于
2001年2 月聯合起草了敏捷軟件開發宣言。敏捷軟件開發宣言由下述4 個簡單的價值
觀聲明組成。
(1) 個體和交互勝過過程和工具
優秀的團隊成員是軟件開發項目獲得成功的最重要因素;當然,不好的過程和工具也
會使最優秀的團隊成員無法發揮作用。
團隊成員的合作、溝通以及交互能力要比單純的軟件編程能力更重要。
正確的做法是,首先致力于構建軟件開發團隊(包括成員和交互方式等),然后再根據
需要為團隊配置項目環境(包括過程和工具)。
(2) 可以工作的軟件勝過面面俱到的文檔
軟件開發的主要目標是向用戶提供可以工作的軟件而不是文檔;但是,完全沒有文檔
的軟件也是一種災難。開發人員應該把主要精力放在創建可工作的軟件上面,僅當迫切
需要并且具有重大意義時,才進行文檔編制工作,而且所編制的內部文檔應該盡量簡明扼
要、主題突出。
店求完整準確地表述在合同中,能夠滿足客
(3) 客戶合作勝過合同談判
次性地把他們 的雷
切協作,因此,能指導開發團
客戶通常不可能做到
,開發團隊與客戶密
戶不斷變化的需求的切實可行的途徑是,
隊與客戶協同工作的合同才是最好的合同。
(4) 響應變化勝過遵循計劃
軟件開發過程中總會有變化,這是客觀存在的現實。一個軟件過程必須反映現實,因
此,軟件過程應該有足夠的能力及時響應變化。然而沒有計劃的項目也會因陷人混亂而
失敗,關鍵是計劃必須有足夠的靈活性和可塑性,在形勢發生變化時能迅速調整,以適應
業務和技術等方面發生的變化。
在理解上述4 個價值觀聲明時應該注意,這些聲明只不過是對不同因素在保證軟件
開發成功方面所起作用的大小做了比較。說一個因素更重要并不是說其他因素不重要,更
不是說某個因素可以被其他因素代替。
根據上述價值觀提出的軟件過程統稱為敏捷過程,
,其中最重要的是極限編程。
轉載于:https://www.cnblogs.com/meng2/p/8024853.html
總結
以上是生活随笔為你收集整理的RUP,XP,敏捷原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 玖富万卡需要信用卡吗?最多可以绑定几张信
- 下一篇: java 二维数组