簡(jiǎn)介
Jira是Atlassian公司出品的一款事務(wù)管理軟件挂捻。無(wú)論是“需求”储耐,還是“BUG”钝荡,或是“任務(wù)”街立,都是“事務(wù)”的一種,所以Jira可以勝任非常多的角色:需求管理埠通、缺陷跟蹤赎离、任務(wù)管理等等……因?yàn)镴ira提供了專門的Scrum視圖和Kanban視圖,所以特別適合敏捷開(kāi)發(fā)團(tuán)隊(duì)使用端辱。大型互聯(lián)網(wǎng)公司如LinkedIn梁剔、Facebook、eBay等內(nèi)部都在使用Jira掠手。
Jira在國(guó)內(nèi)的銷售價(jià)格相當(dāng)貴憾朴,而且沒(méi)有永久授權(quán),只能年付喷鸽,CSDN的報(bào)價(jià)最低18000元(25用戶)众雷。推薦直接去官網(wǎng)購(gòu)買,10人以下團(tuán)隊(duì)的永久授權(quán)只要$10做祝。這個(gè)價(jià)格砾省,別說(shuō)小團(tuán)隊(duì)正式使用,就是個(gè)人玩票性質(zhì)的買一個(gè)正版混槐,也是完全可以了编兄。
基本概念
JIRA的界面操作挺復(fù)雜,但是JIRA的邏輯并不復(fù)雜声登。想要了解如何使用JIRA狠鸳,弄清下面幾個(gè)基本概念就差不多了:
- Project 項(xiàng)目
- Issue 事務(wù)(有的譯作“問(wèn)題”)
- Field 字段
- Workflow 工作流
- Screen 視圖
1. Project和Issue
Project這個(gè)概念很簡(jiǎn)單,就是一個(gè)“項(xiàng)目”悯嗓。開(kāi)發(fā)一個(gè)App是一個(gè)項(xiàng)目件舵,開(kāi)發(fā)一個(gè)微信小程序也是一個(gè)項(xiàng)目,公司辦公室搬遷也可以是一個(gè)項(xiàng)目脯厨∏觯可以說(shuō),在項(xiàng)目管理范疇內(nèi)可以看作“項(xiàng)目”的合武,都是Jira中的項(xiàng)目临梗。Project是Issue的容器。在創(chuàng)建項(xiàng)目時(shí)稼跳,JIRA會(huì)要求你指定“KEY”盟庞,這個(gè)KEY加上數(shù)字,就是Issue的唯一ID了岂贩。比如新建一個(gè)項(xiàng)目茫经,KEY設(shè)置為WEB
巷波,那么項(xiàng)目下的第一條Issue就是WEB-1
萎津,第二條Issue是WEB-2
卸伞,依此類推。
而Issue則是Jira核心中的核心锉屈,它分為以下幾種類型:
- Story 故事(即敏捷開(kāi)發(fā)中的“用戶故事”)
- Epic 史詩(shī)
- Improvement 提升
- New Feature 新特性
- Bug 缺陷
- Task 任務(wù)
- Sub-Task 子任務(wù)
以上幾種類型荤傲,除Sub-Task和Epic之外并無(wú)本質(zhì)區(qū)別。對(duì)于敏捷開(kāi)發(fā)團(tuán)隊(duì)來(lái)說(shuō)颈渊,“用戶可以編輯并修改個(gè)人資料”可以建一個(gè)Story遂黍;對(duì)職能部門來(lái)說(shuō),“月底向供應(yīng)商支付貨款”可以建一個(gè)Task俊嗽。如果想反過(guò)來(lái)雾家,把前者叫Task把后者叫Story,Jira也不會(huì)干涉你绍豁,無(wú)非會(huì)讓其他人覺(jué)得奇怪而已芯咧。
Epic中文叫“史詩(shī)”,人話版的翻譯是“包含很多故事的大故事”竹揍。比如“用戶可以在App上收聽(tīng)音樂(lè)”敬飒,就是一個(gè)很大的故事,還需要細(xì)分為更多小故事才可以進(jìn)行開(kāi)發(fā)芬位。
除了Sub-Task之外无拗,所有的Issue類型都可以創(chuàng)建Sub-Task。比如“用戶可以編輯并修改個(gè)人資料”就可以拆分為以下幾個(gè)子任務(wù):
- 設(shè)計(jì)UI界面
- 開(kāi)發(fā)前端頁(yè)面
- 提供后端API接口
以上所有子任務(wù)完成之后昧碉,這個(gè)Story才能算完成英染。
2. Field
一個(gè)Story會(huì)有屬性:名稱、詳細(xì)描述被饿、提交人四康、提交時(shí)間、優(yōu)先級(jí)锹漱、狀態(tài)等等箭养。這些屬性就是Field字段。而所謂的Story哥牍,也是Type屬性為“Story”的Issue而已毕泌,把Type屬性改成“Epic”,那這個(gè)Story就會(huì)變成Epic了嗅辣。
3. Workflow和Workflow Scheme
我們知道撼泛,任務(wù)會(huì)有不同的狀態(tài):待辦,進(jìn)行中澡谭,已完成愿题;需求也會(huì)有不同的狀態(tài):剛提交,待評(píng)審,暫緩潘酗,已拒絕杆兵,開(kāi)發(fā)中,已完成仔夺,等等琐脏。Workflow就是用來(lái)定義定義Issue的狀態(tài)。
Workflow由兩部分組成:
- Status 狀態(tài)
- Transition 轉(zhuǎn)換動(dòng)作
下圖中的按鈕樣式就是Status缸兔,從一種狀態(tài)轉(zhuǎn)換為另一種狀態(tài)的箭頭就是Transition日裙。
從一種狀態(tài)切換到另外一種狀態(tài)必須借助Transition馅袁。JIRA提供了方便的配置項(xiàng)匀伏,可以自動(dòng)生成Transition(允許所有狀態(tài)切換到當(dāng)前狀態(tài))。
為什么做得這么麻煩剖膳,像Tower或者Worktile之類的清單不好嗎抛猖?答案就是Transition有專門的配置項(xiàng)格侯,可以調(diào)起webhook以及執(zhí)行一些post-function比如發(fā)送郵件等等。而且嚴(yán)格的Transition可以避免人為的誤操作樟结。
當(dāng)有了Workflow之后還不夠养交。一個(gè)Project內(nèi)會(huì)有不同類型的Issue,這時(shí)候就需要指定哪種Issue Type采用哪種Workflow瓢宦,于是就產(chǎn)生了Workflow Scheme碎连。比如下面就是一個(gè)Workflow Scheme:
- Story:To Do - In Progress - In Review - Done(Workflow 1)
- Task: To Do - In Progress - Done (Workflow 2)
- ……
顯然,每個(gè)Project只能采用一種Workflow Scheme驮履。
注意鱼辙,整個(gè)JIRA中的Status都是共用的。當(dāng)你在編輯某個(gè)Workflow時(shí)修改了一個(gè)已有Status的名稱玫镐,其他Workflow中同樣的Status也會(huì)被修改倒戏。
4. Screen
Screen(視圖)還會(huì)衍生Screen Scheme和Issue Type Screen Scheme兩個(gè)概念。Screen這個(gè)概念就像空氣一樣恐似,理所當(dāng)然杜跷,可是對(duì)于不懂化學(xué)的人來(lái)說(shuō)又無(wú)法描述。所以這個(gè)我們后面再詳細(xì)介紹矫夷。只要知道葛闷,我們?cè)谛陆↖ssue、編輯Issue双藕、查看Issue詳情時(shí)淑趾,其實(shí)是通過(guò)“新建視圖”、“編輯視圖”忧陪、“詳情視圖”完成的就好了扣泊。
待續(xù)
以上就是Jira軟件邏輯中的基本概念近范,了解了這幾個(gè)概念就可以去試著使用Jira了。當(dāng)然現(xiàn)在離真正使用Jira管理敏捷開(kāi)發(fā)還差一個(gè)關(guān)鍵環(huán)節(jié):了解敏捷開(kāi)發(fā)的基本概念延蟹。下一期再介紹嘍~
微信公眾號(hào):三角規(guī)(ID:coding-designer)