Groove Labo
  • Home
  • About

カテゴリー

  • Active Directory (1)
  • FastCGI (2)
  • IIS (2)
  • javascript (5)
  • kickstart (1)
  • MySQL (3)
  • PHP (2)
    • CakePHP (1)
  • postfix (1)
  • Python (7)
  • Ruby on Rails (3)
  • Trac (6)
  • Webサーバー (4)
    • Apache (2)
    • lighttpd (1)
    • pound (1)
    • proxy (1)
  • はじめまして (2)
  • サーバーインフラ (6)
    • Amazon EC2 (2)
    • ZABBIX (3)
  • ソフトウェア開発 (13)
    • テスト (4)
  • ツール (9)
    • backup (1)
    • capistrano (1)
    • CMS (2)
    • couchdb (2)
    • MODx (2)
    • rsync (1)
    • tiddlywiki (1)
    • Wiki (2)
  • デザイン (1)
  • プロジェクト管理 (7)
  • 仮想環境 (5)
    • EC2 (1)
    • VMware (1)
    • Xen (3)
  • 読書 (3)

最近の投稿

  • クラウド型バージョン管理サービス「ciklone(サイクロン)」バージョンアップ
  • Railsのdatetime_selectの保存の仕組みを調べてみる
  • [メモ] CentOS5 にkeepalived を設定する
  • ドッグフードを食べる – BTS & SCM
  • CakePHP で連結テーブルのモデルは先に宣言すること

Twitter

  • blog: Trac : プラグイン一覧 http://blog.ciklone.com/2010/08/15/trac-%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3%e4%b8%80%e8%a6%a7/ 2010-08-25
  • blog: Trac プラグイン : Awesome Attachments Plugin http://bit.ly/aR3AXc 2010-08-25
  • blog: 機能紹介「ダッシュボード」 http://bit.ly/csA7pU 2010-07-01
  • More updates...

Powered by Twitter Tools

ブログロール

  • ciklone
  • OpenGroove
  • zeera document search
  • zeera document search 診断
ソフトウェア開発:バグ管理方法の紹介
投稿日 2009年7月9日 木曜日 カテゴリ プロジェクト管理 投稿者 syojiコメントは受け付けていません。 

ソフトウェア開発やシステム開発で作成されるプログラムは、ほとんどの場合人によって開発される。 そのため、プログラム内にはバグと呼ばれるプログラム上の間違い、不具合が必ずあり、バグのない

プログラムを作成することはほとんど不可能と考えられている。(バグとは)

開発者はプログラム作成において、バグを取り除く作業に多くの時間が費やされることになるが、 そのデバッグ工程で大活躍しているツールとバグ管理方法について紹介したいと思う。

ソフトウェア企業で障害管理表、バグ管理表といえば MS Excel や MS Word で管理している企業は多いと思う。 実際に過去自分が関わったプロジェクトでは Excel が多く利用されていた。

弊社でのバグ管理方法は、Trac といわれるバグトラッキングシステム(Bug Tracking System/BTS) を利用して管理している。 ほとんどすべてのプロジェクトでバグトラッキングシステムを利用しているが運用するためには最低限のルールが必要になる。ルールを守って、だれでも簡単に運用できるようにしなければ、チーム内でうまく利用されない。

これから導入を検討されている方の参考になればと思う。

基本の考え方

  • プロジェクトスタートと同時に開発用の BTS を準備
  • プロジェクト内で発生するバグ・課題は必ず BTS に登録すること
  • 「BTS に登録されないバグや課題は対応しない」など、徹底させるためのルールをはじめに説明

運用方法

  1. すぐやる / 都度やる

バグや課題は見つけたときにすぐ登録、「あとで」は忘れるもと。導入後でデータ登録 が一番めんどうだが、メリットを考えるとちょっとの努力を惜しまずにやる。

  1. 各プロジェクトの管理責任者を決める

BTSの導入後、チケットの乱発、処理されないチケット、担当のいないチケットがいつ までも残ることがあるので、管理責任者を用意する方がうまくいく。

  1. バグ・課題のクローズはチケット作成 バグ・課題(チケット)をクローズする権限は、発行者、各プロジェクトの管理責任者、品質保証のメンバー

チケット運用イメージ(ワークフロー)

BTS のワークフロー

BTS のワークフロー

開発サポートツールをうまく導入するために、できるだけシンプルなルールだけを決めて運用してきたつもり。 開発者ならだれでも使えるだろう Excel や Word ほど学習コストは下げられないが、一度利用しはじめたら そのメリットから開発には必須のツールになる。

まだ導入していないソフトウェア開発者の人は、ぜひ導入を検討してもらえれば幸いである。

Comments are closed.

Copyright © 2004-2010 OpenGroove,Inc. All rights reserved.