Web 開発者をリモートで管理するにはどうすればよいですか?[閉まっている]
-
02-07-2019 - |
質問
私は小規模な Web 開発チームのリーダーを務めていますが、近いうちに在宅勤務者が数人チームに加わることになると感じています (新入社員、または在宅勤務を開始する既存の従業員のいずれか)。リモートで作業している開発者を効果的に管理し、共同作業する方法について何かアイデアはありますか?
私たちが行う仕事のほとんどはクライアント主導で行われます。私たちはアジャイル開発 (または私たちのバージョン) を行っていますが、ほとんどがクライアントの作業であるため、開発者に機能を割り当てて、開発者に 1 ~ 2 週間の機能を失わせることはできません。デスクトップアプリなど。在宅勤務をする場合に発生する最大の問題は共同作業です。ホワイトボードや手を振ることなしに共同作業するのは困難です。
ソフトウェア開発は在宅勤務に最適なようですが、開発チーム内でのリモート作業の実践的な側面については、あまり良いリソースが見つかりませんでした。他にこれについて経験した人はいますか?
解決
私はフリーランスで仕事をしていることが多く、その際に多くの時間をリモートで仕事をしています。これらは私の生活をできるだけ楽にしてくれるものです(あなたが「提案」したいものかもしれません)。それらはほとんど常識だと思いますが、実際にはわかりません...
【全員】コミュニケーションをしっかりとりましょう。対面で会話していると、冗長になったり、遠回しに説明したりすることがあります。電子メール、IM、電話に限定されている場合、すべての関係者が自分たちのことを完全かつ簡潔に説明する必要があります。長いメールをリクエスト/アクションポイントに要約することは、物事をうまく進めるのに大いに役立つことがわかりました。
[全員] オンラインのプロジェクト追跡スペースを用意します。ほとんどの場合、アクション ポイントをメンバーに割り当てることができるチケット システムまたは何らかの説明を使用する傾向があります。この同じスペースを電子メールの追跡やホワイトボードのアイデアの共有に使用しても問題はありません。ほとんどのオンライン プロジェクト アプリでは、デフォルトでこれが許可されています。
[運営] 開発者を困らせないでください。緊急に何かが必要な場合は、チケットのステータスを設定し、電話をかけて、その日のうちに追いかけてください。 「もう完了しましたか?」と尋ねる半時間のメール良いよりも害を及ぼします!
【運営】メッセージが伝わるようにする。開発者が「誰かが何かをする必要がある」と言ったら、そのメッセージが適切な人に確実に伝わるようにするのがあなたの仕事です。プロジェクト マネージャーにメッセージを渡して、誤ってそのメッセージを放置してしまうことほど迷惑なことはありません。率直に言って、それは私が支払われているものではないので、そのようなことを追いかける必要はありません。
[管理] 人々が何かをできるようにする。すぐに実行できるタスクリストを何も持たずに彼らを家に帰してしまうと、彼らは努力するつもりはありません。できることがほとんど、またはまったくない場合、自宅で生産性を維持するのは、オフィスにいるときよりもはるかに困難です。ブロッカーがある場合は、タスクをやりくりする必要があるかもしれません。
他のヒント
私はフルタイムで在宅勤務をしています。私の小規模 (6 人) チームに役立つものを以下に示します。
IM を使用するためのルールを設定します。たとえば、リモート ワーカーが電子メールや IM によって中断されないように時間をブロックできるようにします。従業員に、どこか (IM、Yammer など) でステータスを最新の状態に保つように要求します。これにより、従業員が責任を持って業務を遂行できるようになります。邪魔にならずに連絡を取り合いましょう。
可能であれば時々直接会いましょう。対面での会議に代わるものはありません。Skype はグループ会議には問題ありませんが、ホワイトボードを使用する場合は問題ありません。
共同作業には SharedView または別の画面共有プログラムを使用します。スクリーンショット/スクリーン キャプチャも、双方が同じ認識を持っていることを確認するのに役立ちます。
「リモートで作業している開発者を効果的に管理し、共同作業する方法はありますか?」
「効果的に」とはどういう意味ですか?私は否定的であり、それが「プロジェクトリーダーである私がすべてを管理する」という意味だと仮定することもできます。私は前向きに考えて、あなたは人々にできるだけ効率的に働いてもらいたいと思っていると思います。
場合によっては、「効果的」とは、経営陣の言葉で「私の管理下にある」ことを意味します。あるいは「ふざけない」という意味です。
質問は、「効果的に何をするのか」です。効果的に「動作」はかなりあいまいです。したがって、私はプロジェクト管理の暗い側面に飛び込みました。[それはおそらく間違っていると認めます。しかし、具体的なチームの生産性の問題がなければ、この質問には答えがありません。]
「ホワイトボードと手を振ることがなければ、一緒に仕事をするのは難しい」 これはたまにしか当てはまらず、代わりの人はたくさんいます。インターネット上での「手を振る」ことは、よりゆっくりと、より徹底的に行われます。
ホワイトボードを囲んでグループで考えるのは、一種のパーティーのようで楽しいです。しかし、一部の人にとって、それはあまり生産的ではありません。代替案を理解し、検討し、解決するには何時間もかかります。実際のところ、私はグループ ホワイトボード環境では効果的ではありません。
私は、代替の「スローモーション」ホワイトボード テクノロジーを使用する方がより効果的であると考えています。私はアイデアのドラフトを見るのが好きです。コメントしてください。洗練させてください。Wiki や Stackoverflow によく似ています。私はインターネット RFC モデルがとても好きです。これが私のアイデアです。それについてコメントします。これ以上の改善がなければ、それはそれで良いことになります。
私はミシシッピ州で働いており、ホームオフィスはミシガン州にあります。私は 1 日に数時間、チームとペア プログラミングを簡単に費やしています。私が使用するツールは次のとおりです。
- 共有ビュー
- リモートデスクトップアシスタンス
- ライブミーティング
- ウーブー
- スカイプ
誰が何人使うかは、使用するツールによって異なります。
「仕事に適したツールを使用し、気の毒なヘッドセットに投資してください。」 - 自分。
私は通常、ドキュメント領域を処理するために、Wiki、ブログ、フォーラムなどのコミュニティ ベースのソフトウェアをしばらく使用してきました。弊社では Cisco 電話システムも導入しており、システムの一部の機能を使用しています。また、チームミーティングを頻繁に行うには、ライブミーティングまたは Webex をお勧めします。Skype や Live Messenger などの IM クライアントも優れたツールです。短いステータス更新については、twitter が役に立ちます。
をチェックしてください アジャイルスクラム VSTS を使用した方法論。スクラムでは、毎日 15 分間のミーティングと小さなマイルストーンが強制され、効果的な団結と緊密なコミュニケーションが確保されます。VSTS を通じてタスク、バグ割り当てなどを使用していることを確認してください。
私はジョン・シーハンの返答に同意します。私はコンサルタントであり、プロジェクト ベース (PM として) とプロジェクト全体のクライアント ベースの両方で他のコンサルタントを管理しています。私は在宅勤務 (つまり、ほとんどの時間は同じ場所にいます) だけでなく、完全にリモート ベースで開発者と仕事をしてきました。リモートで働くには、信頼とコミュニケーションが必要です。同じ場所に住むのが最善ですが、リモートで働く場合は、頻繁にコミュニケーションを取る文化を作りましょう。IM と電話はこれに最適ですが、電子メールはそれほど役に立ちません。あまりコミュニケーション能力の低い同僚がいる場合、連絡を取るかどうかはマネージャーであるあなた次第です。ステータスを尋ねます。レビューのために頻繁にコードチェックインを強制します。
[編集] - はい、無理強いしたり、期待を持たせたりしないでください。明確かつ簡潔にしてください。
まず第一に、スクラムを使用します (毎日のスクラムコール、バーンダウン チャート付きのスクラム ボード (そこでは Wiki が非常に役立ちます)、スプリントでの反復など)。その次に、Skype、VNC (おそらくキャンプファイヤー?)、Wiki など、リモートでの共同作業をより簡単にするツールを使用します。私は 2 大陸、3 か国、さまざまなタイムゾーンの人々とプロジェクトに 2 年間取り組みましたが、非常にうまくいきました。重要なのは、人々が「隠す」ことをより困難にし、あなたとあなたのチームの行動がすべて見えるようにするツールと方法論を持つことです。
仮想チームでは明確なコミュニケーションとタスクの継続が難しいと感じています。これらの課題を解決するために、私は書面による議題を備えた定期的な更新ミーティング (電話またはビデオ会議) を利用するようにしています。
議題の先頭には、主要なマイルストーンと短期的なマイルストーンがリストされます。最初の項目は常に「進捗状況の確認」です。各チーム メンバーは、関係する特定のタスクがいつ完了する予定であるかを知らせるだけです。ここでは長い話には巻き込まれないようにしています。単純に「いつ、何をするか」です。
進捗状況のチェックが完了したら、先週中に提起されたその他の問題や、チームが抱えている問題のうち、会議に参加している間に解決できる問題に対処します。引き継がれたもの(新たに提起された問題など)については、「誰がいつ解決する必要があるのか」という質問が必要です。
会議の共通形式を設定したら、5 ~ 8 人のチームで毎週 30 ~ 45 分で会議を行うことができます。押し付けと思われないように、短くて優しい内容にしましょう。価値あるものとなるよう、行動とスケジュールに焦点を当ててください。
私は現在、2 人の開発者 (私とオフィス外で働くもう 1 人の開発者) がいる小規模プロジェクトの PM を務めています。現在、毎日 15 分間の SCRUM ミーティングを行っています。私たちは、前日何が終わったか、どんな問題が発生したか、それらの問題を解決するために何ができるか、そして明日は何をするかについて話し合います。
彼らはかなり迅速で、とても役に立ったようです。
リモート従業員のために時間追跡ソフトウェアを使用すると、チームの管理に非常に役立ちます。
リモート従業員を雇用する場合、次のことが懸念されます。
- タスクを完了するのに費やした時間。
- 行われた仕事の品質。
- プロジェクトの進捗に応じた連携を行います。
- タスクのリアルタイムの進捗状況。
- 協力してバグや論理的エラーを解決します。
私も少し前にあなたの状況にあったので、試してみました スタッフタイマーアプリ そしてそれは次の点で私を助けました。
時間追跡ソフトウェアは、タスクの完了に費やした時間に関する非常に明確な統計を提供します。StaffTimerApp はスクリーンショットをキャプチャし、それらを請求対象時間と請求対象外時間に変換します。したがって、作業を完了する際に時間が無駄になったかどうかがわかります。作業を完了するのに費やした正確な時間もわかります。請負業者に時間単位で支払う場合、このアプリケーションは非常に役立ちます。
スクリーンショットをキャプチャする時間追跡ソフトウェアを使用している場合は、スクリーンショットを見て、提供されている作業の品質を分析できます。私はこの機能を使用し、いくつかのタスクを脱線から守ることができました。
時間追跡ソフトウェアを使用すると、雇用主は従業員がタスクをどれだけ進めているかを知ることができるため、時間追跡によって抽出された情報によりコラボレーションが容易になります。この情報に基づいて他の従業員と協力できるため、StaffTimerApp が非常に役立つことがわかりました。
の 画面共有 この機能により、従業員のラップトップ画面をリアルタイムで表示できるようになりました。こうすることで、タスクの進捗状況を知ることができます。
したがって、リモート開発者を安心して雇用するには、優れた生産性分析と従業員監視機能を備えた優れた時間追跡ソフトウェアが必要です。