基于gitlab社區版的項目管理總結

多人員參與問題

產品某一個業務功能的實現會涉及到前端、后端、android、ios等多人員,gitlab 企業版提供了issue有多個assignees的功能,但很可惜社區版是沒有這項功能的。

In GitLab Enterprise Edition, you can also select multiple assignees to an issue, making it easier to track, and making clearer who is accountable for it.

Consider a team formed by frontend developers, backend developers, UX designers, QA testers, and a product manager working together to bring an idea to market.

Multiple Assignees for Issues makes collaboration smother, and allows shared responsibilities to be clearly displayed. All assignees are shown across your team’s workflows and receive notifications (as they would as single assignees), simplifying communication and ownership.

Once an assignee had their work completed, they would remove themselves as assignees, making it clear that their role is complete.

社區版如何解決此問題?

解決此問題之前,先介紹一下Group。

  1. Group是一個容器,里面可以包含子Group和Project

  2. 產品研發參與的人員和角色可以在group中定義、也可以在project中定義,會有繼承關系。

    例如:groupA下有projectA, groupA的參與人員有memberA,角色為guest,依據繼承,projectA中的參與者也就會有memeberA

  3. 在Project中創建issue,可以在分組目錄通覽

有了上面的知識后,開始解決某一業務功能多人參與的問題,步驟如下:

  1. 一個產品對應一個根Group,分別建立前端、后端、android、ios對應的子分組
  2. 產品所有的研發人員加入到根Group中,角色為Guest,前端、后端、android、ios人員分別加入到對應的子分組中,角色為Developer
  3. 在前端、后端、android、ios等子分組中建立對應的Project(private或internal的)
  4. 在每個子分組的Project中為這個業務功能分別創建issue,因為這些issue是為了解決同一個業務功能,issue描述的業務功能內容會相同,但是這些issue在每個分組中又會有所區別,例如前端會關注界面的樣式、內容,后端會關注接口的邏輯和數據接口,在issue中描述要體現出來。

有了這幾步操作,貌似并沒有解決掉各個分組的研發人員需要交流溝通的問題。這里采用如下方式解決:

在根Group建立一個general project(public的),里面存放所有的設計文檔、接口文檔、原型和UI圖。這個project是產品組每個成員都可看到的,這樣通過這些文檔就達到了溝通的目的。當然,這樣做的一個約束(算不上缺點)就是需要設計、文檔、UI圖先行。這樣也就能更好的規范了開發流程,解偶了各個開發人員之間的依賴關系,整體結構如下圖:

image.png

總結:同一業務功能,不同類型的開發人員都有自己對應的group、project、issue,這些開發人員通過根project中的文檔、UI進行交流溝通。對于同一issue,同一組中多個人員參與的話,只需在issue comment中@相應的人員即可

約束總結

根分組project維護的目錄結構如下:

  1. phone目錄:存放移動端相關文檔和設計圖

    origin: psd原圖

    prototype: 原型文件

    sketch:效果圖

    document存放文檔

  2. web目錄:存放web端相關文檔和設計圖

分組中維護的issue類型:

  1. 子分組Project中只維護如下類型的issue

    1. 業務功能:例如查車、綁車
    2. 軟件功能:例如友盟、版本設計
    3. bug
  1. 根分組Project中主要維護的issue類型包含:

    1. 產品新想法
    2. 新需求

通過根分組中的issue定義產品里程碑,開展產品的迭代。根據子分組中的issue定義包的里程碑,開展軟件的迭代

Issue標簽規范

  1. 領域相關

    • area/android android相關
    • area/ios ios相關
    • area/backend 后端相關
    • area/frontend 前端相關
  2. 優先級相關

    • priority/P0 十分緊急(必須放下手中的工作立刻修復)
    • priority/P1 較為緊急(完成手中目前的階段性工作,開始此項)
    • priority/P2 普通(完成手中所有p1的階段性工作,開始此項)
    • priority/P3 不緊急(沒事干的時候,開始此項)
  3. 研發issue類型

    • kind/dev bug bug類型
    • kind/dev enhancement 改進項
    • kind/dev feature 新功能
  4. 研發進度issue類型

    • open(issue board自帶)
    • progress/dev doing 開發中
    • progress/dev done 開發完成
    • progress/dev schedue 下一步開發
    • closed(issue board自帶)

    通過里程碑標識出已open的所有issue,團隊站會時溝通將下一步要開發的issue標識為dev schedue ,將正在進行還沒有開發完成標識為dev doing,開發完成的標識為dev done,里程碑關閉后將相關的issue close掉。

  5. 產品issue類型

    • kind/product idea(產品新想法:例如,增加藍牙無鑰匙進入)

    • kind/product enhancement(產品已有功能改進:例如,交互功能、指令功能)

    • kind/product feature(產品新功能)

      注:盡量杜絕研發完成后,交互、樣式、名稱等細節的修改,這些在設計階段確定完成(一步走穩之后再走下一步)

  6. 產品進度issue類型

    • progress/product confirmed 已確認(經過討論)
    • progress/product desiging 設計中
    • progress/product developing 研發中
    • progress/product done 產品迭代完成
      后面這三種類型,需要同時指定迭代里程碑

    注:產品類型的issue需要由owner進行review(原因:產品issue的提出可能是各種類型的人提供),入口比較雜,所以需要審閱。研發類型的issue不需要審閱,因為肯定是項目經理錄入,入口可控。

  7. 產品迭代和軟件迭代

    涉及到產品迭代,則創建根組里程碑;涉及到某一端的軟件迭代(例如android端3個apk),則創建子組里程碑;涉及到某一個軟件的迭代,則創建project里程碑

    軟件某一里程碑出現bug,在該里程碑中修復。小版本號升級

    產品里程碑v1.0
    軟件版本則可為v1.0.0,當該里程碑的軟件發現bug并修復后,軟件版本可為v1.0.1

issue錄入模版

  1. bug issue 錄入模版
  2. 新需求錄入模版
  3. 業務功能issue模版
  4. 軟件功能issue模版
  5. 產品亮點錄入模版

模擬演練

  1. 錄入 產品新需求issue

    在根Group下的project中錄入

  2. 根據產品新需求issue,出用例、出思維導圖,然后出原型,出效果圖

    在根Group下的project中錄入

  3. 原型、設計文檔都已在根Group下的project創建好,android里程碑已定義好,增加該里程碑中的研發issue信息

    New issue -> 標題、內容 -> 標簽打上:area/android, priority/P1, kind/dev feature, 里程碑指定為該里程碑, assignee指派給具體的人員

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,622評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,716評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,746評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,991評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,706評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,036評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,029評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,203評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,725評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,451評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,677評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,161評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,857評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,266評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,606評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,407評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,643評論 2 380

推薦閱讀更多精彩內容