ちょっと考える機会があったのでメモ。僕の仕事環境だと、Trac, SVN, IRC(, あとplagger) を中心に開発している。
これらを使っていて思うこと
Trac と連動しているとタスク管理が楽だよねー!……違うよ!全然違うよ!それだけなんて勿体ない > <
↑ぶっちゃけ最初はこう思ってた。
とはいえタスク管理(Trac)
- チケット書くことでタスクを細かく分割しようとする
- チームの人同士進捗が見られる
- ロードマップ機能で長期マイルストンの管理も
チケット駆動開発(Trac + SVN)
- コードに時間の概念を導入できる
- なんでこのコードがあるの?って思ったら、そのコードが追加された際のChangeset を見ればいい
- そのコードと一緒にコミットされたコードが分かり、影響範囲とかも分かる
- さらにチケットを見ると詳細な理由が分かる
- 大きな仕様ならwiki に書いてそこにリンクを貼ればいい
- 逆に、チケットからコードを引くこともできる(逆引き)
- 自分にとっても超便利
- コードが空間的には一箇所にまとめられるので管理が楽
- Trac には検索機能がある
- コードへのコメントが楽
- チケットへのリンクをコメントにすればいい
- 引き継ぎが楽
- どのコードがどういう要求に対して書かれたか分かるので改めて説明する必要がない
- 引き継いだ経験も引き継がれた経験もあるけど非常に楽だった
- 過去のバグが分かる
- type = defect でチケット検索とか