Scrum 基礎
Scrum被認為是敏捷軟件開發(fā)的核心框架。原因在于Scrum被設計成一個簡單但有效的方法,軟件開發(fā)團隊用之可在短時間內創(chuàng)建高質量的產(chǎn)品表箭。它結合了迭代和增量操作以規(guī)避傳統(tǒng)瀑布方法的一些問題。
迭代方法是完成項目過程通過不斷重復地分析和調整項目。通過每個迭代比肄,團隊使產(chǎn)品更接近要構建的可工作軟件。迭代流程引入一個簡單框架或方法來不斷調整設計產(chǎn)品囊陡。
增量方法通過一系列小的改動來逐步增加改善產(chǎn)品功能芳绩。
迭代和增量軟件開發(fā)使每個發(fā)布周期都有產(chǎn)品功能增加和升級。每個迭代結束時都有完成的可工作的軟件增量撞反。短迭代周期一般為1——4周妥色。
Scrum聚焦于開發(fā)新的復雜軟件。團隊自己負責如何實現(xiàn)目標遏片,在迭代內完成可工作軟件的開發(fā)嘹害。Scrum通過價值觀、實踐丁稀、原則等來交付可工作產(chǎn)品使客戶滿意吼拥。Scrum是以精益思想和經(jīng)驗主義為基礎的。
Scrum由Takeuchi和Nonaka在1986年發(fā)表的論文首先提出线衫,文中他們比較了橄欖球運動和產(chǎn)品開發(fā)凿可。Jeff Sutherland和Ken Schwaber在1993年開始應用前論文中的概念并結合自己的思考和在軟件開發(fā)中實踐,并于1995年對外發(fā)布了Scrum授账。自那以后枯跑,他們已經(jīng)多次更新和改善了Scrum框架的內容。
Scrum源自軟件開發(fā)白热,現(xiàn)在已經(jīng)廣泛應用于軟件之外的領域了敛助,如教育、政府屋确、扶貧等纳击。
公司轉型應用Scrum的一些原因:
提高了組織管理不斷變化的優(yōu)先事項的能力
在項目或沖刺流程中具有更高的可見性
業(yè)務和信息技術領域之間更容易對齊
以高質量更快地向市場交付產(chǎn)品
Scrum是一個輕量級的易于理解但難以精通的敏捷框架。Scrum框架允許團隊可以添加實施流程攻臀,技術焕数,方法到框架中。Scrum方法是以現(xiàn)有實踐為中心刨啸,但通過管理堡赔、工作環(huán)境以及員工的工作行為使每個實踐的有效性組成為一個系統(tǒng)。
Scrum支柱
Scrum基于觀察和實驗來產(chǎn)生理想產(chǎn)品设联,通過基于經(jīng)驗主義的流程:透明善已、檢視灼捂、調整來實現(xiàn)。透明换团、檢視悉稠、調整稱為三大支柱。
透明艘包,為了做好決策偎球,開發(fā)者需要流程透明。這樣幫助團隊理解彼此正在做什么辑甜,每個成員通過共同語言分享流程中正在發(fā)生什么衰絮。
透明在Scrum中可以通過產(chǎn)品待辦列表、任務板磷醋、燃盡圖猫牡、每日Scrum、沖刺評審邓线、完成的定義淌友、回顧等來實現(xiàn)。
檢視骇陈,為防止軟件開發(fā)過程中出問題震庭,持續(xù)應用檢視以獲得更好的成果。用戶必須確保他們檢查工件和沖刺期間完成的產(chǎn)品你雌。團隊基于目標檢視工件和產(chǎn)品差異器联,從客戶收集反饋,PO審視產(chǎn)品增量婿崭。
調整拨拓,當軟件開發(fā)過程中出現(xiàn)轉折點,團隊應當快速調整以滿足新需求氓栈。調整是敏捷流程的一部分渣磷。團隊要始終尋找團隊可以改善和調整的做法。每日站會授瘦、迭代評審醋界、迭代回顧都是團隊自我審視和提高調整的機會。
Scrum的關鍵價值觀
Scrum的五大價值觀:承諾提完、勇氣形纺、聚焦、開放氯葬、尊重挡篓。
承諾婉陷,團隊建立一種相互信任相互依賴的關系完成他們在流程中的角色帚称。
勇氣官研,意味著團隊成員在過程中做正確的事來保持一致性。團隊成員為了創(chuàng)建高質量產(chǎn)品能夠展開艱難對話闯睹。
聚焦戏羽,團隊成員有能力聚焦在團隊目標上,尤其在困難的時候楼吃。
開放始花,團隊為了自我改善能夠開誠布公地討論工具、流程孩锡、做事方法酷宵、互動等各方面情況。
尊重躬窜,團隊成員彼此互相尊重浇垦。
Scrum 基礎
Scrum指南分解了流程,包括了Scrum事件荣挨,團隊男韧,價值觀,理論等等默垄。本節(jié)主要講述時間盒此虑、產(chǎn)品待辦列表、沖刺口锭、沖刺目標朦前。
Scrum流程不僅僅讓團隊聚焦于按時完成交付,也要聚焦于質量內建鹃操。團隊一起評估任何影響產(chǎn)品進度質量的問題或障礙况既。團隊設定目標解決問題。成員了解各自的工作组民,不斷地應用透明棒仍、檢視、調整反饋環(huán)來自我改進和交付臭胜。
時間盒
時間盒用來限制Scrum活動的最大時間長度莫其,通過限制時間來幫助排序和決策。開發(fā)常常為每個迭代選擇一個固定的時間長度耸三,這樣一個項目就可以分解成多個一定數(shù)量的迭代來完成乱陡。Scrum中迭代長度不超過30天,為1-4周仪壮。每個迭代又分成規(guī)劃憨颠、實現(xiàn)、評審、回顧等不同的階段爽彤。每個迭代可以看成一個小項目养盗。
每個活動都是時間盒,假如迭代長度為4周适篙,迭代計劃不超過8小時往核,迭代評審不超過4小時,迭代回顧不超過3小時嚷节,每日站會不超過15分鐘聂儒;迭代長度變短,相應的活動時間也變短硫痰。
時間盒讓團隊每天更容易聚焦于團隊目標衩婚。使用時間盒的背后原因是心理學表明時間線會激勵人們努力按時完成目標。時間盒給的壓力以防止工作拖延效斑。時間盒方法某種程度跟番茄工作法很相似谅猾。
沖刺
如果說Scrum是敏捷的核心,那么沖刺是Scrum的核心鳍悠。沖刺就是迭代税娜,是開發(fā)產(chǎn)品的每個重復的時間段,時間長度小于一個月藏研。
沖刺目標是開發(fā)團隊在一個迭代中要達成的交付目標敬矩。沖刺目標來自于要開發(fā)的產(chǎn)品待辦列表。
沖刺由沖刺計劃蠢挡、每日Scrum弧岳、開發(fā)工作、沖刺評審业踏、沖刺回顧組成禽炬。前一個沖刺結束下一個沖刺立即開始,直到項目結束勤家。
沖刺讓團隊通過檢視調整流程以更容易預測項目成果腹尖。通常復雜項目傾向于采用更短沖刺時長,這樣實驗學習的反饋循環(huán)更短伐脖,更早看到成果热幔,降低風險、損失更小更容易調整讼庇。如果情況變化導致沖刺目標無效绎巨,沖刺可以取消。只有PO有權決定是否取消沖刺蠕啄。
沖刺被取消的話场勤,已完成的待辦列表會進入評審流程,未完成的待辦列表放回產(chǎn)品待辦列表。
產(chǎn)品待辦列表
產(chǎn)品待辦列表是Scrum的工件和媳,它是要完成的滿足軟件需求的一個有序清單格遭。由PO負責排序和管理,保證其價值最大化窗价。
產(chǎn)品待辦列表需要滿足產(chǎn)品目標的需求,產(chǎn)品目標是產(chǎn)品待辦列表的承諾叹卷,團隊采取可衡量的步驟撼港,以實現(xiàn)未來期望的產(chǎn)品狀態(tài)。
要點
Scrum是敏捷軟件開發(fā)的核心框架
Scrum理論依賴于經(jīng)驗控制流程:透明骤竹、檢視帝牡、調整
Scrm五大價值觀:承諾、勇氣蒙揣、聚焦靶溜、開放、尊重
Scrum框架中所有活動都是有時限的懒震,沖刺是基于規(guī)劃罩息、實施、評審个扰、回顧
沖刺設置為一個月或更短時間的時間表瓷炮,并且具有特定的沖刺目標。
團隊使用時間盒來拆解時間量以完成一個項目
使用產(chǎn)品待辦列表的缺點是有序列表并不一定意味著您最終會得到高質量的產(chǎn)品递宅。
PSM1樣題
Scrum is a process and a technique.
a. True
b. False
What is Scrum Based on? (Choose all that apply.)
a. System
b. Rules
c. Events
d. Artifacts
The three pillars of Scrum are Transparency, Inspection, and Added Value.
a. True
b. False
Sprints can be canceled if:
a. The Scrum Team cannot handle the work.
b. It becomes apparent that everything will not be completed by the end of the Sprint.
c. The Product Owner had a new idea.
d. The Sprint Goals become obsolete.
Which of the following are the main key values of Scrum? (Choose all that apply.)
a. Commitment is a key value of Scrum, and it signifies the togetherness within a team.
b. Agility is a key value in Scrum, and it refers to doing what is right to maintain integrity in the software development process.
c. Focus is a key value of Scrum, and it is a skill that each team member needs.
d. Honesty is a key value of Scrum, and it deals with being humble among team members.
Select the correct duration based on the Timebox process.
a. Sprint Planning takes 1 hour.
b. Daily Scrum should not exceed 15 minutes.
c. Sprint Review requires 2 hours or more.
d. Sprint Retrospective takes 2 hours.
What occurs when a Sprint is canceled? (Choose all that apply.)
a. Any and all finished and “Done” Product Backlog items are reviewed.
b. If part of the work is potentially releasable, the Scrum Owner will accept.
c. More Product Backlog items are used in the Sprint Backlog to replace the obsolete ones.
d. The incomplete Product Backlog items are re-adjusted and placed in the Product Backlog again.
Which of the four is responsible for managing the Product Backlog?
a. The Stakeholders
b. The Developers
c. The Scrum Master
d. The Product Owner
Product Backlog contains only functional requirements for the software.
a. True
b. False
The work done by the Developers must originally come from the Product Backlog.
a. True
b. False