Table of Contents
エンジニアリングチームにおける紛争の原因を理解する
エンジニアリングチームにおける紛争は、避けられないだけでなく、うまく管理されたとき、創造性とより強いソリューションのための触媒となることができます。 しかし、解決されていないか、不法に解決された紛争はエネルギーを排出し、進行を抑制し、そして信頼を侵食します。 紛争を効果的に解決するには、まずそのソースを診断する必要があります。 ルートは、通常、次の4つのカテゴリに分類されます。
- 技術的な意見:[ アーキテクチャの選択肢、ツーリング、コーディング基準、または実装アプローチに関する意見を難しめています。 これらは、建設的に議論されたが、個人的egoが特定のソリューションに添付されるとエスカレーションすることができます。
- []コミュニケーションの故障:[ 不明確な要求、または不適切な更新。 リモートおよびハイブリッドチームは、特に、書面による通信がトーンとボディランゲージが欠けているため、これに脆弱です。
- [] リソースと優先順位の競合:[ 限られた時間、予算、または人員のための競争の要求。 2つの機能は、異なる利害関係者による優先度の高いとみなされるとき、集中する場所を決定する必要がありますチームメンバーの間で緊張が生じる。
- []プロセスと役割の曖昧さ:[不明確所有権、過度の責任、または未定義の意思決定権限。 明確なガードレールなし、タスクは重複または無視される、不満を繁殖させる可能性があります。
競合を分類することで、ワンサイズのフィットオール戦術を適用するのではなく、最適な解像度アプローチを選ぶことができます。
エンジニアリングコンフリクトの解決に向けたコア戦略
1. オープンコミュニケーションの奨励
チームメンバーが反発を恐れずに声を上げることができる心理的に安全な環境を作成することは、競合の解決の基礎です。リーダーは間違いを認め、不在を招くことによって脆弱なモデルをモデル化する必要があります。毎日のスタンドアップには、早期にサーフィンの不一致を正規化する簡単な「ブロッカー」ラウンドを含めることができます。より深い競合のために、焦点がプロセス改善に関係している「レトロスペクティブ」のような構造フォーラムを検討してください。
2. アクティブリスニングの練習
アクティブリスニングは、聴覚言葉を超えて行きます。それは、他の人が理解を確認し、質問を聞き、スピーカーが終了するまで判断を把握することと言ったことを言い表すことを含みます。エンジニアリングチームでは、これはコードレビュー中に練習することができます:プルリクエストを拒否する前に、「このアプローチで解決しようとする問題は何ですか?」と尋ねてください。この簡単な行動は、技術的な議論を非対角化し、コラボレーション対話を開くことができます。
3. 共通目標を特定し、再枠組み
競合が個人的になったとき、フォーカスを共有目的にシフトします。 「私たちは、保守可能で実行可能であるシステムが欲しい」や「共有された目標は、妥協のない品質でこの機能を出荷することです。」というような言語を使用して、共有された結果の議論を固定することにより、あなたは「私たちとそれら」ダイナミックを削減します。 例えば、2つのエンジニアがマイクロサービスとモノリスのアプローチを主張する場合、成功(スケーラビリティ、デプロイメント、スピード)の基準を定義し、各オプションに対する各オプションを評価するためにそれらを尋ねます。
4. 瞑想を促進
直接会話が失敗すると、技術リード、エンジニアリングマネージャー、または専用の仲介者などのニュートラルな第三者が助けることができます。仲介者の役割は、解決策を課すものではありませんが、議論を導くには、各側面が聞かれ、チームが妥協するオプションを探索するのに役立ちます。永続的な対人的紛争については、競合解決の訓練や外部の仲介サービスを検討してください。適切に構成された仲介プロセスは、これらの手順に従います。問題から人々を分離し、関心に焦点を当て、相互に条件を付与し、相互にオプションを生成し、相互に利用する。
5. 明確な役割と責任を確立する
多くのエンジニアリングは、誰が何を所有しているかの曖昧さから生じる競合します。RACI(Responsible、Accountable、Consulted、Informed)のようなフレームワークを使用して、意思決定権限を明確にします。例えば、シニアエンジニアは、コードを書くための「責任」になるかもしれませんが、技術は、建築方向の「達成可能」です。これらの役割を共有リポジトリに文書化し、スプリント計画またはチーム構成の変更時にそれらを再訪します。この段階は、ボールを落とすか、または段階を低下させる可能性があります。
6. 共同問題の解決を促進して下さい
勝者または敗者を強制する代わりに、競合する当事者が一緒に問題を解決することを奨励してください。 2つのエンジニアが一緒に座っているように技術を使用して、アプローチを結合するソリューションを設計します。 または、各人が自分のアプローチを提示し、リスクを識別し、そして3番目のハイブリッドソリューションをまとめた「設計スパイラル」のような構造化されたワークショップを実行します。 これは、共同進行に対立します。
7. 形態的紛争解決方針の実行
情報分解は理想的ですが、文書化されたエスカレーション・パスを持つことは公平性と一貫性を保証します。 概要の手順:まず1対1について話し、マネージャー、そして必要に応じて人事または専用のOMbudspersonにエスカレートします。 チームのハンドブックでポリシーを公開し、緊張が上昇したときに静かにそれを参照します。 これは、組織を毒性の動的から保護し、従業員に不燃を感じたときに明確なプロセスを与えます。
紛争を防止するポジティブチーム文化を醸し出す
予防的としての心理的安全
GoogleのProject Aristotleによる研究では、心理的安全が、高性能なチームにとって最も高い予測者であることがわかりました。メンバーがリスクをとって脆弱なチームが、問題が早期に起きているため、競合を表明するのはそれほど優れていません。学習による失敗を促進し、会議で意見を広めることを奨励し、懸念を起こさない。
透明なコミュニケーションの儀式
週刊チームニュースレター、オープン・意思決定ログ、リーダーシップによる「何でも」セッションを削減するルーチンを確立します。 決定が行われた理由を誰もが理解すると、個人的にプッシュする可能性は低いです。 例えば、チームがトレードオフ分析後の新しいフレームワークを採用することに決めた場合は、プロ/コンリストと一般に合理的を共有してください。
認識およびフィードバック ループ
正式で構造化されたフィードバックは、正式で建設的なものから、再建の蓄積を削減します。軽量なピア認識システム(例えば、#kudos slack チャネル)と月間360度のレビューを実行します。負のフィードバックを出すとき、SBIモデル(Situation-Behavior-Impact)を使用して、目的と行動を図っています。これは、個人的な攻撃ではなく、改善の健全な部分として競合を正規化します。
チームビルディングと目的
重要な氷河を越える意図的なチームビルディング活動は、困難な会話に追い越す信頼を築く。チームメンバーが情熱的なスキルを教えている「昼食と学習」を主催したり、クリエイティブコラボレーションのためのハッカソンを整理したりする。これらの共有経験は、チームが無必然的な意見を貫くことで生き生き生き生き生き生き生き生き生き生き生き生き生き生きと繁栄する絆を生み出します。
実用的なシナリオとこれらの戦略を実装する方法
シナリオ1:建築伝承
:]の競合:ReactやVueを新しいフロントエンドに使用するかどうかを2つのシニアエンジニアが解明する。それぞれが互いに経験し、他の人を学習する抵抗を持っています。
[:アクションの戦略:[]]] マネージャーは、両方のコア要件(パフォーマンス、コミュニティのサポート、学習曲線)をリストする会議を容易にします。 彼らは、一つのスプリント上の両方のフレームワークで小さな機能を試作品に合意します。 プロトタイプを見直した後、彼らはより多くの基準を満たすものを選択します。 これは、データ主導の決定に変換します。
シナリオ2:対人張力
:]] ジュニアエンジニアは、上級審査官が継続的に「窒化」し、再送と出金につながると感じています。
[:アクションの戦略:[]]] シニアエンジニアは、アクティブにリスニングを学び、“コンプライアンスサンドイッチ”のアプローチを使用します。何か肯定的な(あなたがエッジケースを清潔に処理したのが好き)から始め、特定の改善に取り組む(なぜ私たちは早期にネストされた場合に優先的に戻ってくるのかについて話し合ってください)、そして励ましで終わる(それはそれで良くなる)。 彼らはまた、ルールに同意します:彼らは、優先順位やパフォーマンスを読んでいないか、彼らは理解することを避けます。
シナリオ3:チーム間でリソースのコンフリクト
[:]]の2つの製品チームは、同じ期限の前に重要な機能を展開するのと同じDevOpsエンジニアの時間を必要とします。
[] アクションにおける戦略:[]] エンジニアリングディレクターは、製品マネージャーと優先順位付け会議を開催し、最高のビジネスへの影響を識別します。 彼らは、分割を交渉します: 60% チームAに2週間、40% からチームBまで、明確なマイルストーン。 彼らはまた、特定の機能が遅れている理由を、取引オフを文書化し、ステークホルダーに伝達します。 この透明な決定は、チーム間の摩擦を減らします。
コンテンツ
エンジニアリングチームにおける効果的な競合解決は、議論を回避するものではありません。それは、それらを生産的にチャネルすることについてです。根本的な原因を理解することによって、オープンコミュニケーション、アクティブなリスニング、およびメディエーションなどの構造化された戦略を適用し、積極的に心理的安全と透明性の文化を構築し、チームは、ダイズファンクションのソースではなく、イノベーションのドライバーに競合を回すことができます。より深い読書のために、 のリソースを探索]対立解像度[FLT[FLT]FLT:[FLT]と各チームに一貫性のあるナビゲーション[FLT]と[FLT]を強制的に実行]、[FLT]、[F]、[FLT]と[F]]と[FLT]は、各チームに対立方]を強制的に実行します。[F]、[FLT]、[F]、[F]と[FLT]、[F]、[F]、[F]、[F]、[F]、[F]、[F]、[F]、[F]、[F]、[FLTF]、[F]、[F]、[F]、[F]、[F]、[F]、[F]、[F]、[F]、[F]、[F]