在以前的一篇隨筆裡提到乙個
bug跟蹤工具
bugtrack.net
,是比較簡單的工具,只限於跟蹤
bug。如今時過境遷,好工具也一茬茬的往上冒,本來想看看
vsts
6張盤,
700m
的巨無霸體積還是讓我恐懼,就找找開源的吧,也許是微軟太強了,一直沒有什麼好的
.net
環境下的開源專案管理工具(得過
jolt
大獎的ontimer
也是要掏銀子的)。先看了
trac
,rails
專案用的就是這個,
python
實現,園子裡的
zealic
做了乙個很方便的安裝包,但是使用起來有些地方不是很方便。這才又看到基於
rails
實現的redmine
,發現有一些很惹人喜歡的地方,
了一下,園子裡關於這個東西的內容比較少,就自己寫一篇。雖然是基於
rails
的,但是一樣可以用於
.net
的專案。
首先是安裝了,因為
rails
多用於linux
環境下,所以不熟悉
linux
的朋友(我也一樣)一定會有點望而卻步了,其實在
windows
下,雖然沒有一鍵安裝的方法,但是也有一套非常非常簡單的辦法,就是
instantrails
+ redmine
。我們用下面的幾步來完成:
1.instantrails
,解壓縮。
2.redmine
,解壓縮。3.將
redmine
解壓縮的資料夾直接拷貝到
instantrails
目錄的目錄下。
4.啟動
instantrails
。5.
建立資料庫,在
phpmyadmin
中:create database redmine character set utf8;
6.
將config
目錄下的database.yml.example
檔案重新命名為
database.yml
7.
在redmine
專案的命令列執行rake db:migrate rails_env="production"
,用來建立資料庫,完成後應該建立
43
個表。
8.
還是在命令列執行rake redmine:load_default_data rails_env="production"
,指明當前專案執行環境為
production
,中間會提示選擇語言,我們選擇
zh
。
9.
啟動web服務,在命令列裡ruby script/server -e production
。
10.
然後我們就可以啟動
redmine
http://localhost:3000/
安裝完了,就可以使用
admin
使用者登入,密碼也是
admin
,登入後,發現頁面又變成了英文的,在這裡要設定個人使用者,修改語言為中文就可以了。然後進入管理頁面,可以管理專案,使用者,角色,許可權,問題狀態,跟蹤型別,流程等。
先說說自己比較喜歡的功能:
l
配置:比起
trac
,
redmine
幾乎所有的配置(專案,使用者,許可權等)都可以在瀏覽器內完成(
trac
則要單獨起命令列去完成),比較方便。
l
流程:流程可以自定義,分類,問題的型別都可以自己定義。
l
版本庫:
redmine
還整合了版本庫,支援
subversion,git,cvs
(沒有
vss
)等。參見:在專案管理工具redmine中使用subversion進行版本管理
l
報表:
redmine
提供了
pdf
和
csv
兩種形式的報表。
l
新聞和論壇:提供了新聞,簡單的論壇功能,可以用於專案組內發布一些公告,通知等(有點
cms
的感覺了)。
再說說自己最喜歡的功能,就是進度管理。在看過的
trac
中,雖然具有路線圖和
timeline
的功能,但是距離自己想要的功能還有一點差距。
redmine
中,也可以通過設定專案的版本,然後指定每個任務到指定版本來進行進度的管理,可以在路線圖頁面看到版本中所有任務的完成程度,但是還是粗粒度的,因為這樣可能精確到乙個大致的時間範圍內,但無法再細化。如下圖:
要再細化的話,我們可以通過每項任務的開始,完成日期,預期工時,和實際工時來控制。在每新建乙個任務(issue
)後,就可以指定完成日期,同時可以設定預期工時。並且在開發中實時更新實際工時,通過這幾項,可以精確到小時。
redmine
還提供了甘特圖和日曆:這是和進度管理相關聯的,對於所有的任務,我們可以通過甘特圖一目了然的了解各個任務的時間關係,當前進度。通過日曆,每個人可以很明確的看到自己今天要做什麼事情,這一點是非常重要的。
下面是幾張截圖
這是整個專案的,對於開發人員來講,每個人每天一上班最關心的肯定是哪些任務指派給了自己,今天要做些什麼。可以通過「我的工作台」來檢視,而且該頁面是可以定製的,例如新增日曆以方便檢視當天自己的任務:
簡單的介紹就到這裡了,總體而言,
redmine
是乙個輕型,便捷的專案管理系統,具備一般軟體開發專案常
用的功能,並且有良好的擴充套件性,非常適合於小型軟體專案的開發管理。
感興趣的朋友可以在這裡試用:
IT專案管理工具
一 完善的專案管理工具,需要具有如下的管理模組 1.需求管理 專案的需求變更,跟蹤,控制 2.資源管理 專案的可利用的資源 人力,物力,財力 3.計畫管理 包括成員管理和許可權分配,日程排定,工作時間管理,里程碑設定 4.進度管理 日曆,工作流,專案路線圖和gantt圖 5.測試管理 專案軟體缺陷b...
專案管理工作
作為前端開發人員,我們通常希望的專案經理應該是 1 主動性強 你不可能指望同級別的同事拋開自己的事情不做跑過來幫你解決問題,這時候專案經理起到的就是協調作用,應該經常跟商業方進行溝通,徹底理解業務需求,也應該經常向前端開發人員詢問情況,有什麼困難需要什麼幫助,盡最大的努力利用自己手上的權利去幫助前端...
rails專案(五) 後台管理系統實現
2.view 編寫 生成對應controllerrails g controller admin users 管理後台 使用者列表h1 idth 使用者名稱th tr td td tr table 注 因為這裡在展示使用者資訊時增加了分頁操作,故需要在gemfile檔案中新增相應的gem包gem w...