gihyo.jp » DEVELOPER STAGE » 連載 » Ruby on Railsで作られたプロジェクト管理ツールredMineを使ってみよう! » 第1回 プロジェクト管理ツールの必要性/Tracとの違い/redMineがオススメな理由

Ruby on Railsで作られたプロジェクト管理ツールredMineを使ってみよう!

第1回 プロジェクト管理ツールの必要性/Tracとの違い/redMineがオススメな理由

プロジェクト管理ツールの必要性

みなさんのプロジェクトは上手に運営できていますか?
プロジェクトメンバーのタスクの進捗管理はできていますか?
問題・課題管理はスムーズに行えていますか? ExcelやWord,紙資料を用いた管理で,作業が煩雑になっていませんか?
進捗報告ミーティング用の会議資料作成やチームメンバとの情報共有のために,大きく時間を取られていませんか?
ファイルサーバには必要かどうか判断できない無駄な資料があふれかえっていませんか?
ソースコードはきちんと管理されていますか? リリース用のソースコードに,どんな機能が盛り込まれ,どんな不具合が解決したのか,ちゃんと把握できてますか?

プロジェクトが混沌としてくると,ドキュメントやソースコードの構成管理がぼろぼろになり,プロジェクトメンバの作業の進捗具合をリーダが見通せなくなります。その結果,上記のような問いかけに対して「できている」と返事ができない状況に陥りがちです。

プロジェクト管理ツールは,これらの問題を解決する手助けをしてくれるものです。プロジェクト管理ツールを導入すると,アプリケーションの問題・課題や不具合,プロジェクト上の問題・課題,ヘルプデスクへの問い合わせや各メンバのタスクなどを「問題」(Isuue)という単位で一元的に管理し,その解決状況を追跡(Tracking)することができます。

また,CVSやSubversionといったバージョン管理システムと連携することで,ソースコードと,それらの問題・課題・不具合・タスクに簡単に紐付けることができます。さらに,wikiによるドキュメント管理や,掲示板(フォーラム)を用いたコミュニケーション機能など,プロジェクト運営を円滑に行うための機能が盛り込まれています。

「そんなの導入しなくても,ExcelやWordできるよ」と言われる方もいるかもしれません。実際,これまでの開発の現場では,これらの管理はExcelやWord,紙資料で行われてきました。しかし,先も述べたように,そういった媒体での管理は作業の煩雑さから管理が破綻しがちです。

例えば,Excelを用いた不具合管理。Excelの資料を開いて,担当者欄に自分の名前がある部分を抜き出してから作業に取りかかるだけでもちょっとしたストレスですし,作業が完了したことを記載しようとして,ファイルを他の誰かが開いていて編集できなかったら,もしかするとその作業報告は最後までなされないかもしれません。

開発に関わる人間が多くなればなるほど,こうした事象は多くなると思います。

今回紹介するプロジェクト管理ツールはデータの管理をデータベースで行っており,ブラウザから利用するWebアプリのインターフェイスですので,こうしたデータのロックは発生しにくくなっています。

「そんなにうまくいくもんかね」と疑っているあなた,百聞は一見に如かず,です。

本連載では,Ruby on Railsで作られたプロジェクト管理ツールredMineについて,動作環境の構築から,アプリケーションのインストール,設定方法,そしてプロジェクトを想定して使い方を解説していきます。アプリケーションの環境構築/インストールは簡単ですし,本家のサイトではデモも利用できるので,ぜひ一度利用してみてください。

その便利さに,プロジェクト管理ツールなしの開発には戻れなくなるかもしれません。

Tracとの比較

redMineと同じWebベースのプロジェクト管理ツールにTracというものがあります。Trac はredMineよりも先にメジャーになったプロジェクト管理ツールなのでご存じの方も多いのではないでしょうか。

ここでまず,TracとredMineの比較をしてみたいと思います。

言語の比較

redMineはRuby on Rails(以下RoR),TracはPythonで実装されています。どちらもオープンソースですし,RubyとPythonというスクリプト言語で書かれているので,それぞれ言語が読める方は,ソースレベルで仕様を把握することができます。

構築のしやすさ

WindowsとLinuxでredMineとTrac両方の環境を構築した経験を踏まえて言うと,redMineの方が環境構築しやすいです。Tracは動作に必要なものが多く,特にWindowsに環境を構築する際,色々と手間取りました(最近は,オールインワンのインストールツール(Trac月All-In-One Tracなど)が登場していて,インストールしやすくなっています)。
一方で,redMineに関しては,RubyとRails ,MySQLの環境さえあれば動きますので,簡単に環境を構築することができます。それほど大きな差はありませんが,RedMineの方が利用するアーキテクチャが少ない分,扱いやすいと思います。

日本語化

redMineは多言語対応で設計されており,日本語もバージョン0.5.0から正式にサポートされました。Tracは,インタアクト社が日本語版を作成し配布しています。最新版がリリースされてから日本語化対応まで若干タイムラグがありますが,気にならない程度です。

日本語リファレンス

redMineについては,残念ながら日本語の情報がまだ少ないのが現状です。Tracはインタアクト社がサポートしていることもあり,redMineよりは多くの情報をWeb等から得ることができます。また,いくつかの書籍でTracを利用したプロジェクト運営の方法も紹介されています。

バージョン管理システムとの連携

両者ともバージョン管理システムSubversion(SVN)との連携を売りにしています。SVNのリポジトリブラウザで,ソースコードの変更点を見ることができます。redMineは,バージョン0.5.1からCVSやMercurial,Darcsといったバージョン管理システムにも対応しました。

複数プロジェクトへの対応

redMine は1つのサイトで,複数のプロジェクトを管理することを想定して設計されています。あるユーザが複数のプロジェクトに属している場合,ログインする場所は1箇所で良いですし,自分のタスクも1箇所で管理できます。
Tracの場合,1つのサイトで1つのプロジェクトを管理することを想定して設計されてますので,複数のプロジェクトを掛け持ちする場合はその数だけサイトを利用しなければなりません。

総評

redMineが色々な機能を最初から備えているのに対して,TracはPluginによってカスタマイズしより使いやすい形にしていきます。ブラウザでたとえるならば,IEがredMineでFireFoxがTracと言ったところでしょうか。
Tracに比べてredMineの情報がまだまだ少ないのでその点が不安かも知れませんが,Google グループに日本語のredMineの情報交換コミュニティがありますので,そこを活用していただければ良いかと思います。

redMineがオススメな理由

今回redMineをオススメする理由は次の3点です。

  • 構築/インストールが簡単
  • Ruby on Rails(RoR)で作られている
  • 複数のプロジェクトを管理できる

1点目の環境構築・インストールが簡単である点は先ほど述べました。構築/インストールが簡単なだけでなく,Tracのように色々カスタマイズしなくても使いやすいという点も魅力です。

2点目のRoRで作られているという点は,色々な意味が込められています。例えば,RoRで開発をしているのであれば,別のアーキテクチャを用意する手間が省けますし,redMineにちょっとした改修を加えたいときに手を動かすことができます。また,RoRは興味があるけれど,利用するきっかけがないという方も,プロジェクト管理ツール導入という部分から始めれば,周りの理解も得やすいのではないでしょうか。

3点目の複数プロジェクトが管理できると言う点も先ほど述べましたが,この点が一番のアピールポイントになると思います。複数のプロジェクトを掛け持ちする場合もそうですし,プロジェクトマネージャは複数のプロジェクトを同じ画面で俯瞰的にチェックすることができます。


いかがでしょうか,少しはredMineに興味をもっていただけましたでしょうか。

次回は,redMineを動かすための環境構築と,インストールおよび初期設定の方法について解説します。

著者プロフィール

栗栖義臣(くりすよしおみ)

TIS株式会社 主任。鹿児島県出身。大阪大学大学院工学研究科にて原子力工学を専攻。卒業後,TISで主にJavaの開発案件に携わる。 SUN × Recruit主催のmash up award 2ndにて「サグール賞」「きざし賞」「特別賞」を受賞(asso-ball.networdarium.net)。ブログは「でぃべろっぱーず・さいど」。

URLhttp://dev.chrisryu.com/

トラックバック

  • redMineをインストールしてみました

    redMineをインストールしてみました。インストール、初期設定などについては「Ruby on Railsで作られたプロジェクト管理ツールredMineを使ってみよう!」の連載に詳しいので、ここでは説明しません。インストールは簡単で、日本語対応も問題ないです(大きなポイントですね)...

    Tracked : #3  ブログ-ariki's BLOG-悩めるエンジニアの気まぐれ日誌 (2007/09/16, 12:44)

  • redMineをWindowsにインストールするには

    最近redMineがマイブーム。 小さいけれどプロジェクトを管理。さらに、グループ会社間でまたがって作業。その間はHTTPだけ流すことができる。プロジェクト管理ソフトはじめるかと調べてみて、結局redMineを選んでみた。決め手はガントチャート。 最初はProjectKeeperを試し

    Tracked : #2  kingbirdの日記 (2007/09/04, 01:05)

  • 東大卒でも騙されて中国産食べたり、ガスの元栓閉め忘れる件

    今日の『気になるニュース』 ~今日あったニュースの中から、注目ニュースをPickUp~ [一覧] ・東大卒がプログラマになんてならない理由 [はてだ] 軽く炎上中。あ、でも今読み直してたら気が付いた。 私を含めてみなさん、どうやら釣られたようです(笑) ...

    Tracked : #1  センスの良い商品の紹介と感想とよた話 (2007/08/03, 21:27)

コメント

  • 応援してます!

    どこぞではお世話になりました。
    とうとう始まりましたね!redMineがよりメジャーになることを願って陰ながら応援させて頂きます。

    Commented : #1  taka424 (2007/08/08, 00:41)

コメントの記入

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

その他の連載

Java Expert+gihyo.jp Presents Sun Microsystems, Inc.スペシャルインタビュー集

サン・マイクロシステムズ株式会社およびSun Microsystems, Inc.の協力のもと,最新Java技術情報誌『Java Expert』とgihyo.jpの読者に向けた独占インタビューを実施しました。

prototype.jsを読み解く

今や古典となりつつあるPrototypeライブラリ。本特集では,単なる使い方ではなく内部の実装に焦点をあて,丁寧に解説していきます。

ColdFusion-開発効率を求められる今だから知りたい高性能Webアプリケーションサーバー

2007年9月21日に最新版ColdFusion 8日本語版がアドビシステムズ株式会社よりリリースされました。この連載では,なぜColdFusionが長きに渡ってWeb開発者から支持を集めてきたのか,その魅力に迫ります。

CakePHPで高速Webアプリ開発

PHPのフレームワーク「CakePHP」は,Ruby on Railsの影響を強く受けており,Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。本連載では,このCakePHPを使ったWebアプリの開発方法について解説していきます。

ここが危ない!Web2.0のセキュリティ

Web 2.0がもてはやされていますが,セキュリティのことを忘れていませんか? Web 2.0には従来のWebアプリケーションのセキュリティ対策に加え,Web2.0のための対策が必要です。この連載で,セキュアなWeb 2.0サイトを作るための基礎知識をつけましょう!

PHPUnit3で始めるユニットテスト

近年では,XPやTDDといった反復型の開発手法が一般的になってきていますが,それらの手法の重要な要素の1つに「テストの自動化」が挙げられています。PHPを使ったプロジェクトでも例外ではありません。本連載では,PHPUnit3の基本的な使い方やプロジェクトで役立つ機能について解説していきます。

[動画で解説]和田卓人の“テスト駆動開発”講座

テスト駆動開発(TDD)についての,動画による講義形式の連載です。テスト駆動開発を知るために,経験者の話を聞く,という点からみなさんのお役に立てればと考えています。

クラフトマウス ~パソコンで作る四季の手作りクラフト

季節に合った題材のデザイン画を描いて,それをもとに手作り感覚のちょっとした小物や玩具を作っていこう,マウスをカチカチとクリックしながらクラフトしてみようという企画です。

連載一覧

おすすめムック

  • Java Expert #02

    Java Expert #02

    最先端Java技術情報誌の最新号がついに登場!第2弾となる今回は,前号に引き続きTeedaをまるごと解説します。加えて,2007年のJava業界を席巻した「JRuby」,そして来年...

  • ソフトウェア・テスト PRESS Vol.5

    ソフトウェア・テスト PRESS Vol.5

    特集1は「開発プロジェクトを成功に導くための[入門]テスト計画の立て方,書き方,進め方」。成功に導くためのテスト計画を立案し実行するために求められる「戦略」「...

おすすめムック一覧

おすすめ書籍

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE

書籍記事一覧

  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • エンジニアマインド
  • 組込みプレス

最近のコメント