<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Team · 仁才徳</title>
    <link>https://jared.lynskey.co.nz/ja/tags/team/</link>
    <description>ソフトウェアエンジニアリングと開発組織のリーダーシップについて。評価、採用とチームの拡大、CI/CD、DevOps モニタリング、エージェンティック AI。ソウルより。</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <copyright>© 2026 仁才徳</copyright>
    <lastBuildDate>Sun, 01 Nov 2026 00:00:00 +1300</lastBuildDate>
    <atom:link href="https://jared.lynskey.co.nz/ja/tags/team/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>コーヒーチャットとは？面接との違い、服装、聞くべき質問</title>
      <link>https://jared.lynskey.co.nz/ja/posts/2024/2024-07-12-coffee-chats/</link>
      <guid isPermaLink="true">https://jared.lynskey.co.nz/ja/posts/2024/2024-07-12-coffee-chats/</guid>
      <pubDate>Fri, 12 Jul 2024 00:30:03 +0000</pubDate>
      <dc:creator>Jared Lynskey</dc:creator>
      <category>Engineering Manager</category>
      <category>Team</category>
      <category>People</category>
      <category>Team Size</category>
      <category>Scaling</category>
      <category>Efficiency</category>
      <category>Talent Scouting</category>
      <category>Coffee Chat</category>
      <category>Recruitment</category>
      <category>Hiring</category>
      <category>Culture Fit</category>
      <category>Networking</category>
      <description>コーヒーチャットとは、カフェやビデオ通話で30〜45分ほど気軽に話し、もっと深く話す価値があるかをお互いに確かめる場です。面接ではありません。開発者と出会ういちばんの方法になった理由、私なりの進め方と聞くべき質問、誘われた側として臨むときの服装と話題、そしてよくある台無しにする方法をまとめました。</description>
      <content:encoded><![CDATA[<p>本当に採用したい開発者は、求人サイトにはまずいません。目の前のプロダクト作りに没頭していて、今の職場にそこそこ満足していて、リクルーターからのメッセージには（当然ながら）警戒心を持っています。今年からエンジニアリングマネジメントの側に回って、そういう人たちと出会うために一番頼りにしているのは、拍子抜けするほど単純な手段です。コーヒー1杯。</p>
<p>コーヒーチャットは30〜45分の気軽な会話です。カフェでもビデオ通話でも構いません。ホワイトボードなし、面接官のパネルなし、ひっかけ問題なし。こちらは何をなぜ作っているかを話し、相手はいま何をしていて次に何を望むかを話す。それだけで、もっと深い話をする意味があるかどうかが双方にわかります。採用は選抜の問題というよりマッチングの問題で、マッチングに必要な情報を交換する手段として、これより速いものを知りません。</p>

<h4 class="relative group">なぜ続けているのか
    <div id="なぜ続けているのか" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e3%81%aa%e3%81%9c%e7%b6%9a%e3%81%91%e3%81%a6%e3%81%84%e3%82%8b%e3%81%ae%e3%81%8b" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p>このチャットを「採用活動」だと考えるのは、もうやめました。ただの会話です。そして、そのうちのいくつかが、忘れた頃に採用につながります。相手の状況が変わった18ヶ月後に、ということもあります。良い採用を安定して生むパイプラインは、求人広告ではなく、こういう関係の積み重ねでできています。</p>
<p>職務記述書の問題も解決してくれます。JDはどうしても一般的な書き方になります。コーヒーを挟めば、候補者は本当に知りたいことを聞けます。最初の6ヶ月で何ができれば成功なのか。誰と働くことになるのか。チームがいま抱えている一番厄介な技術課題は何か。正直な答えを聞いた人は、自分に合うかどうかを自分で正しく判断してくれます。</p>
<p>それから、チャットは文化を「説明」する代わりに「見せて」くれます。準備してきたか、本気で興味を持っているか、相手の時間を尊重しているか。どんな採用ページよりも雄弁です。これは逆方向にも働きます。肩の力が抜けた会話での振る舞いは、練習済みの面接よりずっと多くのことを教えてくれます。</p>
<p>特に効くのは、転職活動をしていない人に声をかけるとき、正式な選考の前に、紹介の下地をつくっておくとき、そしてキャリアの転機（現場のエンジニアからマネジメントへ、スタートアップから大企業へ、あるいはその逆）を迷っている人と話すとき。人材の取り合いになっている市場では、欲しい人のほとんどがこのどれかに当てはまります。</p>

<h4 class="relative group">私の進め方
    <div id="私の進め方" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%a7%81%e3%81%ae%e9%80%b2%e3%82%81%e6%96%b9" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p>最初のメッセージがすべてを決めます。テンプレのアウトリーチは削除されて終わりです。下調べをして、意図を正直に書きます。</p>
<p><em>「こんにちは、サラさん。QConでの分散システムのご講演と、イベントソーシングについてのブログ記事を拝見しました。[会社]でも、決済インフラをスケールさせる中で同じような課題に取り組んでいます。30分ほどコーヒーチャットでお話しできないでしょうか？面接ではありません。サラさんのお考えを伺いつつ、私たちの取り組みもご紹介できればと思っています。」</em></p>
<p>これが機能するのは、具体的で、意図を隠さず、時間をくださいと頼むだけでなく「面白い問題について話す機会」という価値を差し出しているからです。あとは相手の手間を減らすこと。候補日時をいくつか出し、相手に便利な場所（オンラインならダウンロード不要のビデオツール）を選び、詳細を書いたカレンダー招待を送って、相手に何も推測させないことです。</p>
<p>会話そのものは、ゆるい型があれば十分です。最初の数分は本物の雑談と、なぜ声をかけたのかの説明。次に相手の話。いまの仕事、楽しいこと、うんざりしていること、次に望むもの。ここでは話すより聞くのが仕事です。それから自分たちの話。ミッションと、チームが実際に抱えている課題を、大変な部分も含めて話します。候補者は率直さを尊重しますし、売り込みの匂いには敏感です。一番価値があるのは終盤のオープンな時間で、「どういう条件が揃ったら転職を考えますか」を一緒に探ります。最後は次のステップを明確に。「また連絡を取り合いましょう」だけでも構いません。</p>
<p>チャットの後は、24時間以内に、会話の中の具体的な何かに触れた短いお礼を送ります。約束したもの（紹介でもリンクでも）は素早く渡します。文化が本当に表れるのは、この地味な後始末です。</p>
<p>継続的にやるなら、話した相手を簡単なスプレッドシートで管理して、募集がなくてもたまに連絡してみてください。マネージャー専用の活動にする必要もありません。エンジニアが自分のネットワークのすごい人とコーヒーを飲む——良いリファラルはたいていそこから始まります。</p>

<h4 class="relative group">時間を割く価値のある質問
    <div id="時間を割く価値のある質問" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%99%82%e9%96%93%e3%82%92%e5%89%b2%e3%81%8f%e4%be%a1%e5%80%a4%e3%81%ae%e3%81%82%e3%82%8b%e8%b3%aa%e5%95%8f" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p>私がよく聞くもの：</p>
<ul>
<li>「最近取り組んだ中で一番面白かった問題は何ですか？」</li>
<li>「次の職場では何が変わってほしいですか？」</li>
<li>「どんな学び方が合っていますか？プロとしてどう成長していきたいですか？」</li>
<li>「フィットするかどうか判断するために、聞いておきたいことはありますか？」</li>
</ul>
<p>自分が候補者側だったら聞くもの：</p>
<ul>
<li>「チームがいま直面している一番大きな課題は何ですか？」</li>
<li>「このロールの成功はどう測られますか？」</li>
<li>「昇進への道筋はどうなっていますか？」</li>
<li>「なぜこの会社に入ったんですか？なぜ残っているんですか？」</li>
<li>「ここで働くことについて、私が聞いたら意外に思うことはありますか？」</li>
</ul>

<h4 class="relative group">コーヒーチャットに誘われたら
    <div id="コーヒーチャットに誘われたら" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e3%82%b3%e3%83%bc%e3%83%92%e3%83%bc%e3%83%81%e3%83%a3%e3%83%83%e3%83%88%e3%81%ab%e8%aa%98%e3%82%8f%e3%82%8c%e3%81%9f%e3%82%89" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p>「コーヒーチャットとは」と調べている人の多くは、私とはテーブルの反対側にいるはずです。誰かにコーヒーチャットに誘われて、どんな場なのかを知っておきたい。そういう方に向けて、誘う側の立場から言えることを書いておきます。</p>
<p>まず、面接ではありません。誰も点数をつけていませんし、試験もないので、受け答えを準備しておく必要はありません。とはいえ第一印象であることに変わりはないので、友だちの友だちに会う感覚ではなく、将来の同僚に会うつもりで臨んでください。面接との違いは、遠慮なく好奇心を出していいことです。答えるのと同じくらい質問することが、むしろ期待されています。</p>
<p>服装は、その会社で普段働くときに着るような格好で大丈夫です。わからなければ、オフィスカジュアルにしておけばまず間違いありません。ビデオ通話なら、カメラはオンにして静かな部屋を確保しましょう。何を着るかより、そちらのほうがずっと大事です。</p>
<p>準備は30分もあれば足ります。その会社が何を作っているのか、相手が書いたものや作ったものに目を通しておきましょう。いま何をしていて、次に何をしたいのかを2分で話せるようにしておくこと。この質問は必ず来ます。自分からの質問も2つか3つ用意しておきましょう。とっかかりとしては、上のリストで十分です。</p>
<p>話題は、自分の仕事のこと、その仕事の何が楽しいのか、相手の仕事のどこに興味があるのか。給与の話は、相手から出ない限り後回しにしましょう。具体的なポジションを想定しているのか、もしそうなら選考はどう進むのかを聞くのは、まったく問題ありません。</p>
<p>支払いは、ふつう誘った側が持ちます。自分も払うと申し出るのはいいですが、押し問答にはしないこと。そして1日以内に、実際に話した内容に触れた短いお礼を送れば、それだけでほとんどの人より一歩先を行っています。</p>
<p>自分からコーヒーチャットをお願いしたいなら、遠慮せず頼んでみてください。メッセージは短く、なぜその人なのかを書いて、引き受けやすくしておくこと。たとえば「チームで取り組まれている新しい検索機能のお話を、ずっと興味深く拝見しています。私はプラットフォームエンジニアリングの方向に進みたいと考えているのですが、この数週間のどこかで30分ほど、コーヒーかオンラインでお話を伺えないでしょうか。日時はそちらのご都合に合わせます」という具合です。ここまで具体的なお願いなら、たいていの人は引き受けてくれます。</p>

<h4 class="relative group">台無しにする方法
    <div id="台無しにする方法" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%8f%b0%e7%84%a1%e3%81%97%e3%81%ab%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p>一番速いのは、こっそり面接に変えることです。技術スキルを試したり行動面接の質問を滑り込ませたりした瞬間、暗黙の約束は壊れます。それは正式な選考に取っておきましょう。次に多いのが売り込みすぎ。長く定着してくれるのは、大変な部分まで見えたうえで入ってきた人です。準備せずに現れるのも、終わった後に音信不通になるのも、静かにダメージを与えます。1回のチャットの印象が、その人が自分のネットワークにあなたの会社をどう語るかを決めるからです。</p>
<p>こちら側から見た危険信号は、何にも好奇心を示さない候補者、完全に取引めいた会話、過去の職場を全部同じ恨み口調で語る人。候補者側もリストを持っておくべきです。仕事の意義を説明できない担当者、離職率や会社の方向性についてのはぐらかし、あなたを理解するより売り込むことに熱心な相手。</p>
<p>すべてのチャットがどこかにつながるわけではありません。むしろ、ほとんどはつながりません。それでいいんです。大事なのは、次に重要なポジションを埋めるとき、白紙の求人広告からではなく、積み上がった本物の会話から始められること。職務記述書ではなく、コーヒーのお誘いを送りましょう。</p>

<h4 class="relative group">さらに読む
    <div id="さらに読む" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e3%81%95%e3%82%89%e3%81%ab%e8%aa%ad%e3%82%80" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p><strong>このサイトの関連記事：</strong></p>
<ul>
<li><a href="https://jared.lynskey.co.nz/ja/posts/2024/2024-12-19-star-interviews/" >開発者採用の面接でSTARメソッドを使う</a> - チャットが正式な面接プロセスに進んだときのために</li>
<li><a href="https://jared.lynskey.co.nz/ja/posts/2024/2024-02-10-prioritizing-onboarding/" >新任エンジニアリングマネージャーとして、まず取り組んでいる3つのこと</a> - チームをうまく回すものは何か。マッチングで見るべきものでもあります</li>
<li><a href="https://jared.lynskey.co.nz/ja/posts/2024/2024-07-01-internships/" >スタートアップでインターンすべき理由</a> - スタートアップ行きを迷っている人と話すときの背景として</li>
</ul>
<p><strong>外部リソース：</strong></p>
<ul>
<li><a href="https://review.firstround.com/articles/hiring-engineers/"  target="_blank" rel="noreferrer">First Round Review：エンジニア採用</a> - 経験豊富なオペレーターによるスタートアップ採用ガイド</li>
<li><a href="https://larahogan.me/blog/first-one-on-one-questions/"  target="_blank" rel="noreferrer">Lara Hoganの「最初の1on1のための質問」</a> - 1on1向けですが、コーヒーチャットでも見事に機能します</li>
<li><a href="https://www.kalzumeus.com/2012/01/23/salary-negotiation/"  target="_blank" rel="noreferrer">Patrick McKenzieの給与交渉について</a> - 候補者側の視点を知るために</li>
<li><a href="https://whothebook.com/" target="_blank" rel="noreferrer">Who: 採用のAメソッド</a> - Geoff SmartとRandy Streetによる体系的な採用フレームワーク</li>
<li><a href="https://hbr.org/topic/subject/hiring-and-recruitment"  target="_blank" rel="noreferrer">Harvard Business Review: 採用</a> - 人材獲得についての研究に基づいた記事</li>
</ul>
]]></content:encoded>
      <media:content url="https://jared.lynskey.co.nz/en/posts/2024/2024-07-12-coffee-chats/featured.jpg" medium="image" type="image/jpeg" />
    </item>
    <item>
      <title>GitHub Issuesで意思決定とプロジェクト管理：Alanのやり方とissueテンプレート</title>
      <link>https://jared.lynskey.co.nz/ja/posts/2024/2024-01-04-githubforprojectmanagement/</link>
      <guid isPermaLink="true">https://jared.lynskey.co.nz/ja/posts/2024/2024-01-04-githubforprojectmanagement/</guid>
      <pubDate>Tue, 09 Apr 2024 00:30:03 +0000</pubDate>
      <dc:creator>Jared Lynskey</dc:creator>
      <category>GitHub</category>
      <category>GitHub Issues</category>
      <category>Project Management</category>
      <category>Decision Making</category>
      <category>Async Communication</category>
      <category>Remote Work</category>
      <category>Team</category>
      <description>フランスのAlan社は、会議のほとんどを文章で書くGitHubのissueに置き換えています。どんな決定ならissueを開くのか、LOCIの役割分担、書き方のルール、.github/ISSUE_TEMPLATEにそのまま置けるissueテンプレート、そしてGitHub Projectsを足すタイミングまでまとめました。</description>
      <content:encoded><![CDATA[<p>フランスの医療保険会社Alanの意思決定に関する<a href="https://alan.com/en/healthybusiness/media/a/asynchronous-decisions"  target="_blank" rel="noreferrer">この記事</a>を、何度も読み返しています。要するに、会議を予約する代わりにGitHubのissueを開いて、文章で議論を戦わせるという話です。自分もチームをマネジメントする立場になったので、今回はきちんとメモを取りました。以下は彼らの仕組みの要約に、私のコメントを混ぜたものです。</p>

<h2 class="relative group">Alanが会議を見限った理由
    <div id="alanが会議を見限った理由" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#alan%e3%81%8c%e4%bc%9a%e8%ad%b0%e3%82%92%e8%a6%8b%e9%99%90%e3%81%a3%e3%81%9f%e7%90%86%e7%94%b1" aria-label="アンカー">#</a>
    </span>
    
</h2>
<p>出発点は誰にでも覚えがあるはずです。誰も準備してこない、開始は遅れる、そして声の大きい人が正しかろうが間違っていようが議論を制する。1時間後には入室前より頭が混乱していて、鎮痛剤の残りを気にしている。</p>
<p>Alanもまず会議の改善を試みました。最大15分、明確なアジェンダ、必ず決定を出す。それでもダメでした。議論は脱線し、何が話されたか誰も覚えておらず、欠席者やリモートの人は蚊帳の外。それで、丸ごと文章に移すことにしたそうです。</p>
<p>彼らの主張には頷けるものがあります。書くとなると立ち止まって考えざるを得ないので、議論はより丁寧に、根拠のあるものになる。すべてが記録に残り、うろ覚えに頼らなくて済む。弁論大会でもなくなる。しかもフォーラムは全社に公開されているので、たまたま会議室にいた人だけでなく、誰でも議論に参加できます。</p>

<h2 class="relative group">社内フォーラムとしてのGitHub
    <div id="社内フォーラムとしてのgithub" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%a4%be%e5%86%85%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a9%e3%83%a0%e3%81%a8%e3%81%97%e3%81%a6%e3%81%aegithub" aria-label="アンカー">#</a>
    </span>
    
</h2>
<p>フォーラムの正体はGitHubです。本来コードレビューのためのプラットフォームを、Alanは堂々と転用しました。仕組みは拍子抜けするほど簡単です。</p>
<ol>
<li>GitHubのアカウントを作る。</li>
<li>コードの入っていないプライベートリポジトリを作る（Alanでは「Topics」という名前）。</li>
<li>会話を分類するためのラベル体系を用意する。</li>
<li>Issuesタブを使う。openなissueは進行中の議論、closedは決定済み。</li>
</ol>
<p>彼らのissueは17,000件を超えました。開かれずに済んだ会議の数と考えると相当なものです。そして私が一番惹かれるのはここですが、すべての決定について「なぜそうなったか」を検索できる履歴が残ります。過去の決定を蒸し返したくなったら、前回どの議論が勝ったのかを先に読めるわけです。</p>

<h2 class="relative group">いつissueを開くか
    <div id="いつissueを開くか" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e3%81%84%e3%81%a4issue%e3%82%92%e9%96%8b%e3%81%8f%e3%81%8b" aria-label="アンカー">#</a>
    </span>
    
</h2>
<p>すべての決定がissueに値するわけではありません。彼らのフィルターは4つの質問です。誰が影響を受けるか？どれくらい可逆的か？どれくらい急ぎか？決めるためにもっと文脈が必要か？</p>
<p><figure><span class="mc-img"><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="image"
    width="1390"
    height="1213"
    src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/decisionchart_hu_9ca1837f8ecdf619.webp"
    srcset="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/decisionchart_hu_9ca1837f8ecdf619.webp 800w, https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/decisionchart_hu_8ecbad24825e93ec.webp 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/decisionchart_hu_c84e7ceb7d35c8e2.webp"></span></figure>
</p>
<p>大まかには、影響が大きく後戻りしにくい決定はフォーラムへ、それ以外はSlackで済ませます。ワンウェイ・ツーウェイの区別も使っています。ワンウェイの決定（撤回に大きなコストや労力がかかるもの。例として挙がっているのは料金の値上げ）はフルコースの文章化。ツーウェイの決定（安く取り消せて、失敗しても多少エネルギーを失うだけのもの）には儀式は不要です。</p>

<h2 class="relative group">LOCI：誰が何をするか
    <div id="loci誰が何をするか" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#loci%e8%aa%b0%e3%81%8c%e4%bd%95%e3%82%92%e3%81%99%e3%82%8b%e3%81%8b" aria-label="アンカー">#</a>
    </span>
    
</h2>
<p>すべての議論に、LOCIモデル（Lead、Owner、Consulted、Informed）で役割を割り当てます。</p>
<p>Leadは決定の成否に責任を持ち、決定の背景がチームに正しく理解されるようにします。冒頭で自分がどこまで関与したいかを表明し、あとはOwnerを信頼してチームの成果に責任を持ち、強く反対のときだけ口を出します。Leadは議論ごとに1人だけ。</p>
<p>Ownerは最終決定を下し、プロジェクトを前に進めます。貢献者に情報が行き渡り、期限内に意見が集まるようにし、問題を調査し、issueを開いて閉じ、決定を共有します。自分で解決できない壁に当たったらLeadに相談します。Ownerも決定ごとに1人。</p>
<p>Consultedは、トレードオフの判断に本当に意見が必要な人たちです。期限内の貢献が義務で、「追加することはありません」の一言でも構いません。決定が大きく間違っていると思ったら警鐘を鳴らし、最悪の場合はLeadにエスカレーションします。Alanはこの人数を6人程度までに抑えています。それ以上はスケジュールが犠牲になるからです。</p>
<p>Informedは、たいてい決定後に知らされるだけの人たちです。コミュニケーションは一方通行で、何の貢献も期待されません。誰に知らせるかは、影響範囲を考えてOwnerが決めます。</p>
<p>ここまでは決定ひとつ単位の話です。プロジェクト全体については、同じことを<a href="https://jared.lynskey.co.nz/ja/posts/2023/2023-06-02-project-frameworks-for-future-cto/" >プロジェクトのコミュニケーション計画</a>として一度まとめておきます。誰が何を、どのくらいの頻度で、誰から伝えられるべきかを書いた表です。</p>

<h2 class="relative group">issueの解剖図
    <div id="issueの解剖図" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#issue%e3%81%ae%e8%a7%a3%e5%89%96%e5%9b%b3" aria-label="アンカー">#</a>
    </span>
    
</h2>
<p>どのissueも同じテンプレートに従います。思考が研ぎ澄まされるうえ、ジュニアメンバーへの「問題の分解の仕方」の教材にもなっています。</p>
<ul>
<li>Scope - 議論の「なぜ」。地味に効くのが「このissueは〜については扱わない」の一文</li>
<li>Context &amp; materials - 過去の議論や資料へのリンク</li>
<li>LOCI - 誰がLead、Owner、Consulted、Informedか</li>
<li>期限 - 貢献の締め切り、issueを閉じる日、解決策が必要になる日</li>
<li>解決策の提案 - 推す案をひとつ、または選択肢をいくつか</li>
<li>質問 - 特定の人に向けて、特定の仮定を確認・反証するための質問。issueを「海に流すボトルレター」にしないための工夫です</li>
</ul>
<p><figure><span class="mc-img"><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="image"
    width="1390"
    height="715"
    src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/gitpreview_hu_154de40eb6124f02.webp"
    srcset="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/gitpreview_hu_154de40eb6124f02.webp 800w, https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/gitpreview_hu_ab103b11817c0ef0.webp 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/gitpreview_hu_aada79d3a582942a.webp"></span></figure>
</p>

<h2 class="relative group">議論を停滞させないための書き方のルール
    <div id="議論を停滞させないための書き方のルール" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e8%ad%b0%e8%ab%96%e3%82%92%e5%81%9c%e6%bb%9e%e3%81%95%e3%81%9b%e3%81%aa%e3%81%84%e3%81%9f%e3%82%81%e3%81%ae%e6%9b%b8%e3%81%8d%e6%96%b9%e3%81%ae%e3%83%ab%e3%83%bc%e3%83%ab" aria-label="アンカー">#</a>
    </span>
    
</h2>
<p>文章の議論も、口頭と同じくらいダラダラと長引き得ます。だからルールがあります。まず簡潔に。彼らはボワローの「よく構想されたものは明晰に語られる」を引いています。シンプルに書けないなら、まだ自分の主張に確信がない証拠です。それから、書いたものすべてに「So what?」テストをかけること。コメントの含意が自明でないなら、はっきり書き添えます。</p>
<p>Ownerにとっては、開いた後の運営も同じくらい重要です。議論を「100万ドルの質問」、つまり本当に重要なたったひとつの争点に向け続け、細部の海で迷子にさせない。合意できた点とまだ開いている点を定期的に整理して見せる。そしてSlackでの催促は最後の手段。貢献の遅延か、本当の緊急時に限ります。</p>
<p><figure><span class="mc-img"><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="image"
    width="1390"
    height="910"
    src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/slackmessage_hu_b208cd2844b5ba3a.webp"
    srcset="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/slackmessage_hu_b208cd2844b5ba3a.webp 800w, https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/slackmessage_hu_f44bfed068b95993.webp 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-04-githubforprojectmanagement/slackmessage_hu_3f37871d11c679c.webp"></span></figure>
</p>
<p>Ownerは会話を前に進めないコメントを非表示にすることもあります。また、見出し、脚注、表、キーボードショートカットといったGitHubの書式機能は全員が使いこなす前提です。文章では、中身と同じくらい見た目が物を言うからです。</p>

<h2 class="relative group">コンセンサスなし、傍観者なし
    <div id="コンセンサスなし傍観者なし" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e3%82%b3%e3%83%b3%e3%82%bb%e3%83%b3%e3%82%b5%e3%82%b9%e3%81%aa%e3%81%97%e5%82%8d%e8%a6%b3%e8%80%85%e3%81%aa%e3%81%97" aria-label="アンカー">#</a>
    </span>
    
</h2>
<p>この仕組みが「委員会による決定」に堕ちないよう、2つの歯止めがあります。</p>
<p>1つ目。Ownerは、Alanいわく「啓蒙専制君主」として決定します。アイデアを調査し、リスクを測り、同僚に質問はするけれど、コンセンサスは求めないし、言われたことを全部実装する義務もない。Alanは「うちは民主主義ではない」と言い切っています。全員が株主であり、チームや個人よりも会社の利益を優先する。とはいえ、孤立した拙速な決定を望んでいるわけでもありません。Ownerが「この賭けで行ける」とそれなりに確信したら決めて、みんなで試し、影響が見えてきたら振り返って次に活かします。</p>
<p>2つ目。貢献者の数を管理します。Jeff Bezosの「ピザ2枚ルール」は非同期にも当てはまります。人が増えるほど、1人あたりの貢献は減る。6人を超えたあたりから傍観者効果が顔を出し、参加の質が落ちるそうです。通知も同じ思想で、段階的に。全員が自分のGitHub通知を正しく設定している（Settingsで「Participating」と「Watching」の「Web and Mobile」にチェック）と信頼して、issueのQuestionsセクションでのタグ付けは最小限に抑えます。</p>

<h2 class="relative group">自分が持ち帰るもの
    <div id="自分が持ち帰るもの" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e8%87%aa%e5%88%86%e3%81%8c%e6%8c%81%e3%81%a1%e5%b8%b0%e3%82%8b%e3%82%82%e3%81%ae" aria-label="アンカー">#</a>
    </span>
    
</h2>
<p>会議の内容を、その場にいなかった人に完全に説明することはできません。でも、書かれた決定なら誰でも読めます。Alan自身、これが最善で唯一の仕組みだとは言っていません。ただ自分たちに一番合っていた、というだけです。割り込みが減り、傍観者効果が薄れ、一歩引いて事実ベースで決められるようになった。私もチームの決定を全部GitHubのissueに移すつもりはありませんが、下のテンプレートはさっそくうちのリポジトリに入れます。</p>

<h3 class="relative group">GitHubのissueテンプレートとして使う
    <div id="githubのissueテンプレートとして使う" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#github%e3%81%aeissue%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%e3%81%a8%e3%81%97%e3%81%a6%e4%bd%bf%e3%81%86" aria-label="アンカー">#</a>
    </span>
    
</h3>
<p>フォーラムとして使うリポジトリに<code>.github/ISSUE_TEMPLATE/decision.md</code>として保存しておけば、誰かが新しいissueを開くたびに、GitHubがこのテンプレートを選択肢として出してくれます。セクションの構成はAlanのもので、LOCIの行とラベルは私が足しました。</p>
<div class="highlight-wrapper"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">意思決定</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">about</span><span class="p">:</span><span class="w"> </span><span class="l">決定を提案して、意見を文章で集める</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;[意思決定] &#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">labels</span><span class="p">:</span><span class="w"> </span><span class="l">decision</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nn">---</span><span class="w">
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## スコープ
</span></span></span><span class="line"><span class="cl"><span class="k">-</span> このissueの目標は...
</span></span><span class="line"><span class="cl"><span class="k">-</span> このissueでは...は扱いません
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## このissueを開いた理由
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## LOCI
</span></span></span><span class="line"><span class="cl"><span class="k">-</span> Lead:
</span></span><span class="line"><span class="cl"><span class="k">-</span> Owner:
</span></span><span class="line"><span class="cl"><span class="k">-</span> Consulted:
</span></span><span class="line"><span class="cl"><span class="k">-</span> Informed:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## 期限
</span></span></span><span class="line"><span class="cl"><span class="k">-</span> 意見の締め切り:
</span></span><span class="line"><span class="cl"><span class="k">-</span> 決定日:
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## 背景と資料
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="gu">## 提案
</span></span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">## 質問</span></span></code></pre></div></div>

<h2 class="relative group">GitHub IssuesとGitHub Projectsの使い分け
    <div id="github-issuesとgithub-projectsの使い分け" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#github-issues%e3%81%a8github-projects%e3%81%ae%e4%bd%bf%e3%81%84%e5%88%86%e3%81%91" aria-label="アンカー">#</a>
    </span>
    
</h2>
<p>GitHubをもっと広くプロジェクト管理に使おうと考えているなら、この2つは役割が違うと押さえておくと楽です。Issuesには議論が残り、閉じたあとはそれがそのまま決定の記録になります。GitHub Projectsは、1つ以上のリポジトリのissueの上に重ねるボードや表で、ステータスや担当者、期限といった独自のフィールドを持たせられます。Alanのような意思決定フォーラムなら、ラベルとissue一覧で十分です。Projectsを足すのは、開いている決定を、決めなければならない日付順に1画面で並べたくなったとき。それから、開発の進捗も同じ場所で追い始めたときです。たいていのチームは、結局そこで両方を使うことになります。</p>
]]></content:encoded>
      <media:content url="https://jared.lynskey.co.nz/en/posts/2024/2024-01-04-githubforprojectmanagement/featured.jpg" medium="image" type="image/jpeg" />
    </item>
    <item>
      <title>Seoul Tech Impact Hackathon 2023 参加レポート：屋台マップアプリで優勝した話</title>
      <link>https://jared.lynskey.co.nz/ja/posts/2024/2024-01-05-hackathon/</link>
      <guid isPermaLink="true">https://jared.lynskey.co.nz/ja/posts/2024/2024-01-05-hackathon/</guid>
      <pubDate>Fri, 05 Jan 2024 00:30:03 +0000</pubDate>
      <dc:creator>Jared Lynskey</dc:creator>
      <category>Hackathon</category>
      <category>Team</category>
      <category>Seoul</category>
      <category>Startups</category>
      <description>韓国の屋台を地図で探せる位置情報アプリを作って、Seoul Tech Impact Hackathon 2023で優勝しました。当日の様子と、はじめてハッカソンに出る人向けのコツをまとめています。</description>
      <content:encoded><![CDATA[<p>いまだにニヤニヤしてしまうニュースです。Seoul Tech Impact Hackathon 2023で、うちのチームが優勝しました。作ったのは、韓国の屋台を見つけるための位置情報アプリです。</p>

<h4 class="relative group">アイデア
    <div id="アイデア" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e3%82%a2%e3%82%a4%e3%83%87%e3%82%a2" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p>韓国の屋台には住所がありません。ポジャンマチャは出したい場所に店を出すので、その場所を知っている人でなければ、ネットで探しようがないのです。うちのアプリは屋台を文字どおり地図に載せます。屋台の人にとってもありがたいし、夜中にトッポッキを探し回る人にとっても便利なはずです。</p>

<h4 class="relative group">当日の様子
    <div id="当日の様子" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%bd%93%e6%97%a5%e3%81%ae%e6%a7%98%e5%ad%90" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p>主催はLunit Globalで、会場のオフィスも提供してくれました。いろんなバックグラウンドのチームが集まり、ほとんどのメンバーが夜通し作業。運営もスムーズでした。ふと顔を上げたら朝4時だった、というタイプのイベントです。</p>

<h4 class="relative group">チーム
    <div id="チーム" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e3%83%81%e3%83%bc%e3%83%a0" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p>メンバーはSharon Levy、Jonothan Sue、私、そしてTiaan van der Rielの4人。それぞれ持ち味が違ったので、分担で揉めることはありませんでした。ピッチが審査員に刺さったのは、問題の説明が要らなかったからだと思います。「屋台はネット上で見つけられない」と口に出せば、解決策は自ずと見えてきますから。</p>
<p><figure><span class="mc-img" style="--lqip:url('data:image/webp;base64,UklGRlQBAABXRUJQVlA4IEgBAADQBwCdASogABUAPw10qkomI6GYDAQAYxDE8oBhnNQSgLnv/cvQDSXs9k240h38VtUtE0Basu7YrEVFFoagJbnHV66dtYtmAADyxOyne/pqKTTtaNVvYOMbOdLcZroQrm9UGpnSk0pIfpX1gNbXtnAJZ/hmO5p+ZlKdBp0ZaNEfXjavuInT4aIP/RO1tLHfZ7Pmg6EXGNR+VleGtREWnGPiXPTGMDk22kANPcMnHaV2GhB4pq+jnD7c+JDuhevSHrPWPfD+0ivP59RfB3YpR50VQuSBTWXZewRHzuG4Rz0ddTS0W0JdKVNEGdNCa3tgSLkzwyp5uiZXbpy/vxbQaepzka4oulP4+YGk0/+Z2BpB7s5dUqtaOSVxF3nc1/j/X5Yif8M28kaWYKzxb/k/tiM6UdwVgQsDTff8FVDBwihizJe/NJOgH8AA')"><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="Seoul Tech Impact Hackathon 2023で作業中のKiwi Alumniチーム"
    width="1562"
    height="1039"
    src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-05-hackathon/app_hu_dc1693bdd058fb5d.webp"
    srcset="https://jared.lynskey.co.nz/img/posts/2024/2024-01-05-hackathon/app_hu_dc1693bdd058fb5d.webp 800w, https://jared.lynskey.co.nz/img/posts/2024/2024-01-05-hackathon/app_hu_ad63f8a62aed6509.webp 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="https://jared.lynskey.co.nz/img/posts/2024/2024-01-05-hackathon/app_hu_daf2a7eb33e096ee.webp"></span></figure>
</p>

<h4 class="relative group">これから
    <div id="これから" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e3%81%93%e3%82%8c%e3%81%8b%e3%82%89" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p>いまはこのアプリをストアに出す準備を進めています。週末のプロジェクトとして始まりましたが、解決しようとしている問題は本物なので、ここでやめるのはもったいない気がしています。</p>

<h4 class="relative group">はじめてのハッカソンなら
    <div id="はじめてのハッカソンなら" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e3%81%af%e3%81%98%e3%82%81%e3%81%a6%e3%81%ae%e3%83%8f%e3%83%83%e3%82%ab%e3%82%bd%e3%83%b3%e3%81%aa%e3%82%89" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p>ハッカソンに出たことがない人には、ぜひ一度と言いたいです。初対面の人たちと短期間で何かを作り上げて、プレッシャーの中での自分の動き方もわかって、たまに続ける価値のあるものまで持ち帰れます。最悪でも、無料のお菓子付きの週末と、誰にも頼まれていない動くプロトタイプが手に入ります。</p>
<p>出る前に知っておくと楽になることを、いくつか挙げておきます。</p>
<ul>
<li>一文で説明できる課題を選びましょう。審査員が課題を理解するのに最初の1分を使ってしまうと、肝心の解決策はちゃんと聞いてもらえません。</li>
<li>役割分担は早めに、できれば最初の1時間で決めます。誰が作り、誰がデザインし、誰がピッチを担当するか。夜中の2時に決めようとすると、ずっと高くつきます。</li>
<li>デモの動線から作りましょう。本番で見せる流れをひとつ、最初から最後まで動くようにしてから、ほかの機能を足していきます。</li>
<li>ピッチは実際のデモを動かしながら、声に出して最低2回は練習を。ピッチはほぼ必ず想定より長くなります。</li>
<li>少しでいいので寝ましょう。2、3時間眠るだけでも、朝の判断もピッチも目に見えて良くなります。</li>
</ul>

<h4 class="relative group">リンク:
    <div id="リンク" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e3%83%aa%e3%83%b3%e3%82%af" aria-label="アンカー">#</a>
    </span>
    
</h4>
<p><a href="https://lnkd.in/drMXUgPB"  target="_blank" rel="noreferrer">https://lnkd.in/drMXUgPB</a></p>
]]></content:encoded>
      <media:content url="https://jared.lynskey.co.nz/en/posts/2024/2024-01-05-hackathon/featured.jpeg" medium="image" type="image/jpeg" />
    </item>
  </channel>
</rss>
