scrum原始含義是指英式橄欖球次要犯規時在犯規地點對陣爭球。爭球雙方各有8個隊員參與,各方出3名前鋒隊員,並肩各站成一橫排,面對面躬身互相頂肩,中間形成一條通道,其他前鋒隊員分別站在後面,後排隊員用肩頂住前鋒隊員的臀部,組成3、2、3或3、4、1陣形。然後,由犯規隊的對方隊員在對陣一側1碼外,用雙手低手將球拋入通道,不得有利於本隊。當球拋入通道時,前排的3對前鋒隊員互相抗擠,爭相踢球給本方前衛或後衛隊員,前衛和後衛隊員必須等候前鋒將球踢回後,方可移動。
2023年,竹內弘高和 野中鬱次郎在new new product development
傳統的「接力式」的開發模式已經不能滿足快速靈活的市場需求,
而整體或「橄欖球式」的方法——團隊作為乙個整體前進,在團隊的內部傳球並保持前進,這也許可以更好的滿足當前激烈的市場競爭。
scrum 是乙個用於開發和維護複雜產品的框架,是乙個增量的、迭代的開發過程。在這個框架中,整個開發過程由若干個短的迭代週期組成,乙個短的迭代週期稱為乙個sprint,每個sprint的長度是2到4周。
在scrum中,使用產品backlog來管理產品的需求。產品backlog按照實現的優先順序進行排序,以商業價值作為排序的主要原則。在sprint中,scrum團隊從產品backlog中挑選最高優先順序的需求進行開發。挑選的需求在sprint計畫會議上經過討論、分析和估算得到相應的任務列表,稱它為sprint backlog。當scrum團隊完成sprint backlog列表中的所有任務時,本次sprint結束,進入下乙個sprint迭代週期。
scrum有很大的價值,然而在有些公司推行scrum卻困難重重,有些人說scrum沒有什麼實質性的作用,然並卵。為什麼會有這樣的認識呢?深入分析,原因主要有:
專案團隊缺乏對敏捷的正確認識,單純的認為敏捷就是快,就是追趕進度,就可以不受任何制度約束。大家可能聽說過這樣的對聯,「這個功能很簡單,怎麼實現我不管。」橫批:「明天上線」。也曾聽說有些公司要開發乙個新功能,因為實施了scrum,於是要求專案團隊加班加點,將2周甚至3周以上的開發任務在一周內就發布上線。實施scrum意味著專案團隊「漫無天日」的加班,這導致了專案團隊對敏捷有一種「恐懼」感;
po不能勝任工作,無法拆分有效的使用者故事,或者使用者故事拆分的不合理,無法實現迭代增量開發;
scrum對於自組織的團隊要求很高,但許多同學認為自己達不到自組織的標準;
scrum倡導工作透明化,專案實時完成情況和每個人的任務認領情況通過專案看板和專案燃盡圖一覽無餘,許多人對此不太適應;
在迭代的過程中無法及時發現問題,或者發現問題,無法有效解決問題,使專案團隊有一種挫敗感。等等。
如果對scrum的認識僅僅停留在「上午有個點子,下午就要實現,晚上就能上線,是不恰當的。在我看來,scrum肯定是有價值的,scrum的主要作用包括:
scrum能夠保證優先開發對客戶具有較**值的需求,更好的滿足使用者的需求;
與瀑布流程下的開發方式相比較,通過實施scrum,能夠提公升團隊一倍的開發效率,最大限度的發揮團隊的作用;
scrum能夠縮短開發周期,提高專案的交付效率。
1、我們首先需要確定乙個product backlog(按優先順序排列的乙個產品需求列表),這個是由product owner 負責的;
2、scrum team根據product backlog列表,做工作量的預估和安排;
3、有了product backlog列表,我們需要通過 sprint planning meeting(sprint計畫會議) 來從中挑選出乙個story作為本次迭代完成的目標,這個目標的時間週期是1~4個星期,然後把這個story進行細化,形成乙個sprint backlog;
4、sprint backlog是由scrum team去完成的,每個成員根據sprint backlog再細化成更小的任務(細到每個任務的工作量在2天內能完成);
5、在scrum team完成計畫會議上選出的sprint backlog過程中,需要進行 daily scrum meeting(每日站立會議),每次會議控制在15分鐘左右,每個人都必須發言,並且要向所有成員當面匯報你昨天完成了什麼,並且向所有成員承諾你今天要完成什麼,同時遇到不能解決的問題也可以提出,每個人回答完成後,要走到黑板前更新自己的 sprint burn down(sprint燃盡圖);
6、做到每日整合,也就是每天都要有乙個可以成功編譯、並且可以演示的版本;很多人可能還沒有用過自動化的每日整合,其實tfs就有這個功能,它可以支援每次有成員進行簽入操作的時候,在伺服器上自動獲取最新版本,然後在伺服器中編譯,如果通過則馬上再執行單元測試**,如果也全部通過,則將該版本發布,這時一次正式的簽入操作才儲存到tfs中,中間有任何失敗,都會用郵件通知專案管理人員;
7、當乙個story完成,也就是sprint backlog被完成,也就表示一次sprint完成,這時,我們要進行 srpint review meeting(演示會議),也稱為評審會議,產品負責人和客戶都要參加(最好本公司老闆也參加),每乙個scrum team的成員都要向他們演示自己完成的軟體產品(這個會議非常重要,一定不能取消);
8、最後就是 sprint retrospective meeting(回顧會議),也稱為總結會議,以輪流發言方式進行,每個人都要發言,總結並討論改進的地方,放入下一輪sprint的產品需求中;
第三次作業
2 12有600 mb 兆位元組 的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車這 些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kb s,其結果又如何?解 當傳送速率為2.4k...
第三次作業
1 有600mb 兆位元組 的資料,需要從南京傳送到北京 一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料,試比較這兩種方法的優劣。若資訊傳送的速率為33.6kb s,其結果又如何?解 假定連續傳送且不出錯。若...
第三次作業
p67 2 12 有600mb的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率是2.4kbps 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kbps,其結果又如何?解 1 t 600 1024...