web-dev-qa-db-ja.com

アウトソーシングパートナーで何を探すべきか

私は暇なときに唯一の開発者として小さなスタートアップで働いています。私たちはもう少し開発の助けが必要かもしれません、そして私たちが知っている誰かによって推薦されて来るインドの会社を探しています(彼らはあまり技術的ではありませんが)。

私は彼らと非公式のチャットをするつもりです、そしてここの人々が何を探すべきかそして尋ねるべき良い質問に関していくらかの知恵を持っているかどうか見るだろうと思いました。

少なくとも私はいくつかを取得しようと思った:

  • コード例
  • コードの文書化に関して彼らが持っているかもしれないポリシーに関する情報
  • 一緒に仕事をする人々の背景

私が特に注目すべき他のことを考えたり、会話を実行するための他のヒントがあれば、あなたの意見をいただければ幸いです。

** 更新 **

明確にするために:私は唯一の開発者/フリーランサーに尋ねるべき質問についていくつかあります。この例では、アウトソーシングサービスを提供しているインドの会社と話をします。私が知っておくべき特定の問題があるかどうか、そしてこの種の経験を持つ誰かが共有するのに苦労して得た知恵を持っているかどうかを知りたいです。開発者固有ではありませんが、そのような点の1つについてはMainMaの回答を参照してください。

質問のタイトルが少し変更されているので、私が尋ねようとしていたことを正しく伝えていません。おそらく、これはこの質問の間違った場所でした。 :/

7
rogerkk

オフショアの開発者へのインタビューは、たとえば米国のフリーランスの開発者へのインタビューと大きく異なる必要はないと思います。結局のところ、同じプロファイルと同じスキルを持ち、同じタスクを実行する人を検索します

それでも、私は個人的に気づき、インドの開発者は顧客との関係について異なるアプローチを取っていることをよく読んでいます。意味をなさない、高すぎる、または何かを壊すリスクが高いことをするように彼らに頼むとき、彼らはあなたが愚かでないことをあなたに[丁寧に]説明する代わりに、それでもそれをします。あなたが本当に何を求めているのかわからない。

あなたは開発者なので、それほど気にしないかもしれません。私があなたなら、この点と彼らがどのようにアプローチするかについて、言い換えれば、実質的に壊れたものを実装するよりも顧客に「いいえ」と言う方が良いと彼らが理解している場合は、彼らに話します。


より一般的には、開発者を検索するときは、次のことを判断してください。

  • その人は適切な技術的スキルを持っていますか?

    これは適切な質問をすることによって行われ、特定の仕事の多くに依存します。 「スタックとキューの違いは何ですか?再帰を置き換えるためにどちらを使用し、どのように使用しますか?」など、基本的なことかもしれません。特定の言語で非常に高度なものに。

    コードを書くように頼むのは良い考えですが(Joel Testを参照)、電話での面接では難しいかもしれません。人が問題を解決するのを20分間待って電話にとどまるのは愚かであり、面接を受けた人にストレスを与えます。また、その人が実際に問題を解決しているのか、StackOverflowで助けを求めているのかを知ることもできません。

  • コミュニケーションスキルはどうですか?

    部分的にはその人と話すことでアイデアを得ることができますが、これでは十分ではないかもしれません。多くの場合、書面によるスキルの方が重要であり、その人がブログやStackExchangeのハイレップアカウントなどを持っているかどうかを尋ねることができます。

  • 候補者はあなたが望む候補者ですか?

    これは答えるのが最も難しく、間違いを犯すリスクが高いです(両方の方法で)。あなたが尋ねるかもしれないいくつかの質問は次のとおりです。

    • C#では、StyleCopを使用していますか?コード分​​析?コードメトリクス?それについてもう少し話していただけますか?
    • 好みのプログラミング言語で最も不足している5つのこと/機能は何ですか?それらをどのように実装しますか?
    • 実際にコードを書くのにいくらかかりますか?残りの時間は何をしますか?
    • ウォーターフォールを使用していますか?アジャイル?それらをどのように使用するか説明できますか?
    • なぜQAが重要なのですか?テスターと一緒に仕事をしたことがありますか?あなたによると、彼らは何をしますか?
    • エンドユーザーがあなたが完全にばかげていると思う質問であなたにサポートを求めた場合、あなたはどのように答えますか?
    • 「どちらの言語が優れているのか、PHPまたはJava?」」という質問が意味をなさないのはなぜですか?
    • 等.
9

インドの開発者と幅広く協力して、サンプル要件ドキュメントを提供し、それが何を意味すると思うかを尋ねます。多くの場合、コミュニケーションが問題になります。彼らは、すべてを指定する必要がないことに最初に慣れているあなたが彼らに与える可能性があるよりも多くの情報を要件文書に求めます。さらに、あなたが何かが意味すると思うことは、彼らがそれが意味すると思うことではありません。あなたが最初から彼らとコミュニケーションをとることができるかどうか見る方が良いです。

また、会社と問題解決について話し合い、コード受け入れプロセスについて契約に何かを入れます。使用できないコードを取得するために数百時間と数千ドルを費やしたくはありません。したがって、コードが受け入れ可能かどうかをどのように判断するか、そして双方がどのような手段を持っているかを事前に検討する必要があります。また、コードレビュー(タスクが大きいときに進行中のコードを表示することを含む)と毎日の進捗レポートについても交渉したいと思います。彼らがあなたと同じ時間に働くことをいとわないかどうかもわかるかもしれません。彼らが半世界離れていて、あなたが寝てる間に働いているとき、コミュニケーションは難しいです。それはプロジェクトに遅延を組み込みます。

4
HLGEM

ほとんどのオフショア開発者は、候補者を提供する大企業で働いています。これらの企業は、品質やビジネス慣行が大きく異なり、非常に怪しげなことをしている企業もあります。開発者を審査するよりも会社を審査することが重要なので、誰かを雇うことについて話す前に、彼らの実績をチェックしてください。

1
Ryathal