Three-Headed WooCommerce Project:あなたのエージェンシー、フリーランサー、そしてあなたのクライアントの開発者
公開: 2017-12-20今後10年間でオンラインショッピングが小売店を段階的に廃止するという予測により、人々はますますオンラインストアの時流に飛び乗っています。 WooCommerceプロジェクトの開発には時間と専門知識が必要ですが、必要なときに代理店で利用できない場合があり、フリーランスの開発者など、他の場所で助けを探す必要があります。
スペシャリストを呼ぶ必要がある段階になったら、何を考慮しますか? 新しい「追加」を可能な限りスムーズにするにはどうすればよいですか。 しかしまた:あなたのクライアントがすでに何人かの社内開発者を利用できる場合はどうでしょうか?
物事が十分に計画され実行されていない場合、それは非常に多くの人々が関与することで本当に混乱する可能性があります。
このようなトリッキーな作業シナリオを管理し、それをアドバンテージに変える方法を詳しく見ていきましょう。
あなたは良いコミュニケーションをしなければなりません、さもなければ良いことは何も成し遂げられません
あらゆる協力関係の基礎であり、プロジェクトを成功させるための鍵は、常に広範なコミュニケーションです。 彼らの要件が正確に何であるかを明確に把握するために重要なクライアントと、プロジェクトに直接参加するかクライアントから来るかどうかに関係なく、関係するすべての開発者の両方。
これを実現するために、多くのエージェンシーや開発者は、その多くの機能のためにグループディスカッションにSlackを使用しています。 関係するすべての関係者間でコミュニケーションが行き来する共通の基盤を持つことの重要性は、SAU/CALのWooExpertおよびCodeableの専門家であるMitchellCallahanによってさらに詳しく説明されています。
これはかなり起こることです。クライアントはWooCommerceの専門知識が必要なためにあなたを雇いますが、社内の開発者や通常一緒に仕事をしているフリーランサーのようになっている可能性があります。 そのため、プロジェクトに取り組んでいる開発者と、クライアントの会社からの連絡先がすべて同じSlackチャネルにいることを確認する必要があります。 このようにして、プロジェクトに関与するすべてのサブジェクトは、より効果的に相互に通信できます。
コミュニケーションツールを設定したら、次のツールであるコードリポジトリに焦点を当てます。
あなたはコードのためのしっかりしたプロセスを持っている必要があります
さまざまな開発者が同じプロジェクトに取り組んでいる場合、誰が何をどこで行ったかを調べるために、何百ものコード、ファイル、ディレクトリを手探りしたくはありません。 そのため、コードの変更を追跡できるように、GithubやBitbucketなどのツールを正しく設定する必要があります。
ミッチェルは説明します:
社外の他の開発者と協力する場合は、変更を追跡できるようにGitリポジトリが必要です。 サイトに何かが追加された場合、誰がいつ追加したかを知ることができるので、問題が発生したかどうかを特定できます。
ここで最も重要なことは、しっかりとしたプロセスを実施することです。つまり、ライブサーバーに何かをプッシュする前に、常にプルリクエストを実行してから、誰かがコードレビューを実行する必要があります。
ツールは、より効率的な作業環境への単なる手段です。 あなたが見たように、欠けている部分は、すべての可動部分が可能な限り摩擦なしで動作することを可能にする明確なプロセスを持っています。 そしてそれが私たちの次のポイントです。
誰もが自分が何を担当しているのかを知る必要があります
開発プロセスの結果は、各サブジェクトが従わなければならない指示と役割の明確さに依存します。 具体的には、効率的なプロセスが必要な場合は、ミッチェルが強調しているように、コマンドのフローに対して明確に定義された構造が必要になります。
他の開発者と協力している場合、私がお勧めするのは階層を持っていることです。 実際、私たちは常にCTOがプルリクエストを担当することを提唱しています。 これにより、彼はマージできる唯一の人物として使用できるようになり、コードの各チャンクが構造化された方法でレビュー、マージ、およびスケジュールされるようになります。 大規模な組織では、これがボトルネックになる可能性があり、複数の人がそれに取り組む可能性があります。
これにより、プロジェクトに対する権限の競合がなくなり、もちろん、プロセスがシームレスに実行されます。
プロジェクト管理ツール:1つを選び、すべての人と共有します
落とし穴を軽減するためにあらゆることをしているのであれば、プロジェクト管理ツールの周りの空気をきれいにするために時間を費やすことを見逃すことはできません。 最も重要なのは、複数のPMツールを同時に実行しないようにすることです。 これは数分でだらしなくなるため、プロジェクトにまったく価値を追加せずにワークロードを増やします。
プロジェクトの1つでフリーランスの開発者やクライアントの社内開発者と協力する場合、目標は、最も快適なPMツールにすべての関係者を関与させることです。 誰もが自分の好みのツールを持っているので、それを達成するのはかなり難しいように聞こえます。 しかし、ミッチェルとSAUCALのスタッフが、クライアントと開発者を勝ち取る方法は次のとおりです。
たとえば、多くの人がJiraを使用しており、代わりにBreezeと呼ばれるものを使用しています。 一部の人々は、最初にそれを見たとき、私たちにこう言います:「ああ、これはあまり強力ではないようです。」 そして、そこに教育コンポーネントが登場します。私たちは、同じ目的(WooCommerceサイトの構築)のためにこれを何年も行ってきたことを説明します。 そして、本当に厚くて薄く、プロセスの一部になりたいと思っている人たち(通常は開発者です)のために、私たちはシステムの使い方について彼らを訓練することに時間を費やします。仕方。
さまざまな関係者、つまりクライアントの社内チームと一部のフリーランス開発者の間でさまざまなプロジェクト管理ツールを使用すると、プロジェクトの時間枠を不必要に延長できます。 そのため、重複するツールを取り除き、すべての作業を共有ツールに一元化することは、プロジェクト(およびあなたの精神的正気)にとって非常に有益です。
まとめ
関係するすべての関係者が使用することに同意するSlackチャネル、共有リポジトリ、および1つのプロジェクト管理ツールは、流動的なプロジェクト完了のコア要素の一部です。 しかし、人生のほとんどのものと同様に、すべてはすべての当事者間の効果的なコミュニケーションに要約されます。 ミッチェルが言うように、このギャップを埋めることは非常に重要です。
最も弱いコミュニケーターを持っている人は誰でも最も弱いリンクになるでしょう。
Matteo Duoは、 Codeable.ioのコンテンツストラテジストです。Codeable.ioは、世界クラスのWordPress開発者と質の高い仕事を必要とする企業を組み合わせたWordPressに焦点を当てたアウトソーシングプラットフォームです。 彼は何年にもわたってクライアントや開発者と積極的に関わり、彼らの関係のさまざまな複雑さを文書化し、WordPressを効果的なビジネス資産として活用する方法についてのガイドを提供しています。