JIRA Scrum


在前面我們學習了敏捷方法,其中敏捷是一組信念,應該遵循這些信念來開發軟體開發專案。在這些信念或價值觀上,已經開發了許多模型,其中一個模型是Scrum。

在深入Scrum之前,您應該知道一些基本術語的含義:

  • Scrum:Scrum是一個敏捷框架,可以幫助您組織,疊代和繼續您正在處理的同一個專案。在scrum中,產品是在一系列疊代中構建的,稱為sprint或part。
  • Sprint:Sprint是一個時間限制的時期,scrum團隊需要完成一定數量的工作。每個sprint都有一個指定的時間線,即2週到1個月。Scrint團隊在sprint計劃會議期間同意此時間表。
  • Scrum Master:Scrum Master被定義為Scrum開發團隊的推動者或僕人領導者。Scrum Master必須確保遵循Scrum原則。
  • Scrum開發團隊:Scrum開發團隊是包含開發人員,QA和Scrum master的個人成員的集合。它決定並提供努力估計,Scrum團隊的建議規模為5到9名成員。

Scrum是如何工作的?

Scrum是如何工作

在瀑布模型中,我們已經讀到完成了第一個完整的需求,然後完成整個設計,然後完成整個開發,然後完成整個測試和部署。此模型佔用產品的整個生命週期,然後唯一的產品可供客戶檢視。雖然Scrum說要考慮軟體的一小部分,然後對其進行規劃,構建,測試並最終進行稽核。已經開發的這個小模組將向客戶展示。例如,我們需要開發電子商務網站,可以分為多個sprints或模組,如登入頁面,支付頁面,購物車頁面等。然後,每個模組單獨開發並同時向客戶展示。因此,我們可以說,在每個sprint完成後,將產品傳送到用戶端,但不是完整的產品,而是功能的一部分。

Scrum的Artifact

在Scrum中準備的文件和內容稱為Artifacts。

以下是Scrum的Artifact:

  • 產品待辦事項
    產品待辦事項(Product Backlog)是需要在專案中完成的活動的集合。當我們想要開發軟體時,需要執行’n’個活動。例如,我們需要開發電子商務網站,然後必須進行’n’個活動,例如我們需要建立登入頁面,支付系統,購物車系統等以及這些’n’個活動。需要開發的軟體稱為產品待辦事項。

  • Sprint待辦事項
    我們知道,在一個scrum中,我們將scrum分解為’n’個sprint,而sprint的目標是將軟體的小功能帶到用戶端進行演示。在產品待辦事項中,我們必須完成開發軟體所需的所有活動,而在sprint待辦事項中,在該sprint中執行一小組產品待辦事項活動。‘n’個sprint待辦事項等於1個產品待辦事項。

  • Burndown圖表
    Burndown圖表是sprint的結果,它顯示了sprint的進展。在每個sprint之後,我們需要檢查每個sprint的進度。Burndown圖表告訴您如何處理sprint。在Burndown圖表中,圖表從一段時間開始,即活動開始的地方,並且在sprint結束時,圖表在活動結束時達到零。它通常是從上到下的傾斜線。

Scrum角色

有三個scrum角色:

  • 產品擁有者
    有一個客戶想要開發他的軟體,所以他接近可以開發他的軟體的公司。公司做什麼? 公司指定一個角色,即產品負責人。產品負責人是與客戶溝通的人了解他們的要求。產品負責人是公司負責軟體開發的人員。

  • Scrum Master
    在衝刺期間,敏捷說團隊應該每天聚會一次。當團隊遵循scrum意味著他們每天開會10到15分鐘。這次會議被稱為scrum會議。Scrum Master是處理Scrum會議的人。

  • 團隊
    該團隊由從事該專案的人員組成。它可以是開發人員,測試人員或設計人員。當我們談論敏捷或Scrum時,我們談論團隊,不討論開發人員或測試人員作為個人。敏捷讓開發人員可以作為測試人員工作,或者測試人員可以在需要時以開發人員的身份工作。

Scrum的儀式

看看下面的Scrum儀式:

  • Sprint計劃
    Scrum由許多sprint組成,這些sprint具有用於交付軟體的不同模組集。在開始sprint計劃之前,召開一次名為sprint計劃的會議,在sprint計劃中,我們討論了sprint將要做什麼。在sprint計劃中,產品所有者討論產品的每個功能並估計開發團隊所涉及的工作量。

  • 每日Scrum
    在Scrum中,Scrum Master每天召開15分鐘的會議,Scrum Master是管理會議的人。會議由scrum master,開發人員,測試人員,設計人員,產品所有者,產品所有者和用戶端都是可選的用戶端組成。

  • Sprint複審
    在每個sprint完成之後,會議將與客戶進行,其中向客戶展示產品以進行演示,團隊討論他們在專案中新增的功能。