【ITニュース解説】When both needs are valid: negotiating conditions for working together
2026年10月24日に「Dev.to」が公開したITニュース「When both needs are valid: negotiating conditions for working together」について初心者にもわかりやすく解説しています。
ITニュース概要
異なる作業スタイルの人が協力するには、交渉でお互いのニーズを考慮した「共通の条件」を作ることが重要だ。一方的に合わせず、時間や方法を調整し、双方納得のいく形を目指そう。これは、チーム開発やAIが人と協調するシステムを設計する際にも役立つ考え方だ。
ITニュース解説
ニュース記事は、異なる働き方を持つ人々が協力するための交渉の重要性とその具体的な方法を解説し、さらに物理AIの設計にもその考え方を応用する可能性を探るものだ。システムエンジニアを目指す初心者にとって、チームでの開発作業や顧客との折衝、さらには将来のAIとの協業を考える上で非常に重要な視点を提供する。
システム開発の現場では、多くの人が協力して一つのプロジェクトを進める。その際、メンバー一人ひとりの働き方や考え方は大きく異なることがある。例えば、集中してコードを書きたいときは静かな環境を好む人もいれば、アイデアを出し合うために活発な議論やコミュニケーションを求める人もいる。どちらのニーズも正しく、一方だけが間違っているわけではない。重要なのは、こうした異なるニーズを持つ人々が、お互いに協力し、目標を達成できるような「条件」を作り出すことだ。
記事では、共同でプレゼンテーションを準備する二人の学生の例を挙げている。一人は黙って資料を読みたいが、もう一人はホワイトボードを使って声に出しながらアイデアをまとめたいと考えている。このような状況で、彼らはまず「静かに資料を読む時間」を設け、その後に「アイデアについて話し合う時間」を設けることで合意した。これは、個人の性格や働き方そのものを変えさせようとするのではなく、時間や場所、作業の「順序」といった具体的な条件を調整することで協力関係を築く良い例である。このような調整は、システム開発における会議の時間設定、ペアプログラミングの進め方、集中作業とレビューの切り分けなど、様々な場面で応用できるだろう。
協力とは、単に人々が同時に同じ活動をすることだけを指すのではない。そこには、個人の成果だけでなく、メンバー間の「関係性」を築くことも含まれる。単発の作業だけでなく、継続的なプロジェクトにおいては、信頼に基づいた関係性がプロジェクトの成功に不可欠だ。
効果的な交渉を行うためには、いくつかのポイントがある。 まず、各々が「何を必要としているのか」を明確にすることが重要だ。表面的な要求のさらに奥にある、調整可能な具体的な条件を探る姿勢が求められる。例えば、「静かにしてほしい」という要求の裏には、「集中して作業したいので、外部からの刺激を減らしてほしい」という本質的なニーズがあるかもしれない。相手のニーズを正確に理解することで、より建設的な解決策が見つかる可能性が高まる。
次に、提案された解決策に対して、それぞれの人が「拒否したり、修正したりする権利」を持っているかを確認することも大切だ。「みんなのために」という言葉が、実際には誰か一人の負担を隠している場合もあるからだ。特に、システム開発では、一部のメンバーに過度な負担がかかることは、長期的に見てプロジェクト全体の生産性を低下させる原因となる。全員が納得できる形で合意が形成されているか、常に意識する必要がある。
また、デッドラインや会議室のルール、他のメンバーのスケジュールなど、当事者二人の権限だけでは変更できない外部条件も存在する。このような場合は、関係する責任者や他のチームメンバーと相談し、協力して解決策を探ることが必要だ。自分のチーム内だけでなく、他部署や顧客との連携が必要な場面も多いシステムエンジニアの仕事では、こうした調整能力が非常に重要になる。
さらに、一つの交渉方法がすべての状況に通用するわけではない。学校でのグループワークでうまくいったやり方が、職場のプロジェクトでそのまま使えるとは限らない。それぞれのグループの特性や文化、プロジェクトの性質に合わせて、柔軟にアプローチを変える必要がある。
記事は、こうした協調の考え方を、将来の「物理AI(Physical AI)」の設計にも応用できると示唆している。物理AIとは、現実世界で人々とインタラクションするロボットやシステムのようなものを指すと考えられる。もしAIが複数の人々と協力して作業を行う場合、最新の指示だけを優先してしまうと、以前に合意した条件を破ってしまう可能性がある。そこで、AIには複数の人々の目的、合意された条件、そして変更に対する権限を記憶させることが提案されている。
もしAIに矛盾する指示が出された場合、AIは許可なくどちらか一方の指示を選ぶのではなく、「明確化」を求めるべきだという。これは、人間同士の協力において、曖昧な指示や矛盾する要求があった場合に、勝手に判断せずに確認を取ることの重要性を示唆している。AIが提案する行動も、合意が得られるまでは実行条件としてはならない。全員が意見を出し合い、ニーズが声の大きさや発言回数によって偏ることなく公平に扱われるような仕組みをAIに組み込むことが重要だ。
AIが実行する行動の評価においては、指示の順序を逆にして試したり、行動の取り消しを含めたり、あるいは第三者のルールを導入したりするなど、柔軟な対応が求められる。最も重要なのは、合意されていない行動を避け、参加者である人々の修正提案を受け入れることを優先することだ。これは、単に効率よく作業を進めるだけでなく、協力関係を維持し、信頼を築く上で不可欠な要素となるだろう。
要するに、異なるニーズを持つ人々が協力するための交渉は、以下のシンプルな4つのステップで進められる。
- 一人ひとりが自分のニーズ(例:静かに読みたい、話しながら考えたい)を明確にする。
- お互いにそのニーズを説明し合う。
- 時間や場所を分割するなど、ニーズを満たすための具体的な解決策を話し合い、合意点を探る。
- 合意された条件の下で、それぞれの作業を進める。
この考え方は、システムエンジニアとしてチームで働く上で、非常に実践的なスキルとなる。チームメンバーとの円滑なコミュニケーション、顧客との要件定義、そして将来、AIや自動化システムと協業する場面においても、異なるニーズを理解し、建設的な合意を形成する能力は不可欠である。単に技術的なスキルだけでなく、こうした「社会的スキル」が、プロジェクトの成功を左右する重要な要素なのだ。