web-dev-qa-db-ja.com

リモートチームで開発するためのヒント?

私の会社は全国に本社があり、契約に基づいて1つのオフィスで働き、残りのチームは別のオフィスで働いています。私たちは同じタイムゾーンにいますが、間違いなく離れています。私はまだチームに会っていませんが、すぐにそこに飛んでいきます。

このチームと統合して開発するための最善のアドバイスは何ですか?最も重要な優先事項は何ですか?標準のバージョン管理、電子メール、電話、電話会議、IMはすべて利用可能なリソースですが、Googleアプリ、Skypeなどはセキュリティ上の理由からではありません。

2
mVChr
  • 優れたIMツール。私のチームはMSOffice Communicatorを使用しています(現在、 Lync に移行しています。これらの「QQ」を尋ねるには、電子メールよりも高速なものが必要です。
  • ビデオ/オーディオチャットツール(Lyncや最新のSkypeなど)は、ビデオ/オーディオチャットを同時に行う複数のユーザーをサポートします時間。これにより、プレゼンターを切り替える手間が減るため、全体的に会議が高速化されます。
  • リモートデスクトップアプリケーション。多くの場合、誰かのコードを調べるように求められることがあります。その逆も同様です。迅速なリモートデスクトップアプリケーションをオーディオと統合することは、問題を迅速に解決するために必須です。チーム全体がオフィスにいるときに実際に使用するのは、誰かの机に行くよりも速くて簡単だからです。チーム全体を招待して、簡単なチュートリアルを行うことができます。
5
Ryan Hayes

在宅勤務で一番のことはコミュニケーションだと思います。

すべてが1つの場所にいると、信頼を築くのがはるかに簡単になり、対面の時間に勝るものはありません。

はい、ビデオIMなどで少しはわかりますが、私にとっては、誰かの机に座ったり、会議室をつかんだり、コーヒーを飲みに行ったりするのと同じではありません。

チームにあなたが対応可能であることを確認することが重要ですが、同様にチームにあなたを含めることも重要です。

あなたはバージョン管理について言及しましたが、開発プロセスの場合、これは明らかに問題ではありません-絶対にこれを持っている必要があります。さらに、継続的ビルド環境を取得する必要があります。ユニットテストスイートも実行して実行することをお勧めします。これにより、新しいチームはこの新しいリモートワーカーに自信を持つことができます。これは、開発チームにとって非常に重要です。

1
ozz

@Jamesが指摘したように、対面でのコミュニケーションは非常に重要です。私たちは同じ状況にあり、チームのメンバーは世界中に散らばっていて、現在3つの異なる場所にあり、合計タイムゾーンの差は5.5時間です。

最近、新しいチームメイトができました。彼との最初のビデオ会議が始まるまでに少し時間がかかりました。顔と声を関連付けることができたのは大きな違いでした。

私たちは、ほぼ定期的に(私たちのチームは年に3〜4回、開発者は年に1回程度)物理的にお互いを訪問します。もちろん、これらの機会に私たちは一般的なランチ/ディナーも手配します。これは間違いなくチームの絆を深めるのに役立ちますが、常に同じオフィスで働くことにはほど遠いです。

また、電話会議を通じて毎日のスタンドアップミーティング(スクラムスタイル)を行っています。それは少し厄介ですが、それでもチームをまとめるのに役立ちます。

1
Péter Török

前述のように、コミュニケーションは最も重要なことです。私の苦労して学んだレッスンとヒントのいくつか:

  • ある種の邪魔にならないインスタントメッセージング(IM)が必要です-全員をループに入れてPulseを指で触れます(私の好みはIRCです)
  • コミットメッセージをIMチャネルに中継する
  • 継続的ビルドプロセスで発生する可能性のあるエラーをIMチャネルに中継する
  • ウィキのドキュメント(誰でも簡単にアクセスでき、最新バージョンを利用できます)
  • 優れた問題追跡システムを選択してください(私の好みはJiraです)

これらは役に立ちますが、対面でのコミュニケーションに勝るものはありません。そのためにも時間を取ってみてください。

1
Maglob