專案管理工具 Trac

2021-05-26 10:11:35 字數 2601 閱讀 9774

軟體介紹

trac是乙個為軟體開發專案需要而整合了wiki和問題跟蹤管理系統的應用平台,是乙個開源軟體應用。

開發語言

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

體系架構

1、trac許可權體系

2、trac中的wiki

3、trac中的roadmap

roadmap中文翻譯路線圖。在trac中使用roadmap展現某個軟體的開發過程。在roadmap中,通過milestone來分解軟體開發的整個生命週期。多個milestone就構成了乙個roadmap。當然乙個軟體交付後,在以後的維護過程中的變更、修改等都建立新的milestone進行管理。

4、trac中的timeline

timeline中文可譯作時間線,它是以時間進度為參考軸,按時間倒序的方式顯示此trac例項中所以的操作日誌。它監控的物件包括:

wiki事件:建立和更改動作;

ticket事件:建立、更改、完成等所有的ticket的事件;

source chanege事件:資源庫的**發生一些動作事件;

milestone事件:milestone結束事件。

5、trac中的ticket

ticket是trac中管理專案的核心元素,它在trac中被用作專案的任務、功能需求、錯誤報告、軟體發布支援等,它採用wiki作為其描述部分文字的語法.

6、trac中的report

7、trac中的search

8、trac中的admin

trac如何管理乙個軟體專案生命週期

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以簡單的方式建立了乙個軟體專案管理的web應用,以幫助開發人員更好地寫出高質量的軟體 trac應用力求不影響現有團隊的開發過程。trac是採用python語言開發的,因此trac的在執行的時候,...

IT專案管理工具

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

redmine 專案管理工具

本文出處 曾經有這樣一位專案成員。在專案主管的眼中,她既不是乙個得力的開發人員,或測試人員,也不是有任何其他特長的人。但在她就職的這家公司的12年間,凡是她從事過的專案都取得了巨大的成功。她為專案做了什麼是不明顯的,但是有她在專案總是成功的。多年後,在一次專案組成員聚會上,通過與其他成員交談,專案主...