ソフトウェア製品は、その存続期間中にある開発チームから別の開発チームに移行するのが一般的です。製品のさまざまな段階で、さまざまなタイプの開発チームが必要になる場合があります。初期バージョンを構築するためのコンサルタント、ソロ フリーランスの開発者 それを維持するために、それをスケールするための社内チーム、またはいくつかの「ポップ」を追加するためのプロのデザイナー。
これが頻繁に発生するにもかかわらず、多くの非技術的な創設者や製品所有者は、次のチームを立ち上げるときが来ると、準備ができておらず、スクランブルをかけていることに気付きます。これにより、多くの場合、新しいチームが迅速に進歩できなくなり、時間の浪費になり、関係者全員がフラストレーションを感じることになります。
これが現在または将来のあなたである可能性があると思われる場合は、多少心配する必要があります。幸いなことに、この不測の事態に備え、移行を可能な限りスムーズにするために実行できる手順を説明します。
この記事では、そのような変更に備えるのに役立つ項目のチェックリストを提供します。製品をより親密なレベルで理解し、製品を作成するためのさまざまなサービスやテクノロジーをより細かく制御できるようになります。これにより、自信を持って比較的簡単に新しいチームに参加できるようになります。
しかし、チーム全体を入れ替えない場合はどうでしょうか。わざわざこれを読むべきですか?
前のチームの一部が残っていても、彼らは持っていない可能性があります すべて スムーズな移行に必要な答えと情報。彼らは継続性を提供することができますが 援助 古いチームから新しいチームに知識を移転する過程で、現職のチームメンバーに依存することは、製品の所有者が担当し、移転を促進することに代わるものではありません。また、担当を怠ると、新旧のチームメンバーが摩擦したり、古いチームメンバーに不必要な作業を負わせたりして、新しいチームメンバーとのコミュニケーションやさまざまな問題の解決に多くの時間を費やすことになります。
それでも、一部のチームメンバーが参加している場合、それらは移行作業において非常に貴重な資産になる可能性があります。彼らに相談し、彼らをループに保ち、あまりにも多くの移行関連のタスクで彼らを氾濫させることなく彼らの経験を活用しようとします。彼らがすることを期待しないでください すべて 重い物を持ち上げる!それがあなたの仕事です。
それで、これ以上面倒なことはせずに、飛び込みましょう!
フリーランスの開発者は、これまでに見たことのない既存のコードベースに飛び込むように求められることがよくあります。これは、ApeeScapeソフトウェアエンジニアに関して特に当てはまります。私たちの目標は、常にできるだけ早くスピードを上げて、クライアントにプラスの影響を与え始めることです。
プロジェクトに関する明確で徹底的なドキュメントにアクセスできると、オンボーディングプロセスが劇的に加速し、開発者が前進を妨げる可能性のある落とし穴を回避するのに役立ちます。
優れたドキュメントは、少なくとも次のトピックをカバーする必要があります。
ドキュメントは、次のような開発者が作成する必要があります。 直接体験 アプリケーションをセットアップし、コードベースに貢献します。
移行が発生する前に、前の開発チームが上記のトピックに触れるリソースを作成して知識の伝達を促進するように要求してください。
執筆が苦手な場合は、開発環境のセットアップや展開などを示す1つ以上のスクリーンキャストを録画するように依頼します。今日では、次のようなツールもあります。 Vagrant そして Docker これにより、開発環境全体をパッケージ化して他のユーザーに配布できます。本質的には、ハンマーの作り方を誰かに指示するのではなく、ハンマー自体を与えます。
プロジェクトのドキュメントがどれほど包括的で効果的であるかについてのリトマス試験は、新しい開発者が開発環境をセットアップしてアプリケーションを実行するまでの時間です。
優れたドキュメントがあるからといって、自社製品のテクノロジーの基本を知る必要がなくなるわけではありません。ソフトウェア製品の所有者は、技術的でない場合でも、アプリケーションをできる限り理解する責任があります。
次の質問は一般的であり、調べなくても答えを知っていることが期待されます。
今日のソフトウェア開発プロセスでは、多数のサードパーティのサービスとツールを利用しています。あなたがそれを知っているかどうかにかかわらず、あなたのアプリケーションも例外ではありません。
開発の過程で、前のチームがあなたに代わってサインアップしたか、必要なサービスにアクセスするために自分のアカウントを使用した可能性があります。新しいチームに移行するということは、仲介者を経由したり追跡したりすることなく新しいチームへのアクセスを許可できるように、アプリケーションが依存するすべてのサービスとツールの所有権を取得して管理する必要があることを意味します。元の開発者。
以下は、アプリケーションが利用する可能性のあるさまざまな外部ツールまたはサービスのリストです。
どちらが適切かを開発チームに尋ねてください。あるサービスの場合 所有 開発チームによって、所有権をあなたに譲渡するように依頼します。それが不可能な場合は、独自の新しいアカウントを作成するのを手伝ってもらい、アプリケーションが自分のアカウントではなく自分のアカウントを使用するようにしてください。これには、アプリケーションのいくつかの構成設定を変更する以外に何も必要ありません。
初心者のためのemberjsチュートリアル
言うまでもなく、すべての開発契約が最初からあなたの利益を保護し、何があってもスムーズな移行を保証することを確認してください。
アプリケーションのエコシステムと、アプリケーションが使用するすべてのさまざまなツールとサービスの所有権をしっかりと理解することで、次のチームまたは個人にフルアクセスを提供できるようになります。
ほとんどのサービスでは、共同編集者をアカウントに追加して、特定のレベルのアクセスを許可できます。 ここで保守的にしても大丈夫です 。多くの創設者、特に一人の起業家は、開発者にサービスへの完全な管理者アクセスを許可し、すべてを処理させることを好みます。これには、ループから抜け出すというマイナスの副作用があります。これは、私たちが学んだように、将来の移行を困難にする可能性があります。
開発者に完全な管理者権限を与える必要がありますか?それはあなたの呼びかけであり、ほとんどの人はこのアプローチに問題はありません。ただし、常に事前に計画を立て、決定が新しい開発チームに悪影響を与えないようにする必要があります。プロジェクトの初期段階でこれを怠ると、将来的に厄介な結果を招く可能性があります。
すべての拠点をカバーしたので、あるチームから次のチームへの引き継ぎを管理する必要があります。ここでは、着信チームと発信チームの両方に対処するための基本的なヒントをいくつか紹介します。
人生の変遷は恐ろしく、うまくいくかどうかの不確実性、未知への恐れなどをもたらす可能性があります。新しい開発チームへの移行も例外ではありませんが、それを容易にするための措置を講じることができ、またそうすべきです。ほとんどの場合、それはほんの少しの長期計画を必要とします。
ソフトウェア製品、開発プロセス、およびプロセスに入ったすべてのことについて、技術的および非技術的な理解を深めることで、あるチームから次のチームへの移行を可能な限りシームレスかつ簡単に行うことができます。
何よりも、あなたの新しいチームはあなたのゲームの上にいることを尊重し、感謝します!あなたは彼らに時間と労力を節約する可能性があります、それはまたあなたがお金を節約することを意味します。さらに、新しいチームが高い専門的基準を主張することに気付くのが早ければ早いほどよい。プロジェクトを引き継いだ後もこれらのプラクティスを実装し続け、次の移行もスムーズにする可能性があります。
それでは、ソフトウェア製品の所有権を譲渡する前に必要な重要なポイントを確認しましょう。