Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
要件とソースとテストを関連付けて管理する 開発保守環境構築をめざして アプリケーションイニシアティブ 鈴木 生雄
アジェンダ <ul><li>チーム開発環境に必要なツール </li></ul><ul><li>RENANDI チームの過去と現在 </li></ul><ul><li>Trac について </li></ul><ul><li>過去のツールの問題点 ...
一般的な チーム開発環境に 必要なツール ソース管理 コミュニケーション 支援 BTS (Bug Tracking System   )
本日いいたいこと <ul><li>これらを 関連付けて チーム開発環境を構築すると生産性や品質が向上する </li></ul><ul><ul><li>ソース管理 </li></ul></ul><ul><ul><li>コミュニケーション支援 </...
RENANDI チーム開発環境 過去と現在 Trac Mantis BTS Trac PukiWiki コミュニケーション支援 Subversion Subversion ソース管理 現在 過去
Web ブラウザ SVN クライアント Repository Subversion Trac Postfix メールクライアント RENANDI チーム開発環境の図 Mantis Apache mod_dav cgi
Trac <ul><li>スウェーデンにある EdgeWall 社が開発した </li></ul><ul><li>オープンソースの </li></ul><ul><li>プロジェクト管理ツール </li></ul><ul><li>Python で...
Trac(2) <ul><li>課題管理 </li></ul><ul><ul><li>チケット  ※ これについては後で説明します </li></ul></ul><ul><li>コミュニケーション支援 </li></ul><ul><ul><li...
チケット <ul><li>Trac では、バグやタスクをチケットという単位で管理する </li></ul>
Trac Ruby on Rails Meadow
RENANDI チーム開発環境 過去と現在 Trac Mantis BTS Trac PukiWiki コミュニケーション支援 Subversion Subversion ソース管理 現在 過去
Trac 導入前の問題点 その1 このバグ修正した時のソースの変更ってどれ?? <ul><li>Mantis(BTS) と Subversion( ソース管理 ) が連携していなかったので、 </li></ul><ul><ul><li>修正した...
Trac 導入前の問題点 その2 前のリリースからってどんな変更がされたんだっけ?? <ul><li>Subversion( ソース管理 ) には時系列でソースの変更を見やすく見せる 機能がなかったので、 </li></ul><ul><ul><...
Trac 導入前の問題点 その3 仕様は完全に満たしている?? <ul><li>仕様を個人ベースで理解し、 それを実装レベルのタスクに落とし込んだ 情報をメンバが共有できていなかったので、 </li></ul><ul><ul><li>他のメンバ...
デモンストレーション
課題と今後の目標  <ul><li>ソースと要件の結びつけはできる </li></ul><ul><li>でも、テストケースとソース、 テストケースと要件の結びつけが できていない </li></ul><ul><li>テストケースのバージョン管理...
RENANDI チーム開発環境 ソース管理 コミュニケーション 支援 BTS テスト管理 理想的な チーム開発環境
Web ブラウザ SVN クライアント Repository Subversion Trac Postfix メールクライアント RENANDI チーム開発環境の図 Mantis テストケース 管理 Apache mod_dav cgi
本日のまとめ <ul><li>要件とソースとテストケースを 関連付けて管理することが大事 </li></ul><ul><li>テストケースの管理について 何かよい方法がございましたら、 教えてください [email_address] </li>...
<ul><li>はてな技術発表会日記 http://hatena.g.hatena.ne.jp/hatenatech/20051128/1133172560 </li></ul><ul><li>Subversion によるバージョン管理 htt...
ありがとうございました。
Upcoming SlideShare
Loading in …5
×

要件とソースとテストを関連付けて管理する開発保守環境構築をめざしてBy Suzuki

3,439 views

Published on

  • Be the first to comment

  • Be the first to like this

要件とソースとテストを関連付けて管理する開発保守環境構築をめざしてBy Suzuki

  1. 1. 要件とソースとテストを関連付けて管理する 開発保守環境構築をめざして アプリケーションイニシアティブ 鈴木 生雄
  2. 2. アジェンダ <ul><li>チーム開発環境に必要なツール </li></ul><ul><li>RENANDI チームの過去と現在 </li></ul><ul><li>Trac について </li></ul><ul><li>過去のツールの問題点 </li></ul><ul><li>デモンストレーション </li></ul><ul><li>課題と今後の目標 </li></ul>
  3. 3. 一般的な チーム開発環境に 必要なツール ソース管理 コミュニケーション 支援 BTS (Bug Tracking System )
  4. 4. 本日いいたいこと <ul><li>これらを 関連付けて チーム開発環境を構築すると生産性や品質が向上する </li></ul><ul><ul><li>ソース管理 </li></ul></ul><ul><ul><li>コミュニケーション支援 </li></ul></ul><ul><ul><li>BTS </li></ul></ul>
  5. 5. RENANDI チーム開発環境 過去と現在 Trac Mantis BTS Trac PukiWiki コミュニケーション支援 Subversion Subversion ソース管理 現在 過去
  6. 6. Web ブラウザ SVN クライアント Repository Subversion Trac Postfix メールクライアント RENANDI チーム開発環境の図 Mantis Apache mod_dav cgi
  7. 7. Trac <ul><li>スウェーデンにある EdgeWall 社が開発した </li></ul><ul><li>オープンソースの </li></ul><ul><li>プロジェクト管理ツール </li></ul><ul><li>Python で作成された Web アプリケーション </li></ul><ul><li>日本語版はインターアクトという会社が無償で配付している </li></ul>
  8. 8. Trac(2) <ul><li>課題管理 </li></ul><ul><ul><li>チケット ※ これについては後で説明します </li></ul></ul><ul><li>コミュニケーション支援 </li></ul><ul><ul><li>Wiki </li></ul></ul><ul><ul><li>メール通知 </li></ul></ul><ul><ul><li>RSS </li></ul></ul><ul><li>バージョン管理 </li></ul><ul><ul><li>diff 表示機能 </li></ul></ul><ul><ul><ul><li>Subversion のリポジトリ </li></ul></ul></ul><ul><ul><li>リンク機能 </li></ul></ul><ul><ul><ul><li>コミットログからチケットに </li></ul></ul></ul><ul><ul><ul><li>チケットからコミットログに </li></ul></ul></ul><ul><ul><li>タイムライン機能 </li></ul></ul><ul><ul><ul><li>変更履歴を時系列で確認する(チケット、コミット) </li></ul></ul></ul>
  9. 9. チケット <ul><li>Trac では、バグやタスクをチケットという単位で管理する </li></ul>
  10. 10. Trac Ruby on Rails Meadow
  11. 11. RENANDI チーム開発環境 過去と現在 Trac Mantis BTS Trac PukiWiki コミュニケーション支援 Subversion Subversion ソース管理 現在 過去
  12. 12. Trac 導入前の問題点 その1 このバグ修正した時のソースの変更ってどれ?? <ul><li>Mantis(BTS) と Subversion( ソース管理 ) が連携していなかったので、 </li></ul><ul><ul><li>修正したバグ一つに対してどのように ソースを変更したかを追求することが できなかった </li></ul></ul><ul><ul><li>あるいは、できたとしても記憶を頼りに してコミットログを追うしかなかった </li></ul></ul>Trac のリンク機能によって解決
  13. 13. Trac 導入前の問題点 その2 前のリリースからってどんな変更がされたんだっけ?? <ul><li>Subversion( ソース管理 ) には時系列でソースの変更を見やすく見せる 機能がなかったので、 </li></ul><ul><ul><li>コミットログを見ていくしかなかった </li></ul></ul><ul><ul><li>しかも、見にくかった </li></ul></ul>Trac のタイムライン機能と diff 表示機能によって解決
  14. 14. Trac 導入前の問題点 その3 仕様は完全に満たしている?? <ul><li>仕様を個人ベースで理解し、 それを実装レベルのタスクに落とし込んだ 情報をメンバが共有できていなかったので、 </li></ul><ul><ul><li>他のメンバーが実装すべき要件をどの程度実装 できているのか、漏れはないのか といったことを知りづらかった </li></ul></ul>Trac のチケット機能によって解決
  15. 15. デモンストレーション
  16. 16. 課題と今後の目標 <ul><li>ソースと要件の結びつけはできる </li></ul><ul><li>でも、テストケースとソース、 テストケースと要件の結びつけが できていない </li></ul><ul><li>テストケースのバージョン管理って どうやればいいんだろう? </li></ul><ul><li>ツールは? </li></ul><ul><li>エクセルはもう使いたくない </li></ul>
  17. 17. RENANDI チーム開発環境 ソース管理 コミュニケーション 支援 BTS テスト管理 理想的な チーム開発環境
  18. 18. Web ブラウザ SVN クライアント Repository Subversion Trac Postfix メールクライアント RENANDI チーム開発環境の図 Mantis テストケース 管理 Apache mod_dav cgi
  19. 19. 本日のまとめ <ul><li>要件とソースとテストケースを 関連付けて管理することが大事 </li></ul><ul><li>テストケースの管理について 何かよい方法がございましたら、 教えてください [email_address] </li></ul>
  20. 20. <ul><li>はてな技術発表会日記 http://hatena.g.hatena.ne.jp/hatenatech/20051128/1133172560 </li></ul><ul><li>Subversion によるバージョン管理 http://subversion.bluegate.org/doc/book.html </li></ul><ul><li>インタアクト株式会社 – 公開資料 http://www.i-act.co.jp/project/products/products.html </li></ul><ul><li>WEB+DB PRESS Vol.32 特集 Eclipse&Subversion&Trac チーム開発環境 </li></ul><ul><li>Opensourcetesting.org http://opensourcetesting.org/testmgt.php </li></ul><ul><li>ソフトウェアテスト PRESS vol.2 </li></ul>参考資料
  21. 21. ありがとうございました。

×