軟體專案管理工具 trac

2021-06-16 06:55:43 字數 3816 閱讀 4080

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

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作為標準。乙個ticket是具體需要做的事情的載體,也當然包含很多描述性資訊。

trac是以面向進度模型為專案管理模型的,很明顯的特點就是它以里程碑(milestone)方式進行專案管理的。每個里程碑中的具體要做哪些事情,就使用ticket來進行定義、跟蹤等。里程碑是什麼呢?里程碑是一些事件,我們設立這些事件是為了表明當這些事件發生的時候,我們的工作已經達到了某種程度。為什麼我不用時間點呢?原因在於使用時間點往往讓人誤以為,里程碑是按照時間來設計的,而不是按照事件來設立的。

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進行管理。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。

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

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

u 劃分里程碑

u 劃分專案components

u 劃分ticket

u 熟練掌握ticket的運作機制

u 熟練掌握change history的檢視和使用

u 熟練掌握milestone的檢視和使用

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

ü劃分里程碑原則

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

至於選擇什麼事件作為里程碑,其實就是選擇專案利益相關人員最關心的事件作為里程碑。如果為專案計畫時間表開乙個會議,肯定有很多人提出他們關心的事件或者時間點,比如銷售人員會問開發人員什麼時候完成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,屬於專案的哪個階段,該在哪個時間之前完成。

專案管理工具 Trac

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

軟體專案管理工具

經過蒐集發現目前比較火熱的專案管理工具主要有 華為軟體開發雲和禪道 華為軟體開發雲個人認為是功能最強大的一款軟體,它裡面不僅包含有專案管理的一整套全生命週期的工具平台,而且還提供雲端服務的管理和wiki百科知識庫。缺點是沒有開源,需要付費購買後使用,當然有5天的免費試用期。jira是國外atlass...

IT專案管理工具

一 完善的專案管理工具,需要具有如下的管理模組 1.需求管理 專案的需求變更,跟蹤,控制 2.資源管理 專案的可利用的資源 人力,物力,財力 3.計畫管理 包括成員管理和許可權分配,日程排定,工作時間管理,里程碑設定 4.進度管理 日曆,工作流,專案路線圖和gantt圖 5.測試管理 專案軟體缺陷b...