クールな Umbraco 開発チームを構築するには?
公開: 2022-09-29開発チームには人材、スキル、専門知識がありますが、新しいプロジェクトを開始したり、非常に特殊なプラットフォーム エクスペリエンスが必要な場合、運用のスケーリングは常に困難です。 請負業者または外部委託の Web 開発チームを使用する必要がありますか? この投稿では、開発チームが成長を管理するために必要なオプションについて説明します。
請負業者 vs 外部委託開発チーム vs 組み込みチーム
適切な開発チームが配置されていると思っていても、会社は常に非常に人気のあるプラットフォームの専門知識を求めています。 すべての組織は次の質問をします。
「現在および/または今後のプロジェクトに対処するために、より多くのスタッフを雇うべきですか、それとも別のアプローチの方がよいでしょうか?」
さまざまな要因が関係している可能性があるため、正しい決定を下すことが必ずしも最も現実的なものとは限りません。 上記の質問は聞き覚えがありますか?
- これは単なる一時的な急増であり、最終的には正常に戻ることを意味していますか?
- 次のプロジェクトで、スタッフの現在のスキルとは異なるスキルが必要になったらどうしますか?
- 将来プロジェクトが不足した場合に備えて、追加のチーム メンバーのコストをカバーできますか?
- 新しい人材 (およびインフラストラクチャ) に継続的に投資することなく、既存のプロジェクトをサポートし、同時に新しいプロジェクトに取り組むにはどうすればよいでしょうか?
#1 請負業者
特定の時間とお金を提供する会社から開発者 (または 2 人または 3 人) を「借りて」、1 つまたは複数のプロジェクトに取り組んだり、既存のプロジェクトをサポートしたりします。
彼らがあなたに「属している」時間だけ管理し、必要な仕事をさせます。 これは、人を雇うことなく短期間で人為的にチームを成長させる方法です。
関連する警告:
繰り返しになりますが、そこで人事を少し行う必要があります。別の会社が特定の人を提案したという事実は、その人がその仕事に間違いなく適切な人であるという意味ではありません. 面接を実施する必要があり、新しい開発者は、あなたが提供しなければならないものに非常に迅速に適応する必要がありますが、これは常にそうとは限りません。
最後に、すべてがうまくいき、仕事が終わったとしましょう。 開発者が去り、同じ人が再び必要になったときに対応できない可能性があります。つまり、プロセス全体をもう一度やり直す必要があります。
#2 外部委託開発チーム
アウトソーシングとは、一般的に、信頼できる企業を見つけてプロジェクトを割り当てるプロセスを経ることを意味し、明確に定義された期間内に、明確に定義された範囲と仕様で結果が得られることを期待しています。
これは、社内チームが専門知識や経験をあまり持っていないプロジェクトに取り組む場合に最適ですが、人材の雇用やトレーニングに投資することなく関与したいと考えています。
関連する警告:
- 一緒に仕事をする人や会社を精査する必要があります。これには時間とおそらくお金がかかります。さもなければ、大きなリスクを負う必要があります。
- また、固定されたスコープと完璧な仕様が必要であり、おそらくあなたの側にプロジェクトマネージャーを割り当てて、あらゆる段階で相手を監視し、指導する必要があります.
- コミュニケーションの悪さや仕様の記述が不十分なために、物事は簡単に南下する可能性があり、これが起こったケースは何千もあります.
また、ここではアジャイル アプローチについて話しているわけではありません。同じ人たちと何度も何度も作業していない限り、忘れてください。
#3 組み込み開発チーム
これは、単一の開発者ではなく、お互いを知っていて共同作業の経験を持つ人々のグループを獲得するという意味で、よりハイブリッドなアプローチです。
これらの人々は、手順と方法論に従って現在の社内チームに「組み込まれ」、最終的に全体的な生産性が向上します。
関連する警告:
前と同じように、あなたは会社に「異物」を導入することになり、それを既存のスタッフとすぐに統合したいと思うでしょう。そして、少なくとも現代医学から、あなたの会社のような有機体であることがわかっています。 – 異物の統合に時間がかかり、失敗することもあります。
最終的には、上記の代替手段よりもうまく機能する可能性がありますが、これにはかなりの労力を費やす必要があります。
私たちの提案: 開発チーム As-A-Service
(または、SDaaS – サービスとしてのソフトウェア開発)
これは、組み込み開発チームよりもさらにハイブリッドなアプローチであり、(私たちの意見では) 最も費用対効果が高く、最良の結果をもたらします。
一言で言えば、以前と同じように組み込み開発チームを取得しますが、今回はチームの規模や個人としてのスキルを気にする必要はありません。チームには最初に代表者 (通常は開発者の 1 人) がいます。 、社内の開発者 (いる場合) を「接続」し、すべてのコミュニケーションを行い、同僚を最新の状態に保つ責任があります。
そのチームに作業を割り当て、作業に費やした時間に対して料金を支払います。
これは、緊急のタスクまたはプロジェクトの場合、できるだけ早く作業を完了するために、サービスとしてのチームの複数のメンバーが関与する必要があるか、緊急性の低いタスクをメンバー間で分割して、 1人ずつ行います。 しかし、これはチーム自体が処理するものです。
どちらの場合でも、Web サーバーを実行するときにクラウドで得られるのと同じスケーラビリティが得られます。必要なときにそこにあり、不要なときに料金を支払う必要はありません。
長期的には、リモート チームが社内のチーム メンバー、彼ら自身の専門知識、プロセス、作業方法にますます慣れてくるにつれて、コミュニケーションが広がり、すべての開発者が参加できるようになります。
通常、仲介者の必要性はそれまでになくなり、現在のワークロードに応じて必要に応じて管理および使用できる、組み込みチームのようにスケーラブルなチームを持つことになります。
関連する警告:
IT 環境でクラウド サービスを利用するのとは対照的に、これはより段階的なプロセスであり、双方で信頼を確立する必要があります。
ほとんどの場合、他の会社が統合プロセスを処理します。必要に応じてアクセスと情報を提供することで、他の会社の生活を楽にするだけで済みます. 特にこの作業方法に慣れていない場合は、予想よりも時間がかかることがあります。 しかし、それだけです。