大規模ソフトウェア開発と バグ管理 2009年1月7日 海谷 治彦.

Slides:



Advertisements
Similar presentations
1 実技演習1 2008/01/28,29 JaLTER Morpho 講習会. 2 起動・接続 各自、コンピュータを起動してネットワーク に接続してください。 各自、コンピュータを起動してネットワーク に接続してください。 IP アドレス自動取得 IP アドレス自動取得 無線 LAN 使用可 無線.
Advertisements

1 Why not Trac!?. 2 Why Trac? ポータルとして機能 バグ管理 タスク管理 コード管理 進捗管理 ドキュメント管理 (Wiki) オールインワンなので運用がラク.
Rails 勉強会@東北(第 5 回) Subversion について SVN を利用した Rails プロジェクト のバージョン管理.
1 EASE プロジェクトにおける EPM ( Empirical Project Monitor) を用いたプロジェクト管理デモ 奈良先端科学技術大学院大学 産学官連携研究員 松村 知子 2005 年 9 月 30 日 JISA 経営者セミナー.
0 クイックスタートガイド|管理者編 スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
IBM SmarterCloud Control Desk 7.5 新機能ガイド - 資産と構成アイテムの同期
BBT大学 Ruby on Rails開発環境セットアップマニュアル
4.ユーザー登録マニュアル              Version 年6月10日 国立情報学研究所.
●BtoB(企業間取引)ページを作成する:概要
実地棚卸/棚卸検数 & 在庫調整 SAP Best Practices.
join NASS ~つながりあうネットワーク監視システム~
~ 企業内の情報共有のために~ 暗黙知を→形式知へ キッズウェイナレッジのご提案 2003年7月 24日 - 第1版 -
VAR インシデント管理 SAP ONE SUPPORT Launchpad Know Me – Guide Me – Help Me
らくらく学校連絡網 スライドショーで見る操作ガイド -3- 登録 抜粋-管理者作業 escで中断、リターンキーで進みます
Knowledge Suite(ナレッジスイート) ファーストステップガイド (管理者向け)
OpenOffice.org で版管理 西木 毅 第2回関西OpenOffice.org勉強会 大阪電気通信大学
「サイボウズ Office on cybozu.com」 すぐできるBOOK -ワークフロー 編 -
法人e名刺 ブログ運用マニュアル 社外秘 目次 □ブログ運用ルール
LCGTの文書管理のための 新しいシステム
売上原価会計 SAP Best Practices.
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
らくらく学校連絡網 スライドショーで見る操作ガイド -4- 登録 抜粋-登録者作業 escで中断、リターンキーで進みます
会社間受注処理 SAP Best Practices.
らくらく学校連絡網 スライドショーで見る操作ガイド -8- グループの新規登録、修正できる項目 escで中断、リターンキーで進みます
RDBMSについて 2年7組  小鹿 慎太郎.
InfoLibDBRによる      システム構築  山口大学 情報環境部 深川昌彦.
PHP Framework Update symfony 編 株式会社ディノ 月宮紀柳.
卒業論文 最終発表 WWW情報検索 ナビゲーションシステムの設計と実装
千代浩司 高エネルギー加速器研究機構 素粒子原子核研究所
共同ローカリゼーション フレームワーク 井上 謙次.
『CX Schedule for Domino』 画面遷移
個体識別番号を登録しないとSNSを使えなくする
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
ONLINE植物アルバム 運営のサポート 情報数理専攻   D8691 根本亜由美 1.
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
サーバ構成と運用 ここから私林がサーバ構成と運用について話します.
2009/5/22 けーちゃん カンタン  Wikiで情報共有 あいさつ 2009/5/22 けーちゃん
川口真司 松下誠 井上克郎 大阪大学大学院情報科学研究科
Java ソフトウェア部品検索システム SPARS-J のための リポジトリ自動更新機能の実現
2003年度 データベース論 安藤 友晴.
管理画面操作マニュアル <サイト管理(1)> 基本設定 第9版 改訂 株式会社アクア 1.
Oracle APEX Forms変換の概要
Office IME 2010 を使う.
製品情報 Windows Server 2003のサポート終了をむかえ、ファイルサーバーの入れ替えを検討されていらっしゃる方も多いのではないでしょうか?既存のファイルサーバーをいきなりクラウド化するとインターネット回線の影響で、エクセルやワードのようなサイズの小さなファイルでさえ、開くまでに時間がかかってしまうことがあります。
関数の変更履歴と呼出し関係に基づいた開発履歴理解支援システムの実現
Javaソースコード蓄積・ 検索システムSPARS-Jの概要
オープンソース開発の履歴情報を用いたコミュニティ検索支援システム
すぐできるBOOK -スケジュール編-.
スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス
ミドルウェア”TSUNAGI”を 用いたWEBアプリケーションの構築
全天X線監視装置 MAXI 地上データ処理システムの開発 I ー 地上データ処理システムの開発状況 ー
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
オープンソース開発支援のための リビジョン情報と電子メールの検索システム
相互利用(自己測定)の流れ 依頼者操作 利用者アカウントでログインし、 「研究設備 検索・予約」ボタンを押すと設備一覧が表示されます。
Java/Swingについて+ (4) 2005年10月26日 海谷 治彦.
TCP/IPとプロセス間通信 2007年1月12日 海谷 治彦.
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
管理画面操作マニュアル <物件情報> 第5版 改訂 株式会社アクア 1.
dcNavi: デバッグ方法をアドバイス する関心事指向リポジトリナビゲータ
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
dcNavi:デバッグ支援のための グラフベース推薦システム
メソッドの同時更新履歴を用いたクラスの機能別分類法
BCP対応システムについて 横浜ゴム㈱ グローバル調達本部.
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
地理情報コンテンツ・データベースコンテンツ新規作成
関数の変更履歴と呼び出し関係に 基づいた開発履歴理解支援システム
Presentation transcript:

大規模ソフトウェア開発と バグ管理 2009年1月7日 海谷 治彦

目次 大規模ソフトウェア開発の概要 版管理 バグ追跡システム Bugzilla 実際のバグデータ

大規模オープン開発の特徴 開発者が複数いて,開発は長期,複数のバージョンを持つ. ネットベースでの情報交換を行い,ソースやバグ情報等を保持するデータベースを有する.

イメージ ウエブサーバー ネットワーク バージョン 管理システム ソース ドキュメント等 バグ管理 システム 世界中の 開発者 バグデータ

ソース等のデータベースツール CVS: Concurrent Versions System. RCSの発展系で基本的にテキストファイル(ソース等)を版管理を行う. Subversion: CVSの欠点を補って開発された版管理システム,今,コレが主流. コマンドの名前をとって svn と呼ばれることもある.

具体的な運用場所 SourceForge.net - オープンソースのソフトウェア開発のためのリポジトリサイト. 演習1で扱ったvioletも今はココで管理されている.

バグ管理システム BTS バグの登録,修正状況を追跡するシステム. BTS (Bug Tracking System) と呼ばれる. 長期に渡る開発では必須のシステムとなっている. 新規の要求項目の広義に「バグ」として扱い,システムの要求管理も部分的に行っている.

基本的な機能 バグの集中管理 - バグの投稿〜完了までのバグ情報が集中管理される。ワークフローやバグの属性など詳細はバグ管理システムにより異なる。 バグの検索 - 既存のバグが検索できる。キーワード検索やクエリ検索などがある。 バグの履歴管理 - バグの対応状況を詳しく把握できる。 メール通知機能 – バグが更新される際に修正内容がメールで通知される。

具体的なシステム Bugzilla 本パートで注目する Trac Mantis ....

Bugzilla 元々ネットスケープ社が社内で使用していたが,今は公開されている. Eclipse等のメジャーなソフトでも使われている.

バグの検索

個々のバグ情報の例

個々のバグデータについて 基本的には, どのバージョン(version)の,どの製品(product)のどの部分(component)について, どんなバグ(short_desc等)があり, それはどの程度深刻(severity)で,どの程度の優先度(priority)で直さなきゃいけないか, そして,現在,どういう状態(status)か, という情報を示している, 無論,上記以外にも色々情報を持つ.

状態 Unconfirmed New Assigned Resolved Verified Closed Re-opened 報告されたばかりのバグでホントにバグかどうかはまだ不明 New バグと判明し,正式登録された状態. Assigned 潰す担当者が割り当てられた状態. Resolved 潰した等の決着がついた状態,実際に潰れてるかの確認待ち. Verified 決着がついたことが(品質管理責任者によって)確認された状態. Closed 終了状態. Re-opened verifyして決着したつもりが,治ってなかったことが判明した状態.

状態遷移の概要 Unconfirmed New Assigned Re-opened Resolved Verified Closed

深刻さ (severity) 上ほど深刻 Blocker Critical Major Normal Minor Trivial 開発を停止しなければならないほど深刻なもの Critical 上記に次いで深刻なもの,クラッシュやデータ消失がある等 Major Normal Minor Trivial スペルミス等,大きな問題とならないもの Enhancement 要求追加に相当,バグではない.

優先度 (priority) P1からP5まで. P1が一番高い.

病状のカルテに似てる バグはある意味,ソフトウェアの病気であると考えられる. BTSは病気を追跡,治療するカルテ的なものとみなせる.

バグ情報追跡の重要性 報告されたバグをきっちり潰すための仕組み. ついでに新しい要求・要望の収集もしている.(Enhancementにて)

バグ情報から何を見出すか? 当該のproductやversionをリリースして良いものか否か? 等

バグ情報を見る 通常は前述のようにウエブ等のインタフェースで見るのが普通. プロジェクトに参加していれば,メールによる自動連絡を受けることもできる. バグ情報から,何か知見を得ようとする場合,生のバグデータを処理しなければならない.

生バグジラデータ XMLである. 汎用のXMLエディタやEclipse等で閲覧できる. 生データなので,処理のためのプログラムを書いても良い・・・JavaでもCでもXSLTでも.

生データをテキストエディタで見る 概ね意味不明,他,eclipse利用,ブラウザ利用はページ参照