TOPプロジェクト管理> BTS(Bug Tracking System)とは何か
PHP開発手法
PHP開発手法

第6回:BTS(Bug Tracking System)の利用

著者:ウノウ  山下 英孝   2007/2/26
1   2  3  次のページ
BTS(Bug Tracking System)とは何か

   システム開発を進めるにあたり、バグやタスクなどを管理して、現在発生しているバグの数や担当者といったステータスを把握する必要があります。また、ある程度以上の規模のWebアプリケーションを開発する場合、数人のチームで開発を進めるケースが多く、開発を円滑に進めていくためにスタッフ間での情報共有が重要になってきます。

   「Bug Tracking System(以下、BTS)」は、これらの問題を解決するためにプロジェクトのバグを管理し、修正状況を追跡できるよう可視化を行うシステムです。現在、BTSとして様々なソフトウェアが公開されており、ソフトウェアを開発する上での必須アイテムになりつつあります。

   BTSの多くはWebブラウザ経由でアクセス可能なソフトウェアで、その中から今回はウノウで採用している「Trac」について説明します。

Tracの紹介

   Tracは、BTSとWiki、Subversionリポジトリビューワーを統合したWebアプリケーションソフトウェアで、PythonやPostgreSQL、SQLite、ClearSilverといったオープンソースソフトウェアを活用し、スウェーデンのedgewallによって開発されています。

   「Ruby on Rails」や「Meadow」など多くのプロジェクトにおいて、Tracを活用した開発が進められています。ここまで人気が出た理由としては、BTSとWiki、Subversionの連携が絶妙だったことがあげられるでしょう。また、わかりやすいドキュメントも用意されている他、機能を拡張するプラグインが豊富に提供されている点もメリットです。


Tracのインストール

   Windowsの場合は「All in one Trac」というApahceやSubversionが1つにまとめられたインストーラを利用するのがお勧めです。All in one Tracは、以下のURLからダウンロードできます。


   このWebサイトから「all-in-one-trac-v0.1.1-setup.exe」をダウンロードして実行するだけで簡単にTracをインストールすることができます。

   また、最近のLinuxディストリビューションは簡単にインストールできるパッケージが用意されています。今回はLinuxにTracをインストールする場合を前提に、話を進めます。


Fedora Core 5/6の場合

   Fedora Core 5/6の場合は、以下のyumコマンドを実行してインストールします。

# yum install trac


Debianの場合

   Debianの場合は、以下のaptコマンドを実行してインストールを行います。

# apt-get update
# apt-get install trac


Tracの設定

   Tracの管理には、trac-adminコマンドを使います。主なコマンドの使用例を以下に示します。他にも優先度やマイルストーン、バージョンの設定などが可能です。詳しくは、「trac-admin help」コマンドで表示されるヘルプを参照してください。

   Tracプロジェクトを作成するため、以下のコマンドを実行します

# trac-admin /var/trac/project initenv ← プロジェクト名

   続いて、ユーザへのロール割り当てを行います。ここでは「TRAC_ADMIN」ユーザを指定しています。

# trac-admin /var/trac/project permission user TRAC_ADMIN
← TRAC_ADMINにロールを割り当て

   さらに以下のコマンドを実行して、Componentの登録を行います。

# trac-admin /var/trac/project component add name user

   最後にSubversionリポジトリとの同期を行います。

# trac-admin /var/trac/project resync

1   2  3  次のページ


ウノウ株式会社  山下 英孝
著者プロフィール
ウノウ株式会社  山下 英孝
1999年東京理科大学工学部機械工学科卒。同年に株式会社日立情報システムズへ入社し、株式会社日立製作所日立研究所および中央研究所に常駐勤務。研究支援のためのナレッジマネジメントシステムなどの設計から構築までを担当。はじめてプログラミングに触れたのは小学生の頃で、ファミリーベーシックでマリオを動かして遊んでいたらしい。プライベートではPythonをこよなく愛し、勉強会などのイベントに顔を出すことが多い。2006年8月よりウノウに参画し、マカーとなる。

ブログ:Weboo! Returns.
http://yamashita.dyndns.org/


INDEX
第6回:BTS(Bug Tracking System)の利用
BTS(Bug Tracking System)とは何か
  Tracの起動
  ウノウにおける活用事例