如何理解 Jira 的 Story

更新於 發佈於 閱讀時間約 5 分鐘
圖片來自 Vaclav
雖然 Jira 的頁面載入的又慢,UX 又差勁,導致快要被新崛起的 Linear 幹掉,但在資訊產業 Jira 大概還是 Trello 以外最多人用的專案管理系統了吧?!
在 Jira 的專案如果是開設成 Software 的話,應該會有以下幾種 issue type:
  • Epic
  • Story
  • Task
  • Subtask
  • Bug
當然它們字面上的意思誰都知道,但是其中在 Jira 內的角色與意義為何,其實一直沒有認真的了解過,這裡試著以我在網路上吸收到以及融合本人觀點的對於這些 Jira issue type 的理解,另外需要特別提前聲明本人不完全懂也不是「敏捷」、「agile」、「scrum」流派的信仰者 XD,因此下文若有對「敏捷」理解不正確的地方敬請見諒。

階層關係

在 Jira issue type 的階層關係上,越高的層次抽象性越大,也越用於描述一種較廣泛的、不精確的、整體的概念;而越低的層次更貼近單一的功能,或者需求,或者做法。
Jira 的階層,由高至低排序:
  • 頂天層:Project
  • 第零層:Component
  • 第一層:Epic
  • 第二層:Story / Task / Bug
  • 第三層:Subtask
這邊也把 project 與 component 加進來,雖然它們並非 issue type 的層級,不過在專案層級上的確也具有角色,所以就一併列入了。
根據 Jira 的文件,story 用於表達較小部份的產品需求;epic 用於表達較大部份的用戶案例,一個 epic 可以被切割成數個 story;而 subtask 則是 story 的再下一層,用於當需要把 story 切割成更小的工作細項時使用。

Story

在 story 這種對於需求的描述出現以前,從需求轉化為規格的這段過程,只出現於人腦(直接腦補轉換沒有付諸文字),或是做為規格的補述,可是這樣直觀的轉換中會落失需求的原始動機與需求對客戶的價值高低,這些資訊的遺漏會導致開發人員落入「知其然而不知其所以然」的狀況,用經典的鞦韆圖可以很直觀的表達這樣的狀況。
來源:網路
在 story 這種 issue type 被設計出來以後,終於有地方可以讓需求的原始動機與價值有記載的地方,並且也把需求至規格這段原先腦補的過程以文字記錄下來,目的當然是希望團隊的所有成員在做產品的時候可以理解需求的原始動機與價值,以避免錯誤理解或過度設計的問題發生。如果拿 5W1H 對一個 issue 做解構的話,story 會負責用於描述為何(why)會有這個 issue,以及是誰(who)發出這個 issue、issue 的需求是什麼(what)、在何時(when)何地(where)發生,而開發人員如何(how)在技術層面處理這個 issue,則不是建立 story 時所必須填入的內容(至少在 story 標題的地方不是)。
開發人員如果有需要可以另開 task 或 bug 類型的 issue 來記載對開發人員來說實際需要進行的工項,並連結相關的 story 與 task / bug 工項。
另外一方面,如果要把相關的 story 整理起來,則利用 epic 讓 story 能被有組織的被歸納起來,也能為專案的諸多需求有分門別類的地方。

Story 的粒度

Story 用於描述使用者需求,然而「使用者需求」這件事本身就難以估量,特別是在面對不同的層級的客戶,他們的需求可能會長的相當不一樣,對客戶的大老闆來說,他要一套「幫助公司營運的 ERP 」,然而對客戶的基層員工來說,他要的是「幫我在結帳頁面加個會員資訊區塊好讓我對會員進行個人化服務」,在實際建立 story 時,面對過於廣泛而粗略的需求(上帝的旨意往往就是這麼虛無飄渺),還是必須依賴人力去把這類需求拆解成數條更具體且具有可執行性的項目後再建成 story,這項工作可能落在專案經理或專案分析師上面,對老闆兼撞鐘的小公司來說,就是落在老闆兼專案經理兼開發兼測試的人上面。
另外一種情況也不適合用 story 描述,即過於細節的工項,舉例來說,在一個 POS 系統,顯然結帳頁面載入的微互動不會是客戶在意的點,這種過於細節的部份就會以 subtask 的方式描述,想反的來說,對遊戲來說,UX 的流暢感相當重要,同樣一件事在遊戲專案上就會提昇至 story 層級。
第三種不適合用 story 描述的工項,即過於工程面或規格面的部份,舉凡 API 交換的規格、欄位的命名規範、錯誤處理的機制、log 檔的紀錄等等,皆不屬於 story 的範疇,應該用 task 來建立這些工項,有必要的話再用 Jira 的 issue link 的功能讓 story 與 task 相關連起來。

Story 的標題格式

網路上最常看到的格式:
「As a XXX, I want YYY feature so that ZZZ.」
翻成華文是這樣:
「身為一位 誰誰誰,我需要 某某某 功能才能 這般這般。」
這句充滿贅字的句子應該簡化成這樣:
某某某如此如此 才能 這般這般。」
絕對不要把贅字也寫進來,不論是洋文還是華文。

參考資料

為什麼會看到廣告
avatar-img
15會員
64內容數
Where I go and what I get.
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Leon的沙龍 的其他內容
Electron 是把 web 封裝並發布成桌面 app 的框架,同時也提供了存取本機的 API,但卻帶來難以使用傳統自動測試工具的問題,而透過 Electron 的測試框架 Spectron,讓我們得以操控 app 內的 UI 元件,進而達成自動化測試的目的。
古早的年代想在網頁內埋 Java 還有 Java applet 可以用,在 Java applet 式微後,找來找去比較可以的辦法大概就是編譯成 WebAssembly 了吧! 想要把 Java 編譯成 WebAssembly,有下面三個工具可以選用
Electron 是把 web 封裝並發布成桌面 app 的框架,同時也提供了存取本機的 API,但卻帶來難以使用傳統自動測試工具的問題,而透過 Electron 的測試框架 Spectron,讓我們得以操控 app 內的 UI 元件,進而達成自動化測試的目的。
古早的年代想在網頁內埋 Java 還有 Java applet 可以用,在 Java applet 式微後,找來找去比較可以的辦法大概就是編譯成 WebAssembly 了吧! 想要把 Java 編譯成 WebAssembly,有下面三個工具可以選用
你可能也想看
Google News 追蹤
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
Thumbnail
撰寫 User Story 的關鍵在於明確需求並將其轉化為可商業化的具體功能,但真正能驅動專案成功的關鍵是將 User Story 進一步延伸,拆解成更具體的小故事、驗收標準以及後續任務。 以下,我將示範如何從一則簡單的 User Story 延伸至完整的功能規劃。 基本 User Stor
Thumbnail
在數位時代,Scrum已成為專案管理的利器。本文介紹Scrum的核心角色、工件和事件,並結合我開發CDP的實際經驗,分享如何通過產品待辦清單管理、Sprint計劃與執行、每日站會和Sprint回顧來提升專案靈活性與效率。希望能啟發更多專案經理運用Scrum,優化專案流程。
  上一篇廢話一堆(好吧我一直如此)。   靈感→開坑→設定→填坑→撰稿→校稿→完稿   這是我們要細說的步驟,上一篇已經寫了「靈感」。這次進入開坑! ❈   試問,「你想寫什麼類型的故事?」,只要類型就好,這就是第一步。   下面的假設示範,我將使用「最困難最複雜但其實最常見也最容易有漏
故事的構成,可以簡單分為劇情與角色,基於這兩件,會衍生出更多項目,形成一個密不可分的龐大架構。
Thumbnail
實際就業後,會發現收集與分析需求,通常都不是工程師在做,會有另一群人,以非工程的角度收集及分析需求,然後在開發過程中蹦出不同的火花,於是很好奇另一群人的想法是什麼?我不敢說這本書能完全代表另一群人的想法,但確實能夠得到很多有用的思維。推薦給所有的軟體工程師。
Thumbnail
Logline是故事的簡要描述,可以幫助你收斂故事的核心元素,避免貪多,免除背景帶來的雜訊,避免過度依賴華麗詞藻汙染故事,以及方便生成劇情大綱。本文將分享如何編寫一個吸引人的Logline以及其重要性。
Thumbnail
專案經理與工程師在工作上面對的挑戰和需求截然不同。專案經理需具備溝通、督促、認知及行政等四種核心能力,以便成功轉型。文章中舉例以生動的故事來說明這四種能力的重要性,並強調從工程師升遷為專案經理並非易事,需要不斷學習與努力。
Thumbnail
產品經理做每個產品決策時,都不斷會被客戶、客戶經理、產品主管詢問各種為什麼,像是為什麼這樣設計?出發點是什麼?影響是什麼?因此這篇想記錄我在工作中遇到的各種產品問答,包含影響我哪些產品思維和框架。
ERP系統導入,有兩種常見的方式: 1。 專案開發,或者說完全客製,也就是成立專案,招一批人,量身訂做寫出公司使用的ERP系統。 2。 套裝軟體,像SAP、Oracle和Microsoft都提供ERP系統,顧問負責導入與規劃客製功能,因為套裝ERP系統不儘然所有功能都符合企業的需求,所以有些需求
專案報告怎麼寫?有沒有模版範例?當然!我們已經為你整理好了豐富多樣的各類型專案報告範例,讓你可以按需選擇,一鍵下載就開始使用!也為你準備了專案報告撰寫教學,快跟著我們一起簡單 8 步學會寫各種專案報告!更有高效專案管理工具推薦,為你助力數據整理,寫出更加專業且具吸引力的專案報告!
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
Thumbnail
撰寫 User Story 的關鍵在於明確需求並將其轉化為可商業化的具體功能,但真正能驅動專案成功的關鍵是將 User Story 進一步延伸,拆解成更具體的小故事、驗收標準以及後續任務。 以下,我將示範如何從一則簡單的 User Story 延伸至完整的功能規劃。 基本 User Stor
Thumbnail
在數位時代,Scrum已成為專案管理的利器。本文介紹Scrum的核心角色、工件和事件,並結合我開發CDP的實際經驗,分享如何通過產品待辦清單管理、Sprint計劃與執行、每日站會和Sprint回顧來提升專案靈活性與效率。希望能啟發更多專案經理運用Scrum,優化專案流程。
  上一篇廢話一堆(好吧我一直如此)。   靈感→開坑→設定→填坑→撰稿→校稿→完稿   這是我們要細說的步驟,上一篇已經寫了「靈感」。這次進入開坑! ❈   試問,「你想寫什麼類型的故事?」,只要類型就好,這就是第一步。   下面的假設示範,我將使用「最困難最複雜但其實最常見也最容易有漏
故事的構成,可以簡單分為劇情與角色,基於這兩件,會衍生出更多項目,形成一個密不可分的龐大架構。
Thumbnail
實際就業後,會發現收集與分析需求,通常都不是工程師在做,會有另一群人,以非工程的角度收集及分析需求,然後在開發過程中蹦出不同的火花,於是很好奇另一群人的想法是什麼?我不敢說這本書能完全代表另一群人的想法,但確實能夠得到很多有用的思維。推薦給所有的軟體工程師。
Thumbnail
Logline是故事的簡要描述,可以幫助你收斂故事的核心元素,避免貪多,免除背景帶來的雜訊,避免過度依賴華麗詞藻汙染故事,以及方便生成劇情大綱。本文將分享如何編寫一個吸引人的Logline以及其重要性。
Thumbnail
專案經理與工程師在工作上面對的挑戰和需求截然不同。專案經理需具備溝通、督促、認知及行政等四種核心能力,以便成功轉型。文章中舉例以生動的故事來說明這四種能力的重要性,並強調從工程師升遷為專案經理並非易事,需要不斷學習與努力。
Thumbnail
產品經理做每個產品決策時,都不斷會被客戶、客戶經理、產品主管詢問各種為什麼,像是為什麼這樣設計?出發點是什麼?影響是什麼?因此這篇想記錄我在工作中遇到的各種產品問答,包含影響我哪些產品思維和框架。
ERP系統導入,有兩種常見的方式: 1。 專案開發,或者說完全客製,也就是成立專案,招一批人,量身訂做寫出公司使用的ERP系統。 2。 套裝軟體,像SAP、Oracle和Microsoft都提供ERP系統,顧問負責導入與規劃客製功能,因為套裝ERP系統不儘然所有功能都符合企業的需求,所以有些需求
專案報告怎麼寫?有沒有模版範例?當然!我們已經為你整理好了豐富多樣的各類型專案報告範例,讓你可以按需選擇,一鍵下載就開始使用!也為你準備了專案報告撰寫教學,快跟著我們一起簡單 8 步學會寫各種專案報告!更有高效專案管理工具推薦,為你助力數據整理,寫出更加專業且具吸引力的專案報告!