SpringBoot實戰電商項目mall(25k+star)地址:github.com/macrozheng/…html
做爲一個開發人員,咱們也該懂一些項目管理的知識,今天咱們來說一個基於Scrum的項目管理工具禪道
。本文將從禪道的安裝部署開始講起,而後講講Scrum的核心概念,最後經過禪道的一套操做來實踐下Scrum的開發流程。git
禪道由青島易軟天創網絡科技有限公司開發,國產開源項目管理軟件。它集產品管理、項目管理、質量管理、文檔管理、組織管理和事務管理於一體,是一款專業的研發項目管理軟件,完整覆蓋了研發項目管理的核心流程。禪道項目管理軟件的主要管理思想基於國際流行的敏捷項目管理方法—Scrum。Scrum方法注重實效,操做性強,很是適合軟件研發項目的快速迭代開發。禪道在遵循其管理方式基礎上,結合國內研發現狀,整合了Bug管理,測試用例管理,發佈管理,文檔管理等功能,完整的覆蓋了軟件研發項目的整個生命週期。github
禪道的安裝方式有不少,這裏咱們使用它在Docker環境下的安裝方式。docker
docker pull idoop/zentao:latest
複製代碼
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
複製代碼
啓動參數說明:數據庫
安裝成功後,訪問該地址便可登陸禪道系統,登陸用戶名和密碼爲admin:123456
:http://192.168.6.132/bash
咱們比較熟知的軟件項目管理方法是瀑布,其基本流程是需求->設計->開發->測試。基本假設只要每一個環節都作正確,那麼終獲得的結果也是正確的。但從整體來說,瀑布項目失敗率比較高。國外的軟件先行者們針對瀑布開發中暴露出來的問題進行了一系列的探索、思考和總結,最終提出了敏捷開發的概念。敏捷開發有不少種方式,其中Scrum是比較流行的一種。網絡
Scrum是由產品經理(product owner)、項目經理(scrum master)和研發團隊(dev team)組成的。工具
這裏咱們講下什麼是用戶故事:所謂用戶故事,就是來描述一件事情,做爲何用戶,但願如何,這樣作的目的或者價值何在,這樣有用戶角色,有行爲,也有目的和價值所在,很是方便與團隊成員進行溝通。oop
與瀑布不一樣,Scrum將產品的開發分解爲若干個小迭代(sprint),其週期從1周到4周不等,但不會超過4周。 參與的團隊成員通常是5到9人,每期迭代要完成的用戶故事是固定的,每次迭代會產生必定的交付。學習
Scrum的基本流程如上圖所示:
接下來咱們將按角色來說講如何使用禪道來實現基於Scrum的項目管理。
禪道安裝成功以後,管理員的第一件要作的事情就是設置部門結構,並添加用戶帳號。
組織->用戶->維護部門
能夠爲企業添加部門結構:組織->用戶->添加用戶
能夠爲企業添加用戶:產品經理對於公司來說,相當重要。只有作出好的產品或者服務出來,才能贏得市場,謀求發展和生存。 下面咱們用產品經理的帳號登陸,來演示下產品經理在敏捷開發中所要作的事情。
產品->需求->維護模塊
來建立產品的模塊:產品->需求->提需求
能夠建立需求:項目經理主要負責管理開發團隊,將產品經理的需求講解給開發團隊聽,肯定項目要完成的需求列表,對需求進行任務分解並指派給開發團隊,以及各類會議的組織。下面咱們用項目經理的帳號登陸,來演示下項目經理在敏捷開發中所要作的事情。
項目->團隊->團隊管理
來爲項目團隊添加成員:項目的任務分解完畢以後,開發團隊成員須要領取本身的任務,開始天天的開發。除了平常的編碼工做以外,還應當天天花點時間在禪道里面更新下任務的狀態以及消耗狀況。下面咱們用開發人員的帳號登陸,來演示下開發人員在敏捷開發中所要作的事情。
項目->任務
中能夠查看到指派給本身的任務:測試團隊是項目質量的保證,測試團隊主要負責對項目的版本進行測試,提出Bug指派給開發人員,開發人員解決Bug後對Bug進行驗證並關閉。下面咱們用測試人員的帳號登陸,來演示下測試人員在敏捷開發中所要作的事情。
測試->Bug
中提出測試過程當中發現的Bug:咱們經過在禪道里面的一系列操做完整地演示了一套基於Scrum敏捷開發流程,其實全部角色的職責能夠用下圖來概況。
更多資料能夠參考官方文檔:www.zentao.net/book/zentao…
mall項目全套學習教程連載中,關注公衆號第一時間獲取。