trac專案管理平台

2021-09-06 13:11:12 字數 4038 閱讀 2747

trac是乙個為

軟體開發專案需要而整合了wiki和

問題跟蹤管理系統的應用平台,是乙個

開源軟體應用。trac以簡單的方式建立了乙個

軟體專案管理的web應用,以幫助開發人員更好地寫出高質量的軟體;trac應用力求不影響現有團隊的開發過程。

[1]trac是採用python語言開發的,因此trac的在執行的時候,需要有python環境的支援,在本手冊中python採用2.5,trac採用0.11beta版本、apache 2.2。

整個trac是建立在wiki和ticket基礎上的,wiki在工具中充當書寫文件、ticket等的語法,它包 含了一些類似html但簡化了的語法格式,在guide文件中有語法的詳細介紹。wiki的具體含義將在「trac中的wiki」一節中進行詳細介紹。 ticket是trac中的另乙個重要的組成部分,trac使用ticket(小紙條)傳遞資訊。乙個ticket是具體需要做的事情的載體,也包含很多 描述性資訊。

[1]trac 是以面向進度模型為專案管理模型的,很明顯的特點就是它以里程碑(milestone)方式進行專案管理的。每個里程碑中的具體要做哪些事情,就使用 ticket來進行定義、跟蹤等。里程碑是什麼呢?為什麼我不用時間點呢?原因在於使用時間點往往讓人誤以為,里程碑是按照時間來設計的,而不是按照事件 來設立的。

外掛程式,也可以通過此功能檢視已經安裝的外掛程式,並可對其中的外掛程式進行啟用或停用操作。

[1]trac 的許可權體系是比較完備的設計,預設情況下trac有anonymous和authenticated兩種性質的使用者組。anonymous即匿名組,預設 情況下只要能訪問apache提供的trac例項服務,那麼就屬於這個組,這個組瀏覽trac例項介面時,將根據trac例項設定的許可權方案提供可以瀏覽 的內容。

在通常情況下,我們都給某個trac例項指定admin使用者,即許可權最大的使用者。可以通過trac-admin 例項名 permission add 使用者名稱 trac_admin,命令在dos提示符下建立此例項的

管理員帳戶。需要注意的是許可權是區分大小寫的。設定成功後,此使用者驗證登入後,將能夠看到admin這個webadmin管理介面。可以通過此介面視覺化的對trac例項進行管理。

trac使用subject和action方法繫結來進行賦權。subject即操作物件,action即可以執行 的動作。通過這種關係對映,從而實現trac的許可權管理。預設情況下trac包含anonymous和authenticated兩個subject,通 過前面的trac-admin後,將出現第三個subject,即使用者名稱。

對於subject具體的賦權操作,可通過下圖完成。通過對subject的分配action即可完成賦權操作,通 過remove selected items可以取消某個subject已經分配的許可權。需要注意的是trac_admin是最大許可權。同時也可以對subject進行分組管理。某個組擁 有的許可權,組員將會自動繼承。

在trac中隨處可見wiki的影子。trac的welcome頁面,ticket的編寫等等,在整個trac介面中均可以使用wiki的語法書寫文件。wiki包含自己的一套語法,採用

genshi才渲染web頁面,或者說解釋wiki語法到html語法。

roadmap中文翻譯路線圖。在trac中使用roadmap展現某個

軟體的開發過程。在roadmap中,通過milestone來分解

軟體開發的整個生命週期。多個milestone就構成了乙個roadmap。當然乙個

軟體交付後,在以後的維護過程中的變更、修改等都建立新的milestone進行管理。

timeline中文可譯作時間線,它是以時間進度為參考軸,按時間倒序的方式顯示此trac例項中所以的操作

日誌。它監控的物件包括:

ticket是trac中管理專案的核心元素,它在trac中被用作專案的任務、功能需求、

錯誤報告、

軟體發布支援等,它採用wiki作為其描述部分文字的語法.

report在trac中主要的用於顯示ticket,可以根據上文中提到的ticket所有的屬性進行過濾,同時也可以定義顯示ticket哪些字段屬性,如果覺得使用者設定的查詢條件及顯示方式很有價值,那麼你可以儲存此查詢report,在下次直接使用。這樣在

選單「view tickets」中看到此報表。需要注意的是report只查詢ticket。

search主要是對ticket和wiki進行查詢的,查詢的內容為ticket和wiki內容,其實查詢的就是timeline選單中列出的所有的內容。trac使用

全文檢索的方式進行查詢。具體就不在描述。search輸入框中的最小長度的設定在trac.ini配置檔案中進行配置,參考help/guide。

trac中的admin都是一些重要的操作,但是同時也是很簡單的操作,都是對trac整個環境的基本資訊做一些設定。包含兩個部分的設定,即general和ticket。

[1]trac 採用面向進度的開發模型,因此產生了milestone的概念,那麼milestone雖然建立了階段性的里程碑,但是里程碑具體怎麼才能到達呢?這就需 要採用ticket方式進行處理。當定義的所以的ticket全部closed時,就說明到達了里程碑,但是達到了也並不表示所有的ticket都是 fixed,也許是其他的原因關閉的。還有雖然到達了里程碑,但是未必是按時完成的,但是總的階段性結束點是很明確的。

因此用trac管理乙個專案,就要做好以下幾方面的工作:

前面三項屬於專案架構範疇,後面三項屬於操作範疇。對於前面三項各自的劃分原則是:

劃分里程碑原則

里程碑是一些事件,我們設立這些事件是為了表明當這些事件發生的時候,我們的工作已經達到了某種程度。而我們不能夠僅僅使用時間點來劃分里程碑。

至於選擇什麼事件作為里程碑,其實就是選擇專案利益相關人員最關心的事件作為里程碑。如果為專案計畫時間表開乙個會 議,肯定有很多人提出他們關心的事件或者時間點,比如銷售人員會問開發人員什麼時候完成alpha測試,好讓他們去找客戶做beta測試,老闆在聽完大致 計畫之後會問什麼時候拿出第乙個執行版本,開發人員會問什麼時候能夠簽約以便可以開始正式的工作。這些事件或者時間點就是最好的里程碑,里程碑之所以能夠 標示專案進度,是因為它是專案相關人員關心的事件,里程碑標示進度的含義也是事件的含義。

在實際專案工作中,里程碑是否已經達到,也是非常明確的事情。事件是否發生應該是很明確的,如果不明確說明選擇的里程碑不是乙個事件,比如「評審通過」、客戶在合同上簽字、

需求分析文件被老闆批准,測試中bug收斂,這些事情是否發生都是很清晰的,是乙個明確的時間點。

劃分component原則

一般情況下按功能模組來劃分,比如

協同辦公系統可以劃分為公文處理、個人辦公、

電子郵件等等。元件和里程碑之間的關係是,乙個元件可以屬於多個里程碑,當然乙個里程碑裡面也可以包含多個元件,它們之間是多對多的關係,但是在trac裡面是以里程碑為導向的,所以我們應該站在里程碑這條軸上去管理

軟體專案。

具體的component如何劃分,這就需要跟實際的情況決定了。

劃分ticket原則

ticket系統簡介 ticket系統是trac中關於專案管理的乙個重要單元,它是乙個簡單有效的版本差異和bug跟蹤系統。

在專案開發過程中出現的任何問題,都可以用乙個ticket來標識,例如bug,專案計畫,功能改進,專案建議,todo等等,都可以寫成乙個ticket,開發人員通過訪問檢視ticket系統,可以及時的了解到專案進度,有待解決的地方等等

每個ticket都可以被修改和說明(description屬性),並說明這個ticket是bug還是專案建議 還是其他什麼(type屬性),指派由哪個人對這個ticket負責(assigned to/owner屬性),設定ticket的優先順序(priority屬性),設定ticket的最終完成時間(milestone屬性),設定這個 ticket屬於哪個模組(component屬性)。乙個milestone包含乙個名稱和時間,其中時間即為專案中這個階段的預計完結時間,我們通過 設定這個屬性,來表明所要建立的ticket屬於哪個milestone,屬於專案的哪個階段,該在哪個時間之前完成。

[1]trac 的主頁上有大量的文件,指導使用者進行安裝和公升級。具體安裝過程參見主頁上相關文件

[2] ;

另外也有一些專案提供預先打包的「portable」安裝方式

[3];

專案管理工具 Trac

軟體介紹 trac是乙個為軟體開發專案需要而整合了wiki和問題跟蹤管理系統的應用平台,是乙個開源軟體應用。開發語言 trac是採用python語言開發的,因此trac的在執行的時候,需要有python環境的支援,在本手冊中python採用2.5,trac採用0.11beta版本 apache 2....

軟體專案管理工具 trac

trac是乙個為軟體開發專案需要而整合了wiki和問題跟蹤管理系統的應用平台,是乙個開源軟體應用。trac以簡單的方式建立了乙個軟體專案管理的web應用,以幫助開發人員更好地寫出高質量的軟體 trac應用力求不影響現有團隊的開發過程。trac是採用python語言開發的,因此trac的在執行的時候,...

專案管理平台

專案管理平台 一套構建b s架構專案的管理平台,包含三個子系統 專案管理系統,使用者及許可權管理系統,使用者個人中心系統。其中,專案管理系統是平台的核心子系統,平台依託專案管理系統自實現。平台截圖如下 專案管理系統介紹 功能模組 1 專案管理 子系統管理,子系統選單管理 2 資料庫管理 資料庫管理,...