工欲善其事,必先利其器。想要順利管理專案狀況、掌控時程,必定要先選定好合適的專案管理工具。今天Glints要來介紹有名的專案管理工具-Jira,並一步步帶大家來看如何用Jira建立並管理Scrum專案。

Jira是什麼?Jira要收費嗎?

Jira首發於2002年,是Atlassian下的一款熱門的專案管理工具,它的名字是從日文的哥吉拉(Godzilla)的發音「Gojira」演變而來,因為內部工程師過去用「Bugzilla」這個軟體來追蹤程式錯誤。Jira常被用在Scrum敏捷開發上面,它能夠追蹤產品開發、幫助團隊聚焦問題,並有效控管時程,以保證在Spints內的任務能夠順利被交付。順帶一提,Atlassian在2017年的時候也收購了另一款十分知名的Kanban管理工具-Trello。

Jira要收費嗎?如果是採用雲端版,在10人以內的小團隊可以免費使用這個軟體,其它付費方案的人數上限則高達20,000人。除了人數限制外,付費方案也可以解鎖更多進階功能像是權限管理、檔案日誌等功能,不過個人認為以小團隊協作來說,免費或是標準方案就很夠用了。

在進入我們的主題之前,先來說明一下Scrum是什麼?Scrum是一種敏捷開發的實踐方法,常見於軟體開發上。傳統硬體產業多採取瀑布式開發,講求每個階段要有完整的規劃與實作,產品功能一次到位後再推出。然而軟體開發如果採用這種方式,就很容易發生產品做到後期上線,才發現用戶不買單,或是Bug一堆的狀況。Scrum則可以針對這個問題做彈性的調整,它能夠排列每個開發項目的優先順序,並在有限的時間推出具備重點功能(最小可行性)的產品。然而這樣的開發方式就更需要精確的管理,才能夠讓功能不斷迭代推出,這也是Jira這種專案管理工具適合搭配Scrum使用的原因。下面一段Glints會直接帶你進入介面操作,介紹如何用Jira來跑敏捷開發。

想了解更多敏捷開發,推薦閱讀《Agile是什麼?了解敏捷思維,將開發提升到另一個層次!》


使用Jira建立Scrum專案

1. 建立專案

jira create a scrum project

在點選建立專案後,可以看到Jira在左列提供許多專案的模板,就開發軟體來說,他們提供了最常用到的Kanban、Scrum與Bug Tracking等形式。不只如此,Jira針對行銷、人資、財務,設計諸多項目也開發許多模板提供使用者套用,就人力資源的專案來說,則可以發現Jira這裡有招募(Recruitment)、新進人員Onboarding(New employee onboarding)等模板,讓人資可以將日常工作內容無縫融合進Jira這項管理工具,有興趣的話可以自行建立玩玩看。

2. 規劃產品路徑圖

jira create epic

在建立完專案後,你就可以進來路徑圖(Roadmap)這裡新增Epic,它所代表的就是這個專案的產品交付結果。例如你想要打造一個可以販售的App,雖然同時支援iOS和Android可以觸及到最多用戶,但因為團隊資源有限,為了在6個月內有成果,只能先發展在一個平台上(假設是iOS)。此時你就可以在產品路徑圖( Roadmap)中建立Epic,將名字取叫「Build an app – iOS」,並且點擊Epic右側的時程表,建立目標時程,或是拉展區塊去客製化這個Epic的實作時間。

3. 將目標以「Issue」為單位劃分

jira create a child issue

在Jira中是以Issue做為劃分的單位,除了上面說到的Epic外,它有三種子模式:

  • 用戶情境(Story):Story是用戶在使用產品時的情境故事,Scrum開發為了不斷迭代交付成果,在每個Sprint會以使用者情境為目標去建立或調整實作內容。以它為單位的好處在於,你可以很清楚的了解什麼功能對用戶來說是最重要的,進而去排列不同功能的實作優先順序。在上面的圖,我就以「身為用戶,我想要在行動裝置登入App」建立一個了一個類型為Story的Issue。
  • 任務(Task):你也可以用任務來劃分你的目標,將實作事項以任務為單位來拆解。像是發展一款App也會需要有人去填寫產品相關資訊,並到App store上架產品,這些事項就不會被歸類在用戶情境中,而是可以用任務的形式紀錄。上圖我即以「送審產品到App store」建立一個了一個類型為Task的Issue。
  • 程式錯誤(Bug):在產品不斷迭代開發的過程中,可能會因此衍生許多Bug需要處理,但資源有限、人力不足,通常解決這些Bug的工程資源會和發展功能重疊,所以就需要把它以Issue的形式記錄下來,再去排列實作的優先順序。上圖我即以「登入app時閃退」建立了一個類型為Bug的Issue。

4. 建立「Sprint」開始跑專案

jira start sprint

待辦事項(Backlog)這個欄位,你可以將建立過的Issue們拖拉到Spint內,並按下開始Sprint,去編輯該Sprint的名稱、時間長度、起迄日期以及目標,讓團隊成員可以透過這些設定,清楚了解他們在這個Sprint內具體要完成的工作事項(Issue)。你也可以新增另一個Sprint繼續規劃下次衝刺要完成的Issue,尚未被拖拉到Sprint的Issue們則會待在待辦事項中,如此一來,就可以清楚分辨哪些事項是有放在Sprint規劃內、哪些是還在待辦事項中。

5. 以看板管理專案

jira manage the sprint in board

左側欄位點擊看板(Board),即可以清楚看到當前的Sprint中有哪些Issues是在待做清單(To do)、哪些是在進行中(In progress),哪些是已完成(Done)。看板的好處是幫助團隊成員彼此清楚當前Sprint中Issue完成狀態,讓團隊之間的合作與溝通進行更加透明化,是十分適合用在遠距辦公的管理模式。


結論

利用Jira來跑Scrum,可以幫助團隊在實作敏捷開發上更加流暢,因為它已經幫你打造好了Scrum的流程框架,讓團隊能夠無縫將開發與專案工具結合。你可以透過他們的看板一目了然的去管理追蹤進度,並清楚知道每個團隊成員手頭的事項,如此一來,無論是在溝通或是安排接續的時程上都能夠更加有效率!除了上述說的功能外,各位也可以自己去Jira實際玩玩看,解鎖更多功能。

如果你希望可以得到更多資訊,可以追蹤Glints的臉書粉絲頁,每個星期都可以看到熱門職缺與職涯資訊 。

你也可以到Glints – Taiwan去了解更多!或是註冊帳號,搜尋職缺

延伸閱讀:

對其他筆記軟體有興趣的人,可以看看Glints的其他精選文章

Leave A Comment

Your email address will not be published. Required fields are marked *