質問: C#で現在開発を進められている方にお伺いしますが、皆さんはどのような環境で開発されていますでしょうか。 Cloud9みたいなリモートでできる共同開発環境があれば良いなとは思うのですが、中々らしいものが見つからず悩んでいます。 こんなツールがあると上司受けがいいよとか、管理しやすいよとか、絶対入れた方が良いよとかあったら教えて欲しいです。 ・言語はC# ・VisualStudio ・開発人数3-5人程度
回答: 追記依頼にもあるように、仕事での環境構築は前提条件がいろいろありすぎて一概に言える物ではないですね。 ただ、こういう場での質問や関係者と話をする際に押さえておかないといけないのは * 自社内で閉じていないといけない開発ではないか?(外部からのアクセスを許容する/しない、など、プロジェクトや顧客との契約上の制約がないか)。または、逆に遠隔地からアクセスして共有する必要があるのか? * チーム参加者のネットワーク接続環境はすべて同じ条件か?(たとえば客先に常駐している人などが居ると、客先のネットワーク制約に縛られます。そういう人が居るとGitHub/GitLabのようなものですら使えない可能性が ← 恵まれている人は今時そんな?と思うかも知れませんが、大手だと案外あります)。 * ツール等の制約はないか?(購入しなければいけないものの有無や予算、また、自社環境に導入してもよいかどうかといった調整ができるか?/できているか)。 * 予算的に問題ないか?環境運用に費用がかかる物がある場合、ある程度までは出るのか、それとも極力利用料のかからない物にしないといけないのか? * ネットワークインフラ、セキュリティ的に何か設備投資が必要でないか? 今私が関与している案件だと、終盤で顧客側エンジニアがソースにタッチしてくるという話だったので、ソース管理環境は最低限「どこからでもアクセスできる」必要がありました。なので、 * Visual Studioは各自のローカルPCにインストールされたもの。 * リモートリポジトリとしてGitLabにメンバー制限のあるグループを作り、そこを利用(まだGitHubのプライベートリポジトリが無料じゃなかったので)。 * 作業管理系は月額利用料のかかるRedMineのサービスを利用(これは会社が前から費用負担してくれていたので、そこに乗っかる)。 * ドキュメント類は社内サーバーに用意されたSubVersionで。 こんな感じにしています。設計資料は晒す必要がないのであえて社内に閉じている状況。 こんな風に「その方法を選んだ理由/選ばないといけない理由」がたいていの場合あります。そこの条件を出して質問されると具体的な案が出てくるかも知れませんね。