要件とソースとテストを関連付けて管理する 開発保守環境構築をめざして アプリケーションイニシアティブ 鈴木 生雄
アジェンダ <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,341 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,341
On SlideShare
0
From Embeds
0
Number of Embeds
418
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 要件とソースとテストを関連付けて管理する開発保守環境構築をめざして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. ありがとうございました。

    ×