1. 程式人生 > >淺談Atlassian產品搭建的敏捷管理體系(一)

淺談Atlassian產品搭建的敏捷管理體系(一)

Dream big, work smart, deliver fast

使用Atlassian的產品已經有三年多,但是大部分主要以JIRA和Confluence為主,今年年初加入一創業團隊負責技術團隊的搭建,從零開始通過部署Atlassian產品、制定開發流程,由於創業團隊人手不夠,自身也參與了大部分的開發工作,開始有一些考慮不周的地方,隨著工作的展開不斷調整,通過半年的努力也引來了第一輪的投資,可能創始人國企非技術出生背景的關係,在對技術團隊的價值看待上分歧很大,最後還是選擇了離開。機緣巧合,馬上又加入了另外一個創業團隊,依然主要負責技術團隊的搭建。這次吸取了之前碰到的一些經驗進行改進,並且加入其他一些想法。下面主要就這兩次經歷,簡單談一下Atlassian的使用經驗,可能還有不少問題存在,還請各位大牛指點!

目前我們使用的Atlassian產品

  • JIRA:用來做專案管理、流程控制、缺陷跟蹤、版本管理等

  • JIRA Agile:JIRA的外掛,主要用來做Scrum敏捷管理

  • Confluence:團隊協作工具,文件管理,任務管理,資源管理

  • Fisheye + Crucible:用於做程式碼評審

  • Bamboo:用於構建持續交付的測試環境

  • HipChat : 用於團隊溝通,主要看中可以整合JIRA和Confluence等的實時提醒

其他工具

  • SVN:程式碼版本庫

  • Nexus:私有的Maven倉庫,通過VPN快速下載JAR包(天朝網路大家都懂的)

產品安裝

安裝過程比較簡單,這裡不加贅述,主要說一些可能要注意的點(大家若在安裝中有疑問問題,歡迎留言交流):
1. 由於使用者不多,這裡沒有使用Crowd做統一使用者管理,所有使用者都使用JIRA的使用者管理,因此先安裝JIRA,然後再安裝其他的產品,並將使用者管理配置到JIRA的伺服器上。
2. 預設的安裝包中不包含mysql的驅動,需要自己複製到lib目錄下,並重啟服務
3. 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的中文資料一直很少,可能對初次使用有一些迷惑。

郵箱:[email protected]

相關推薦

Atlassian產品搭建敏捷管理體系

Dream big, work smart, deliver fast 使用Atlassian的產品已經有三年多,但是大部分主要以JIRA和Confluence為主,今年年初加入一創業團隊負責技術團隊的搭建,從零開始通過部署Atlassian產品、制

NIO原理剖析與Netty初步----高性能服務器開發

返回 創建 基於 register 訪問 io操作 nbsp info class 除特別註明外,本站所有文章均為原創,轉載請註明地址 在博主不長的工作經歷中,NIO用的並不多,由於使用原生的Java NIO編程的復雜性,大多數時候我們會選擇Netty,m

MES系統SMT的JIT功能:JIT原理

工廠 介紹 網上 今天 需要 後臺 pcb 配送 這也 前段時間幫忙客戶實現了MES系統的SMT線上的JIT功能(JIT功能只適合電子行業的生產線),今天就來談談JIT功能是什麽,為什麽工廠車間需要用到JIT等等一些經驗 首先說說JIT: 準時制生產方式(Just In

存儲重刪壓縮技術

emc 將他 壓力測試 處理方式 比對 公眾號 center str 今天 淺談重刪壓縮技術(一) <喜歡更多內容可以關註微信公眾號“圍爐煮酒論IT”>作為一個做企業存儲市場的存儲人,最近兩年我不斷被重刪壓縮撩撥著。對於重刪壓縮這個技術的好壞,真實需求還是偽需求

react搭建後臺管理系統

管理系 for menu port 文件中 segment 後臺管理 ans create 先準備工具:  yarn安裝:    npm install -g yarn #yarn也是包管理工具,只不過它構建效率更高    官方使用教程:https://yarnpkg.

Choerodon豬齒魚敏捷管理實踐:需求管理

本文是敏捷管理系列的第一篇,將介紹敏捷中重要的需求管理,涉及需求的獲取和管理,以及後續規劃問題。 ▌主要內容: 瀑布流開發模式弊端 敏捷需求管理 如何獲取需求 如何管理需求 史詩 使用者故事

vue從入門到女裝??:從零開始搭建後臺管理系統安裝框架

安裝及執行都是基於node的,不會node的可以自行百度,網上教程很多,也不難 專案效果預覽: demo1 demo2 原始碼下載 開始安裝框架: vue element-ui   注意如果報錯安裝失敗就重新安裝,不然雖然本地有element的依賴包但是可能會出一些奇怪的錯誤 另外element-ui

Linux中的訊號處理機制

     有好些日子沒有寫部落格了,自己想想還是不要荒廢了時間,寫點兒東西記錄自己的成長還是百利無一害的。今天是9月17號,暑假在某家遊戲公司實習了一段時間,做的事情是在Windows上用c++寫一些遊戲英雄技能的邏輯實現。雖然時間不算長,但是也算學了一點東西,對團隊專案開發流程也有了一個直觀的感受,專案裡c

伊始--C++程式設計師進階歷程

最近看了一篇《回答阿里社招面試如何準備,順便談談對於Java程式猿學習當中各個階段的建議》,心中有一些感觸。 在看這篇文章前幾周,還挺迷茫的。不知不覺也工作了很久,雖然在上班期間,每天或多或少地都在寫程式碼,但是很多都是僅僅增加熟練度,或者說是將別人現有的

面向物件程式設計和麵向過程

       今天小編被老師點名叫起來回答“來說說面向物件是什麼”,“不知道”,“那面向過程呢?”,“不知道”,“這麼直接?你下次好好聽聽,明天接著問你。”嘛,今天已經快過去了,那我們就趁著晚自習的時候,好好來總結一下,什麼面向物件,什麼是面向過程,為什麼會有面向物件這個東

Android中的LOG檢視ANR

轉自:http://yinger-fei.iteye.com/blog/1533788 手機中pull處理trace.txt 進去 data/anr 再pull 一:什麼是ANR                   ANR:Application Not Resp

對多線程的理解

cpu 動態 tor 包裝 list star and jvm 周期 今天我們先來聊聊有關線程的話題...... 一. 線程概述 1. 簡單區分程序、進程和線程 程序是指一段靜態的代碼 進程是指正在執行的程序,將靜態的代碼運行起來 線程是指正在執行程序的

運營商網絡業務限速

qppb 前文曾提及QPPB技術,近期恰巧測試NE40設備,於是,對該技術也進行了測試。科普:QPPB(Qos Policy Propagation Through the Border Gateway Protocol)是通過BGP傳播QoS策略的簡稱,優勢是通過BGP路由發送者設置BGP屬性,預先對

從零搭建java後臺管理系統

pac 阿裏 stat 技術 user 日誌 代碼 最小 mbo 框架搭建 一、初步設想,使用springboot,框架打算用到依賴 spring web,devTools,mysql,Aspect,Redis,Lombok,Freemark,Shiro,Rabbitmq

移動端中的視口viewport

手動 們的 http https 窗口 -h 換算 device 手冊 在 PC 端,視口指的是瀏覽器的可視區域,其寬度和瀏覽器窗口的寬度保持一致。在 CSS 標準文檔中,視口也被稱為初始包含塊,它是所有 CSS 百分比寬度推算的根源,給 CSS 布局限制了一個最大寬度。

LAMP+Postfix+Dovecot+Postfixadmin搭建郵件管理系統

接上篇,我們部署完了MySQL服務,接下來開始不是Apache服務。四、部署Apache服務     1、安裝Apache所必須的依賴包     [[email protected] ~]# yum -y ins

LAMP+Postfix+Dovecot+Postfixadmin搭建郵件管理系統

接上期,我們部署完了Postfix服務,下面開始部署Dovecot服務。 七、部署Dovecot服務     1、下載dovecot安裝包     [[email protected] ~]# wget -c

LAMP+Postfix+Dovecot+Postfixadmin搭建郵件管理系統

接上期,我們為了更方便的管理 Postfix 郵箱,而不是再命令列下進行管理,於是,部署 Postfixadmin 成為一種必要,下面,我們就開始著手部署 Postfixadmin。 八、部署Postfixadmin     1、下載postfixadmin

對Js面向物件的理解1

    面向物件的語言有一個標誌,那就是它們都有類的概念,通過類來建立任意多個具有相同屬性和方法的物件。它是一種程式開發的方法,它將物件作為程式的基本單元,將邏輯和資料封裝其中,以提高程式碼的靈活性、重用性和擴充套件性。物件是把資料及對資料的操作方法放在一起,作為一個相互依存的整體。簡單的

從MySQL Bug#67718B+樹索引的分裂優化

原文連結:http://hedengcheng.com/?p=525   問題背景 今天,看到Twitter的DBA團隊釋出了其最新的MySQL分支:Changes in Twitter MySQL 5.5.28.t9,此分支最重要的一個改進,就是修復了MySQL 的Bug #67718:In