なぜバグ管理システムを使うのか?

バグ管理システム(BTS)とは12月の特集「バグ管理の作法」 の木曜日では、バグ管理システム(BTS:Bug Tracking System)に焦点をあてる。バグ管理システムの基本的な部分から解説し、「Trac」を題材に、チケット管理から運用方法、subversionとの 連携まで解説していく。第

Think IT編集部

2007年12月6日 20:00

バグ管理システム(BTS)とは

12月の特集「バグ管理の作法」 の木曜日では、バグ管理システム(BTS:Bug Tracking System)に焦点をあてる。バグ管理システムの基本的な部分から解説し、「Trac」を題材に、チケット管理から運用方法、subversionとの 連携まで解説していく。第1回ではBTSの基本を押さえていこう。

BTSとは、ソフトウェア開発において発生するコード上のバグを管理するシステムである。バグの管理は、Ecelや紙で行っているプロジェクトもある。しかし、近年ではこのBTSが利用されてきている。まずは、BTSが利用されるようになった背景をみていこう。

なぜBTSか

近年のソフトウェア開発においては、バグを漏らさず修正することが重要である。バグを漏らさず修正するには、その管理が求められる。特に発見されたバグが修正されずに残ったままリリースされたのでは意味がない。

発見されたバグを1つ1つすべてつぶしていくことができれば問題はない。しかし、現在のソフトウェアは、そのソースコードの膨大さや他のソフト ウェアとの連携により、バグの数が増えており、すべてのバグの状況を知ることが難しくなってきている。また多人数のチームによる開発がメインとなっている ため、誰がバグを修正するのか、またはバグの修正中なのか、それとも修正が終わっているのか、というタスクの情報が見えにくくなっている。

BTSが求められる背景
  • プログラムの肥大化によって、バグの数が増加
  • 多人数によるチーム開発における、情報共有の必要性
  • 修正漏れを防ぐため、バグの対応状況を把握

なぜBTSか?

これらの情報を把握しておかないと、結果としてバグの修正漏れや修正の重複によるコストが発生してしまう。引いては連載「バグ管理のノウハウ」でも紹介したように、大きな事件にまで発展することがある。

そのため、バグの発見された(発生した)日時やその内容、担当者、履歴、重要度、現在の進行状況を管理するものが必要となる。

当然、これらの情報を管理するため、これまでもさまざまなアナログ的な方法が用いられていた。しかし、その管理が追い付かなくなり、ソフトウェアでバグを管理するBTSが生まれたのである。

では次にバグ管理の流れを見ていこう。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30