Scrum 概述:
Scrum 是一個用于開發(fā)和維持復雜產品的框架 ,是一個增量的唯绍、迭代的開發(fā)過程佣盒。在這個框架中,整個開發(fā)過程由若干個短的迭代周期組成檐春,一個短的迭代周期稱為一個Sprint逻淌,每個Sprint的建議長度是2到4周(互聯(lián)網產品研發(fā)可以使用1周的Sprint)。在Scrum中疟暖,使用產品Backlog來管理產品的需求卡儒,產品backlog是一個按照商業(yè)價值排序的需求列表,列表條目的體現(xiàn)形式通常為用戶故事俐巴。Scrum團隊總是先開發(fā)對客戶具有較高價值的需求骨望。在Sprint中,Scrum團隊從產品Backlog中挑選最高優(yōu)先級的需求進行開發(fā)欣舵。挑選的需求在Sprint計劃會議上經過討論擎鸠、分析和估算得到相應的任務列表,我們稱它為Sprint backlog缘圈。在每個迭代結束時劣光,Scrum團隊將遞交潛在可交付的產品增量袜蚕。 Scrum起源于軟件開發(fā)項目,但它適用于任何復雜的或是創(chuàng)新性的項目绢涡。
敏捷的歷史發(fā)展:
1.敏捷產生的契機
從歷史上來講牲剃,敏捷之所以能產生,有三個方面的原因:軟件危機雄可、瀑布模型和互聯(lián)網的興起凿傅。
軟件危機表現(xiàn)在以下幾點:1,超預算数苫。2狭归,超時。3文判,低效过椎。4,低質量戏仓。5疚宇,不滿足需求赏殃。6敷待,無法管理、難以維護代碼仁热。7榜揖,永遠無法交付。
瀑布模型強調文檔的作用抗蠢,并要求每個階段都要仔細驗證举哟。但是,這種模型的線性過程太理想化迅矛,已不再適合現(xiàn)代的軟件開發(fā)模式妨猩。這是敏捷產生的第二個契機。
敏捷產生的第三個契機是互聯(lián)網的興起秽褒『瑁客戶面對強大的市場競爭,需要盡快的投放市場销斟,以驗證和證實市場需求庐椒,并根據用戶的反饋及時地調整需求和策略,這需要有能快速實現(xiàn)和幫助驗證的軟件過程來支撐蚂踊。傳統(tǒng)的约谈、響應很慢的瀑布模型顯然是不合時宜的。而敏捷提供了一種可能,隨時停止項目系統(tǒng)的開發(fā)窗宇,提交給客戶的始終是一個可以工作的軟件措伐。
2.敏捷的發(fā)展
Scrum首先在Individual,Inc.军俊,F(xiàn)idelity Investments和IDX(現(xiàn)為GE Medical)中進行了嘗試和完善侥加。
在2001年2月,Jeff和Ken參與“敏捷宣言”簽署粪躬,是簽署宣言的17位軟件開發(fā)大師之一担败。發(fā)表敏捷宣言后,成立了敏捷聯(lián)盟镰官,Ken Schwaber擔任第一任主席提前。
2001年,受肯特·貝克(Kent Beck)的啟發(fā)泳唠,肯·施瓦伯(Ken Schwaber)與邁克·比德爾(Mike Beedle)合著了第一本關于Scrum的書《Agile Software Development with Scrum》狈网。
2002年,Ken Schwaber與Mike Cohn和Esther Derby共同創(chuàng)立了Scrum聯(lián)盟笨腥,由Ken主持該組織拓哺,在隨后的幾年中,創(chuàng)建并發(fā)布了非常成功的ScrumMaster認證體系及其衍生產品脖母。
2006年士鸥,Jeff Sutherland創(chuàng)立了自己的公司Scrum.inc,繼續(xù)教授Scrum認證課程谆级。
Ken在2009年秋天離開了Scrum聯(lián)盟烤礁,并創(chuàng)立了Scrum.org,主要是通過Professional Scrum系列培訓進一步提高了Scrum的質量和有效性肥照。
Jeff和Ken在2010年首次發(fā)布《 Scrum指南》脚仔,并在2011年、2013年建峭、2017年對其進行了逐步更新玻侥,從而建立了全球認可的Scrum知識體系。