推薦一個項目管理工具,落地基於Scrum的敏捷開發!

SpringBoot實戰電商項目mall(25k+star)地址:github.com/macrozheng/…html

摘要

做爲一個開發人員,咱們也該懂一些項目管理的知識,今天咱們來說一個基於Scrum的項目管理工具禪道。本文將從禪道的安裝部署開始講起,而後講講Scrum的核心概念,最後經過禪道的一套操做來實踐下Scrum的開發流程。git

禪道簡介

禪道由青島易軟天創網絡科技有限公司開發,國產開源項目管理軟件。它集產品管理、項目管理、質量管理、文檔管理、組織管理和事務管理於一體,是一款專業的研發項目管理軟件,完整覆蓋了研發項目管理的核心流程。禪道項目管理軟件的主要管理思想基於國際流行的敏捷項目管理方法—Scrum。Scrum方法注重實效,操做性強,很是適合軟件研發項目的快速迭代開發。禪道在遵循其管理方式基礎上,結合國內研發現狀,整合了Bug管理,測試用例管理,發佈管理,文檔管理等功能,完整的覆蓋了軟件研發項目的整個生命週期。github

安裝及部署

禪道的安裝方式有不少,這裏咱們使用它在Docker環境下的安裝方式。docker

  • 下載禪道的Docker鏡像:
docker pull idoop/zentao:latest
複製代碼
  • 在Docker容器中運行禪道:
docker run -d -p 80:80 -p 4306:3306 --name zentao-server \
        -e ADMINER_USER="admin" -e ADMINER_PASSWD="123456" \
        -e BIND_ADDRESS="false" \
        -v /mydata/zbox/:/opt/zbox/ \
        --add-host smtp.exmail.qq.com:163.177.90.125 \
        -d idoop/zentao:latest
複製代碼
  • 啓動參數說明:數據庫

    • ADMINER_USER:管理員帳號;
    • ADMINER_PASSWD:管理員密碼;
    • BIND_ADDRESS:若設置參數爲"false",禪道數據庫啓動後容許遠程訪問,選填;
    • SMTP_HOST:設置smtp服務IP和主機名,用於解決沒法發送郵件的問題。
  • 安裝成功後,訪問該地址便可登陸禪道系統,登陸用戶名和密碼爲admin:123456http://192.168.6.132/bash

Scrum的核心概念

敏捷開發的產生

咱們比較熟知的軟件項目管理方法是瀑布,其基本流程是需求->設計->開發->測試。基本假設只要每一個環節都作正確,那麼終獲得的結果也是正確的。但從整體來說,瀑布項目失敗率比較高。國外的軟件先行者們針對瀑布開發中暴露出來的問題進行了一系列的探索、思考和總結,最終提出了敏捷開發的概念。敏捷開發有不少種方式,其中Scrum是比較流行的一種。網絡

Scrum中的角色

Scrum是由產品經理(product owner)、項目經理(scrum master)和研發團隊(dev team)組成的。工具

  • 其中產品經理負責整理用戶故事(user story),定義其商業價值,對其進行排序,制定發佈計劃,對產品負責;
  • 項目經理負責召開各類會議,協調項目,爲研發團隊服務;
  • 研發團隊則由不一樣技能的成員組成,經過緊密協同,完成每一次迭代的目標,交付產品。

這裏咱們講下什麼是用戶故事:所謂用戶故事,就是來描述一件事情,做爲何用戶,但願如何,這樣作的目的或者價值何在,這樣有用戶角色,有行爲,也有目的和價值所在,很是方便與團隊成員進行溝通。oop

Scrum中的迭代開發

與瀑布不一樣,Scrum將產品的開發分解爲若干個小迭代(sprint),其週期從1周到4周不等,但不會超過4周。 參與的團隊成員通常是5到9人,每期迭代要完成的用戶故事是固定的,每次迭代會產生必定的交付。學習

Scrum的基本流程

Scrum的基本流程如上圖所示:

  • 產品經理負責整理用戶故事,造成左側的產品訂單(product backlog);
  • 發佈計劃會議:項目經理負責講解用戶故事,對其進行估算和排序,發佈計劃會議的產出就是制定出這一期迭代要完成的用戶故事列表,即迭代訂單(sprint backlog);
  • 迭代計劃會議:項目團隊對每個用戶故事進行任務分解,分解的標準是完成該用戶故事的全部任務,最終每一個任務都有明確的負責人,並完成工時的初估計;
  • 每日例會:天天項目經理召集站立會議,團隊成員回答昨天作了什麼,今天計劃作什麼,遇到了什麼問題;
  • 演示會議:迭代結束以後,召開演示會議,相關人員都受邀參加,團隊負責向你們展現本次迭代取得的成果。期間你們的反饋記錄下來,由產品經理整理,造成新的用戶故事;
  • 回顧會議:項目團隊對本期迭代進行總結,發現不足,制定改進計劃,下一次迭代繼續改進,已達到持續改進的效果。

禪道使用

接下來咱們將按角色來說講如何使用禪道來實現基於Scrum的項目管理。

管理員

禪道安裝成功以後,管理員的第一件要作的事情就是設置部門結構,並添加用戶帳號。

  • 經過組織->用戶->維護部門能夠爲企業添加部門結構:

  • 經過組織->用戶->添加用戶能夠爲企業添加用戶:

  • 注意添加用戶是須要添加職位和權限分組的:

  • 這裏咱們添加了產品經理、項目經理、研發主管、測試主管四個帳號以便下面使用。

產品經理

產品經理對於公司來說,相當重要。只有作出好的產品或者服務出來,才能贏得市場,謀求發展和生存。 下面咱們用產品經理的帳號登陸,來演示下產品經理在敏捷開發中所要作的事情。

  • 經過產品左上角的下拉菜單能夠添加產品:

  • 添加產品時須要完善相關信息:

  • 添加完產品後產品經理能夠經過產品->需求->維護模塊來建立產品的模塊:

  • 在相應模塊中經過產品->需求->提需求能夠建立需求:

  • 以後能夠完善需求的信息並進行建立:

  • 建立完需求後還須要對需求進行評審操做,只有評審經過的需求才會由項目經理進行任務分解,從而轉爲爲開發任務指派給開發團隊:

  • 評審時選擇評審結果爲確認經過後該需求就會被激活了:

  • 固然產品經理也能夠對當前的需求進行變動操做,可是變動完的需求須要開發團隊確認後才能進行後續開發;

  • 產品經理還能夠建立計劃,規定需求的完成時間:

  • 完善計劃信息時,主要是要完善計劃的開始和截止時間:

  • 能夠經過關聯需求,指定這次產品計劃須要完成的需求:

項目經理

項目經理主要負責管理開發團隊,將產品經理的需求講解給開發團隊聽,肯定項目要完成的需求列表,對需求進行任務分解並指派給開發團隊,以及各類會議的組織。下面咱們用項目經理的帳號登陸,來演示下項目經理在敏捷開發中所要作的事情。

  • 在禪道中項目其實對應的是敏捷開發裏面的迭代的概念,項目經理首先須要建立一個項目:

  • 建立時須要完善項目信息,設定項目開發時間以及關聯相關產品與計劃:

  • 接下來項目經理要作的就是建立項目團隊,能夠經過項目->團隊->團隊管理來爲項目團隊添加成員:

  • 項目團隊組建完畢以後,項目經理經過關聯產品便可將項目和產品進行關聯:

  • 而後經過關聯需求便可肯定當前項目要作的需求,能夠選擇關聯需求或按計劃關聯需求:

  • 需求肯定以後,項目中幾個關鍵的因素都有了:週期肯定、資源肯定、需求肯定。下面項目經理要作的事情就是爲每個需求作任務分解:

  • 任務分解時須要完善任務詳情,明確任務的執行時間:

  • 這裏把商品管理功能這個需求分解爲了商品列表、添加商品和編輯商品三個任務並指派給了開發人員。

開發團隊

項目的任務分解完畢以後,開發團隊成員須要領取本身的任務,開始天天的開發。除了平常的編碼工做以外,還應當天天花點時間在禪道里面更新下任務的狀態以及消耗狀況。下面咱們用開發人員的帳號登陸,來演示下開發人員在敏捷開發中所要作的事情。

  • 首先開發人員須要找到本身須要完成的任務,從項目->任務中能夠查看到指派給本身的任務:

  • 開發人員開始作任務時點擊開始按鈕,完成任務時點擊完成按鈕:

  • 任務開始時須要填寫本身的預計剩餘時間,最初預計工時能夠在編輯任務裏設置:

  • 任務完成時須要填寫本身的本次消耗時間:

  • 物理介質的看板比較直觀,是Scrum標準的管理工具,禪道里面也有一個電子看板:

  • 當項目的任務都完成之後,開發人員能夠建立版本:

  • 完善完版本信息後便可建立版本:

  • 有了版本之後,才能夠根據當前版本建立測試單:

  • 建立測試單須要完善版本、負責人、名稱等信息:

測試團隊

測試團隊是項目質量的保證,測試團隊主要負責對項目的版本進行測試,提出Bug指派給開發人員,開發人員解決Bug後對Bug進行驗證並關閉。下面咱們用測試人員的帳號登陸,來演示下測試人員在敏捷開發中所要作的事情。

  • 測試人員開始測試時,須要把測試單狀態設置爲進行中:

  • 測試人員能夠在測試->Bug中提出測試過程當中發現的Bug:

  • 須要完善BUG信息並指派給相應開發人員:

  • 當開發人員解決完Bug後能夠把Bug標記爲已經解決:

  • 此時該Bug會自動指派給測試人員,測試人員確認已經解決後能夠關閉該問題,如未解決,能夠激活該問題。

總結

咱們經過在禪道里面的一系列操做完整地演示了一套基於Scrum敏捷開發流程,其實全部角色的職責能夠用下圖來概況。

參考資料

更多資料能夠參考官方文檔:www.zentao.net/book/zentao…

公衆號

mall項目全套學習教程連載中,關注公衆號第一時間獲取。

公衆號圖片
相關文章
相關標籤/搜索