trac 經驗談之(1)雜談篇
trac 經驗談之(2)雜談篇補遺
trac 經驗談之(3)工作流篇
trac 經驗談之(4)報表篇
trac 經驗談之(5)外掛程式篇
trac 經驗談之(6 完)外掛程式篇補遺
***************==
賴勇浩(
trac是乙個基於web的,輕量級的專案管理工具,它使用python語言編寫,官網:
它整合了增強的wiki功能和版本控制功能,並可通過外掛程式擴充套件其功能。
trac 的使用者大大的有!像 nasa 這樣的機構都有團隊(或專案)使用 trac。像開源的專案如 jquery、django、c++ boost 自然不在話下。但信不信由你,其實連 virtual box 這樣的專案,都是用 trac 的噢!國內也有不少企業使用 trac,比如豆瓣、金山,特別是金山,總結了很多 trac 方面的經驗,他們的過程改進經理 zoomquiet 還編寫一了份幻燈《金山在如何使用trac》(見:
是乙份極具價值的參考資料。
trac 的安裝是很容易的,如果是在 linux 上安裝,只要 follow 官方的 guides 一路走下去就行;不過 windows 下的話,就有點操蛋,不過你可以參考一下官方的《trac on windows》(適用於 0.9/0.10/0.11 版本,見:
或者我在 2010 年 3 月寫的《在 windows 下安裝和簡單配置 trac 0.12》(見:
我用的版本是 0.13dev-r10734,直接從 svn co 源**安裝的,過程跟我前面提到的文章差距不大,所以基本上也適用於 0.13dev。
在推廣方面,我的看法是非常艱難的。我曾經在三個團隊推廣 trac,只有乙個成功了。第乙個是在乙個新建的小團隊裡,我作為技術顧問,推廣 trac,團隊裡有個很有激情和鑽研精神的同學,把 trac 調整得很好,但後來還是失敗了。因為剛開始,產品、策劃人員不習慣在 trac 裡通過 wiki 語法寫文件,所以裡面的 tickets 數量很少;等產品進入測試階段的時候,那個同學已經離職了,產品人員也沒有養成使用 trac 進行缺陷跟蹤的習慣和意識,所以就廢了。
第二個是在某華南的網遊大廠旗下的工作室裡,我在那邊的角色是一名普通的開發人員。我說服了技術管理者共同推廣 trac,並擠時間寫了教程,做了培訓。但是產品人員表面上同意使用 trac,實際則從不向裡面提交 ticket,於是退化成程式組內部的 wiki。在這個專案呆了 16 個月後,我因為覺得這個專案組缺乏規劃和管理,再多一年時間遊戲也上不上市,所以離開了。後來聽留在專案組的同事講之前我安裝、配置的 trac 早已經人走茶涼,不知覓處了。
第三個就是在我現在這個團隊。我們的整個團隊也是從零開始組建的,邊組建邊進行開發,到現在有差不多 40 個人進乙個橫版過關動作類 webgame 專案的開發,一年時間,專案已經上線了。到目前為止,我們已經建立起依託於 trac 的工作流程,做到了較快速、較靈活的響應。在這個團隊成功推廣 trac,我覺得利益於兩點:
宗上述經驗,我總結出如果沒有行政權力,想靠自覺來在乙個多角色的部門推廣 trac 無異於痴人說夢,而且 trac 需要有比較熟悉的人可以隨時提供手把手的一對一教學服務才能夠讓策劃、美術等人用起來。最後給出一些推廣可用的資料:
《金山在如何使用trac》
《trac 推廣 ppt 分享》
另外,送給有志於推廣 trac 的朋友幾句話(from zoomquiet):
使用 trac 這麼久了,很多優點、缺點都看到了,優點我覺得沒什麼好說的,仁者見仁;但 trac 的缺點不少,我在這裡數一下:
不支援多專案,
需求和缺陷沒有分離,
用 wiki 來替代 word 等工具編寫文件對於產品策劃來說門檻太高了,
中文化不完整,美術人員接觸起來困難重重,
不顯示中文名,本地化做得很差,
核心功能很少,不安裝外掛程式基本上沒法用。
所以雖然現在這個團隊已經習慣了使用 trac,但日後如果有新的專案,我還是想轉到乙個更好的專案管理系統上來。目前我比較看好的就是禪道(
從它的官網拷來介紹如下:
禪道專案管理軟體(zentaopms)是一款國產的,基於lgpl協議,開源免費的專案管理軟體,它集產品管理、專案管理、測試管理於一體,同時還包含了事務管理、組織管理等諸多功能,是中小型企業專案管理的首選。禪道專案管理軟體使用php + mysql開發,基於自主的php開發框架──zentaophp而成。第三方開發者或者企業可以非常方便的開發外掛程式或者進行定製。
***************====
不知不覺寫得太多了,接下來談一下 trac 工作流及其定製,to be continued...
Trac 經驗談之(1)雜談篇
trac 經驗談之 1 雜談篇 trac 經驗談之 2 雜談篇補遺 trac 經驗談之 3 工作流篇 trac 經驗談之 4 報表篇 trac 經驗談之 5 外掛程式篇 trac 經驗談之 6 完 外掛程式篇補遺 賴勇浩 trac是乙個基於web的,輕量級的專案管理工具,它使用python語言編寫,...
App介面開發經驗談 1
1.對使用者post或get過來的資料的格式要做嚴格的驗證。如 使用者get過來乙個page 1的引數,則要對 1 這個資料進行is numeric判斷,如若不是整數,則介面資料返回 資料格式 錯誤的提示。2.資料庫的連線用 單例模式 3.介面處理程式中呼叫了有關資料庫連線的函式,要將該呼叫包含在t...
資料庫設計經驗談1
乙個成功的管理系統,是由 50 的業務 50 的軟體 所組成,而 50 的成功軟體又有 25 的資料庫 25 的程式 所組成,資料庫設計的好壞是乙個關鍵。如果把企業的資料比做生命所必需的血液,那麼資料庫的設計就是應用中最重要的一部分。有關資料庫設計的材料汗牛充棟,大學學位課程裡也有專門的講述。不過,...