準備把敏捷管理的專題在今年完成,主要談一下Atlassian的實踐,先做一下搬運工,講去年寫的兩篇弄過來。
Dream big, work smart, deliver fast
使用Atlassian的產品已經有三年多,但是大部分主要以JIRA和Confluence為主,2015年年初加入一創業團隊負責技術團隊的搭建,從零開始通過部署Atlassian產品、制定開發流程,由于創業團隊人手不夠,自身也參與了大部分的開發工作,開始有一些考慮不周的地方,隨著工作的展開不斷調整,通過半年的努力也引來了第一輪的投資,可能創始人國企非技術出生背景的關系,在對技術團隊的價值看待上分歧很大,最后還是選擇了離開。機緣巧合,馬上又加入了另外一個創業團隊,依然主要負責技術團隊的搭建。這次吸取了之前碰到的一些經驗進行改進,并且加入其他一些想法。下面主要就這兩次經歷,簡單談一下Atlassian的使用經驗,可能還有不少問題存在,還請各位大牛指點!
目前我們使用的Atlassian產品
JIRA:用來做項目管理、流程控制、缺陷跟蹤、版本管理等
JIRA Agile:JIRA的插件,主要用來做Scrum敏捷管理
Confluence:團隊協作工具,文檔管理,任務管理,資源管理
Fisheye + Crucible:用于做代碼評審
Bamboo:用于構建持續交付的測試環境
HipChat : 用于團隊溝通,主要看中可以整合JIRA和Confluence等的實時提醒
其他工具
SVN:代碼版本庫
Nexus:私有的Maven倉庫,通過VPN快速下載JAR包(天朝網絡大家都懂的)
產品安裝
安裝過程比較簡單,這里不加贅述,主要說一些可能要注意的點(大家若在安裝中有疑問問題,歡迎留言交流):
- 由于用戶不多,這里沒有使用Crowd做統一用戶管理,所有用戶都使用JIRA的用戶管理,因此先安裝JIRA,然后再安裝其他的產品,并將用戶管理配置到JIRA的服務器上。
- 默認的安裝包中不包含mysql的驅動,需要自己復制到lib目錄下,并重啟服務
- Bamboo單獨安裝一臺服務器,作為持續交付的測試服務器。(具體的部署機器的分配視具體配置和資源使用而定)
產品使用
我們采用Scrum的敏捷管理模式,達到快速迭代的效果。下面通過從產品設計開始到開發、測試的過程描述整個軟件過程中產品的使用方法
準備工作
: JIRA中創建Project,每個Project管理一個產品
: 修改流程,增加Code Review步驟
: Confluence中創建對應的Team Space
: SVN中創建項目版本庫,并在Fisheye中配置該庫
: Bamboo所在機器上安裝Maven、Java、Tomcat、Nodejs等需要的產品運行環境,并將Maven的倉庫路徑配置到我們的Nexus服務器所在位置
: 為JIRA、Confluence等根據需要配置郵件提醒
產品設計(Confluence)
: 產品經理在Confluence中完成所有產品設計,編寫產品需求文檔,每個產品需求文檔為一個Epic、多個Story(新版Confluence支持在Confluence中直接創建JIRA的Issue,非常便捷)
: 為達到快速迭代的預期,每個Epic的開發測試的周期盡量控制在1個月,其中具體執行分2-4個Sprint完成開發。
: 附上產品設計原型
會議紀要(Confluence)
: 產品設計完成后,需要經過多次迭代修改,最終定稿,所有會議內容需要記錄和轉換任務
: 每次會議前創建會議頁面,并指定參加者和編寫會議討論內容,只要配置過confluence的郵件提醒,會給參與者發送郵件提示。
: 會議過程中實時記錄會議討論結果或轉化的后續任務,并設定任務的執行人和截止時間,用于跟蹤任務情況
開發預估(JIRA + JIRA Agile)
: 完成產品設計后,開發經理在JIRA Agile中對Epic中包含的Story先做Story Point評估,有需要再分割的任務創建Sub-Task并分配具體執行人。
: 同步進行UI設計和實體設計
沖刺制定(JIRA + JIRA Agile)
: 完成開發預估之后,開始執行階段沖刺(我們采用1-2周一個沖刺),根據評估進行分配。
: 每次沖刺結束后,需要創建沖刺回顧文檔,分析本次沖刺中好的部分和做得不夠的部分,以指導下一次沖刺指定的標準
持續交付(Fisheye + Crucible + Bamboo)
: 沖刺制定之后,進入開發階段,開發人員的代碼提交,通過Crucible完成Code review
: Bamboo構建策略采用定時構建,我們設置在晚上12點進行構建,從SVN中檢出代碼,跑單元測試,打包,自動部署到Tomcat上,并發送構建報告給項目成員,第二天產品經理和測試人員就可以通過測試環境對完成的任務進行測試,若發現問題,則進入JIRA創建BUG,待后續迭代修正
產品購買渠道
通過CSDN購買:http://atlassian.csdn.net , 入門版本為99¥
通過Atlassian官網購買:https://www.atlassian.com, 入門版本為10$
相比之下,官網更便宜一些,第一次搭建的時候在CSDN購買,后來發現了后者,第二次搭建的時候部分產品在官網購買了,相差不大,大家自己考慮咯。
總結
本文主要描述一下各個產品在我們目前團隊的過程管理中起到的作用,可能真正用的時候讀者還會有不少疑問和不解的地方,歡迎留言交流,后續有空時候針對每個產品再詳細寫一些經驗分享。比如:Bamboo的中文資料一直很少,可能對初次使用有一些迷惑。