最近在專案開發上,感覺好像有點雜亂 …

一週一次的 meeting,打開 Email 信箱看到一堆 Spam 討論、新資訊,電話一對一討論完還得 Synchronize 給其他成員,Bug 解完過幾週就忘記解法,甚至 Bug 沒解被別的事項 Interrupt 後就忘記有 bug pending … etc

煩惱到底少了什麼時,想到了有 Project Management Tools 的存在!!

經過好友介紹,選擇了 Redmine 這套系統來做我們的專案管理。

什麼是 Redmine ?

Redmine 在 Wikipedia 的介紹

Free and OpenSource, Web-based Project Management and bug tracking Tool.

看起來很厲害的東西,實際上能提供哪些幫助呢?
官網上看 Feature 介紹

  • Multiple projects support  – 多個專案支援
  • Flexible role based access control  – 角色權限控制
  • Flexible issue tracking system – Issue 追蹤系統
  • Gantt chart and calendar – 甘特圖跟日曆功能
  • News, documents & files management – 新聞、文件 及 檔案管理
  • Feeds & email notifications – RSS Feeds 跟 Email 通知
  • Per project wiki – 每個專案都可有自己的 Wiki
  • Per project forums – 每個專案可建立多個討論區
  • Time tracking – 時間追蹤
  • Custom fields for issues, time-entries, projects and users – 個人化欄位
  • SCM integration (SVN, CVS, Git, Mercurial, Bazaar and Darcs) – 版本控制系統
  • Issue creation via email – 透過 Email 建立 Issue
  • Multiple LDAP authentication support – 支援 LDAP 登入驗證
  • User self-registration support – 使用者註冊功能
  • Multilanguage support – 多國語言
  • Multiple databases support – 支援多種資料庫 (SQLite、MySQL、PostgreSQL)

WOW,
試想有這樣的一套系統在,

  1. 追蹤 bug/issue
  2. 討論事情、通知事項
  3. 文件放置
  4. Wiki 共筆系統

不論是個人使用,或是團隊開發。有一套 Project Management Tool 在都是方便的。

個人使用,可以用來記錄開發過程 Survey 過的東西 (Wiki),可以用來記錄遇過的 bug 及解法,可以追蹤是否有 follow schedule。若是團隊開發,更可以透過討論區討論事情。

這類的軟體很多,有 Web-Based 也有本機使用的。有 Free 也有要付費的。
Project Management Tools 比較

為什麼要選擇 Redmine 呢?

因為他是 Ruby on Rails 寫的! 因為看到了這東西 (Redmine App)
身為一個 iPhone 使用者,能有手機上的軟體讓我一整個很心動 XD

其他像是 …

Web-bassed 也帶來一些好處,像是跨平台只要瀏覽器就能開啟。

OpenSource & Free 必要時也可以修改程式碼。

不過缺點就是得要自己架設 … 如果沒有 不關機的機器 跟 固定IP .. 那就會有點麻煩 Orz

廣告