
Trac Lightningで始めるチケット式開発「電撃」入門
岡本 隆史
2008/9/9
“泥”開発に対する最終兵器「Trac」とは?
■ 誰もが必ず1度はイライラしたことがある「情報の囲い込み」問題
情報の共有はプロジェクトを円滑に進めるうえで重要な課題です。極端な例ですが、例えば、図1の例で見てみましょう。
![]() |
| 図1 Webアプリケーション処理の流れ |
| 今回の主な内容 ・“泥”開発に対する最終兵器「Trac」とは? ・まずは、Trac Lightningをセットアップ! ・チケット式開発を試してみよう ・チケットに関するいろいろな設定 ・Wikiで情報共有するのに、打って付けの4場面 ・Trac LightninngでのWikiの使い方 ・Trac Lightningで電撃プロジェクト管理 |
分かりやすいよくある例で示すと、各開発者の作業状況はメールや手帳上に記されています。検討やヒアリングした結果は、メールでほかの人に問い合わせたならメールボックス上にたまっていきます。打ち合わせなどで相手に会ってヒアリングしたなら、手帳やノート上にメモとして残っていきます。こうして、各開発者が自分のタスクの情報をメールやメモ、あるいは頭の中で“囲い込み”ながら開発が進んでいきます。
ここで、開発者がある機能を実装するために、「別の作業の状況や進捗(しんちょく)を把握したい」とします。
■ 「誰が情報を持っているのか分からない」
まず、誰が情報を持っているのか分からないので、ヒアリングを行いながら、情報を持っている人を探します。情報を持っている開発者はメールボックスや手帳を参照して、情報を提供します。
このような開発をしている場合、開発者数が多くなってくるとコミュニケーションコストもバカにならなくなってきます。さらに、情報量が増えてくると問い合わせがあるたびに聞かれた情報を探すのも手間になってきます。
■ 「誰がいつバグを修正したか分からない」
リーダーが各開発者の進捗(しんちょく)状況を把握しようとしても、各メンバーにヒアリングを行わなければ作業状況が分かりません。作業がプログラムのバグの場合、誰がいつバグを修正したか分からなくなり、バグの修正漏れが発生します。
■ 「なぜそのような仕様にしたのか分からない」
また、メールや手帳上に情報が残っていればよいのですが、メールや手帳上に情報が残っていないと、「打ち合わせをして仕様を決定したが、後から聞かれてなぜそのような仕様にしたのか分からない」ということも日常茶飯事となってきます。
■ 問題追跡システムによる情報共有
ここで、Tracに代表されるITS(Issue Tracking System=問題追跡システム)と呼ばれるツールを利用すると、図2のようにリポジトリ上で作業内容と作業状況を共有することにより、チームメンバー間で情報を共有できます。
![]() |
| 図2 Tracによる情報共有 |
Tracはソフトウェア開発だけでなく、営業支援、研究開発、事務処理の連絡など、作業が発生しその作業を管理する必要があるシーンで利用できるのです。
しかし、Tracに代表されるITSを利用すると、作業の共有化ができ進捗(しんちょく)の管理と作業の共有の点で非常に便利なのですが、自前でセットアップしようとすると、WebサーバやDBサーバも一緒にインストールする必要があり、環境構築に非常に手間が掛かります。
■ SubversionやMavenとも簡単に連携する「Trac Lightning」
そこでオープンソースのTrac Lightning(旧称、Trac月)を利用すると、環境構築の一切の手間を排除し、インストーラを起動してクリックしていけば、Webサーバ、DBに加え、Subversion(以下、SVN)の環境も簡単に構築できます。さらには、ひな型のプロジェクトの作成まで行ってくれます。Trac LightningはITSを利用した情報共有とプロジェクトの運営を円滑に行うことを目指して開発されています。
また、TracとSVNだけでなく、Mavenのサンプルプロジェクトの提供とHudsonによりCI(Continuous Integration、継続的インテグレーション、常時結合)を実行するように設定されています。話題のビルドツールやアジャイルプラクティスを簡単に試せるのも売りの1つです。
本稿では、そんなTrac Lightningの最新版であるTrac Lightning 2.0と、その基礎的な使い方を紹介します。なお、Webの記事で「Trac Lightningは便利だよ」と書かれても「どうせ筆者の都合のいいように記事を書いているんだろう。だまされないよ」と思われるかもしれません。Trac Lightningに対するユーザーの生の声がTrac Lightningのサイトにまとめられているので、一度ご覧ください。
まずは、Trac Lightningをセットアップ!
まずは、Trac Lightningをあなたの環境にセットアップしましょう。Trac Lightningの動作試験はWindows XP SP3上で行われています。ユーザーの報告では、Windows 2003 Server、Windows Vista上でも動作報告がされています。
■ インストール開始
ではインストールしてみましょう。SorceForgeのTrac LightningのダウンロードページからTrac Lightningのインストーラをダウンロードします。
ここでは、TracLightning-2.0.5.exeを利用して説明しています。より新しいバージョンがリリースされている場合、最新版のご利用をお勧めします。インストーラを起動して、画面に沿って次の設定を行います。
- インストールディレクトリの設定
Trac Lightningをインストールするディレクトリを設定 - コンポーネントの選択(Maven、Hudson)
JavaのビルドツールのMavenや、継続的インテグレーションツールのHudsonをインストールするかどうか選択。利用しない場合、チェックを外す - ショートカットの登録
スタートメニューにショートカットを登録するかどうか選択 - Apacheの設定の上書き
Apacheの設定を上書きするかどうか選択。すでにインストールされているTrac Lightningをアップグレードする場合は、チェックを外す
■ 起動
Trac Lightningを起動するには、Windowsのスタートメニューから[Trac]→[コマンドプロンプトから実行]を選択します(図3)。
![]() |
| 図3 Trac Lightningの起動 |
実行すると、Apacheがコマンドプロンプト上で起動します。Hudsonをインストールしていると、Hudsonも同時に起動します(図4)。
![]() |
| 図4 ApacheとHudsonの起動コンソール |
■ 動作確認
インストールしたら「http://localhost/trac/SampleProject」へアクセスすると、図5のようなTrac Lightningのサンプルプロジェクトを利用できます。
![]() |
| 図5 Trac Lightningのサンプルプロジェクトの画面 |
また、SVNのリポジトリは、「http://localhost/svn/SampleProject」となります。
■ プロジェクト作成
インストールが完了したら、あなたのプロジェクトのためのTrac Lightningのプロジェクトを作成します。[スタートメニュー]→[すべてのプログラム]→[Trac]→[コマンドプロンプト]を選択すると、Trac Lightningのコマンドのパスが設定されたコマンドプロンプトが起動します。ここで、下記コマンドを入力します。。
> create-project.bat <プロジェクト名> |
本稿では、新規にプロジェクトは作成せず、Trac Lightningインストール時に作成されるSampleProjectを利用して説明します。
次ページでは、引き続きTrac Lightningの設定を行って、チケット式開発を試してみましょう。
| Index | ||||||||||
|
||||||||||
ユカイ、ツーカイ、カイハツ環境! バックナンバー 連載インデックスへ»
- 第1回 Trac Lightningで始めるチケット式開発「電撃」入門
- 第2回 SubversionとTracでファイル管理の“迷宮”から脱出
- 第3回 分散バージョン管理Git/Mercurial/Bazaar徹底比較
- 第4回 Aptanaなら開発環境とクラウドの連携が超お手軽!
- 第5回 App Engine/AptanaなどJavaクラウド4つを徹底比較
- 第6回 Eclipse 3.5 Galileoの「実に面白い」新機能とは
- 第7回 ブラウザを選ばずWebテストを自動化するSelenium
- 第8回 JUnit/FindBugs/PMDなどを総観できるQALab/Limy
- 第9回 Googlerも使っているIntelliJ IDEAのOSS版を試す
- 第10回 Webのバグを燃やしまくるFirebugと、そのアドオン7選
- 第11回 DB設計の神ツール「ERMaster」なら、ここまでできる
- 第12回 AWS ToolkitでTomcatクラスタをEC2上に楽々構築
- 第13回 究極の問題解析ツール、逆コンパイラJD-Eclipseとは
- 第14回 AzureのストレージをJavaで扱えるWindowsAzure4j
- 第15回 Java EE 6/Tomcat 7/Gitに対応したEclipse 3.6
- 第16回 単体テストを“神速”化するQuick JUnitとMockito
- 第17回 コード探知機「Sonar」でプロジェクトの深海を探れ!
- 第18回 Team Foundation ServerでJava開発は大丈夫か?
- 第19回 Review Boardならコードレビューを効率良くできる!
- 第20回 Bazaarでござ〜る。猿でもできる分散バージョン管理
- 第21回 「Hudson」改め「Jenkins」で始めるCI入門
- 第22回 Ant使いでもMavenのライブラリ管理ができるIvyとは
- 第23回 AWSの自由自在なPaaS「Elastic Beanstalk」とは
- 第24回 Eclipse 3.7 Indigo公開、e4、Orion、そしてクラウドへ
- 第25回 Java開発者が知らないと損するPaaSクラウド8選
- 第26回 Git管理の神ツール「Gitolite」なら、ここまでできる!
| Java Solution全記事一覧 |
TechTargetジャパン
- 並列分散処理の常識をHadoopファミリから学ぶ (2012/2/8)
並列分散処理の課題やHadoopの長所/短所、そして短所を補うHadoop関連プロジェクトの構成や概要などを簡単に紹介 - WebLogicサーバ最新版「12c」の気になる4つの特徴 (2012/1/31)
久々にメジャーアップグレードしたJavaアプリケーションサーバについて、製品担当者に軽量インストーラなどの特徴を聞いた - GitHubをもっとソーシャルに使いこなすための7つ道具 (2012/1/23)
ソースコードホスティングのGitHub周辺で便利な新サービスが続々登場しているので、まとめて紹介しよう。特に連動クラウド「fluxflex」が注目だ - 新キャラ登場!スクラムやるならRedmineとALMinium (2011/12/26)
「黒板を“かんばん”にしてたら先生に怒られた(T_T)」「管理はPC内でやればいいのよ」「承知しました」
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -






