プロジェクト管理用ツールとかの簡単なメモ

自分には全然知らない領域の話。とりあえず調べたことをメモ。

開発ツールの用語の一言説明と、代表的なツール(ソフトやサービス)を書いています。

自分はgit以外のほとんどのツールを使ったことがないので、書いてる内容は多分に偏向してると思います。
変なところは突っ込みを入れてもらえるとありがたいです。

バージョン管理システム

プロジェクトのバージョン(差分)を管理する。

  • Git 分散型 ブランチ切るのとマージするのが早い 小規模プロジェクト・OSS向き
  • Subversion 集中型 細かいアクセス制限とか部分的コミット/チェックアウトとかできる 大規模プロジェクト・権限の差が大きなプロジェクト向き
  • CVS 集中型 最近はあまり使わない
  • Mercurial 分散型 gitほどの自由度はないがその分使いやすく、ディレクトリ別管理もできる。バイナリファイルの扱いも高効率
  • Bazaar プロジェクト管理もできるらしい

バージョン管理システムのクライアント

GUIバージョン管理システムを使えるようにするソフト。

プロジェクトホスティングサービス

バージョン管理ソフトが利用するホスト(サーバー)+α(簡易プロジェクト管理システムなど)を提供するサービス

プロジェクト管理ツール(バグ管理システム

プロジェクトの管理ポータル的な物(チケットシステムや工数管理機能など)を提供する。ロードマップとか生成する。

継続的インテグレーションツール(CI)

プロジェクトの定期ビルド・テストを行う。

テスト管理システム

具体的なテスト方法を管理する何か。CIから呼ばれたり、コミット時に呼ばれたりすることも。