敏捷開發以及極限程式設計與SCRUM的特點和區別

2021-10-07 04:31:49 字數 2141 閱讀 6968

極限程式設計(xp)和scrum大概是2種最著名的敏捷開發方法。二者有啥區別呢?

1、迭代週期更短,並強調持續反饋

2、測試驅動,自動化測試

3、專案初期迅速生成總體計畫,之後迭代發展和完善

4、持續演化

5、依賴口頭交流、測試和源程式進行溝通

6、團隊緊密協作

7、程式設計師短期利益和專案長期利益取得平衡

1)計畫遊戲

2)小型發布

3)隱喻

沒人能扯得清這是個啥東東。從描述來看,隱喻是個資料字典?

4)簡單設計

5)測試先行

6)重構

7)結對程式設計

8)集體**所有制

9)持續整合

10)每週工作40小時

11)現場客戶

12)編碼標準

沒有查到資料說scrum有什麼特點。也就是說,scrum是什麼也沒有人能扯得清。我只能自己總結一下:

1、分為三種角色:產品負責人、流程管理員、開發團隊

1)產品負責人:主要負責確定產品的功能和達到要求的標準,指定軟體的發布日期和交付的內容,同時有權力接受或拒絕開發團隊的工作成果。

2)流程管理員

主要負責整個scrum流程在專案中的順利實施和進行,以及清除擋在客戶和開發工作之間的溝通障礙,使得客戶可以直接驅動開發。

可見產品負責人 + 流程管理員 約等於 專案經理

3)開發團隊

主要負責軟體產品在scrum規定流程下進行開發工作,人數控制在5~10人左右,每個成員可能負責不同的技術方面,但要求每成員必須要有很強的自我管理能力,同時具有一定的表達能力;成員可以採用任何工作方式,只要能達到sprint的目標。

2、多職能團隊

開發團隊成員沒有專屬工作,比如開發人員也可以兼顧測試工作,人人都是多面手。

3、迭代進行

以最快的速度完成每個迭代(sprint,拼搶)

1)燃盡圖跟蹤計畫

2)計畫撲克評估完成sprint 任務項花費時間

3)roi投資回報率)可用於確定sprint任務專案的優先順序

4)任務板和簡單的計畫/報告工具(例如excel, spr intometer , project****** )跟蹤過程和質量

5)必要的文件

6)每日晨會

7)站立會議

8)需求( backlog ) 打上編號

9)迭代內容不更改

10)保證每天6小時衝刺時間

1、xp的迭代週期通常為 1 ~ 2 周,而scrum為 2 ~ 4 周

2、迭代期間,需求變更,xp可以作出調整,而scrum則留待下一迭代再實現

3、迭代期間,對於使用者故事,xp嚴格遵循優先順序處理,而scrum比較靈活,可按實際需要處理

4、xp有嚴格開發流程模式管理,而scrum較自由,靠程式設計師自律

從這點意義上來說,xp像軟體公司自己養一支開發團隊進行專案開發,而scrum像是把專案外包出去,軟體公司只安排了乙個介面人,然後不停的對外包團隊說,你們就儘管賣命拼搶(sprint)好了,我只關心進度。

敏捷開發(agile development)是一種以人為核心、迭代、循序漸進的開發方法。

以人為核心:敏捷開發只寫有必要的文件,或盡量少寫文件,注重人與人之間,面對面的交流,所以是強調以人為核心。

敏捷開發不代表開發進度快,而是說它本身很輕盈。

1、短平快會議

2、小版本發布

3)較少的文件

4)合作為重

5)客戶直接參與

6)自動化測試

7)適應性計畫調整

8)結對程式設計

9)測試驅動

10)持續整合

11)重構

極限程式設計與敏捷開發

在按照我的理解方式審查了軟體開發的生命週期後,我得出乙個結論 實際上滿足工程設計標準的惟一軟體文件,就是源 清單。jack reeves 極限程式設計 設計和程式設計都是人的活動。忘記這一點,將會失去一切。bjarne stroustrup 極限程式設計 xp 是敏捷方法中最著名的乙個。它是由一系列...

極限程式設計與敏捷開發

徐景周 在按照我的理解方式審查了軟體開發的生命週期後,我得出乙個結論 實際上滿足工程設計標準的惟一軟體文件,就是源 清單。jack reeves 簡介 2001年,為了解決許多公司的軟體團隊陷入不斷增長的過程泥潭,一批業界專家一起概括出了一些可以讓軟體開發團隊具有快速工作 響應變化能力的價值觀和原則...

極限程式設計與敏捷開發

極限程式設計與敏捷開發 自 http vckbase.com document viewdoc id 1027 在按照我的理解方式審查了軟體開發的生命週期後,我得出乙個結論 實際上滿足工程設計標準的惟一軟體文件,就是源 清單。jack reeves 簡介 2001年,為了解決許多公司的軟體團隊陷入不...