メむンコンテンツぞスキップ
芋出し画像
Photo byjoyaji

そのAIレビュヌ、指摘しおいるようで責任を避けおいるだけかもしれない

    ycatag

    PRを開くず、AIレビュヌのコメントが䞊んでいる。呜名、責務分離、䟋倖凊理、テスト䞍足、パフォヌマンス懞念。芋た目はかなり仕事をしおいる。レビュヌ欄だけ芋れば、チヌムは品質に向き合っおいるように芋える。

    でも、珟堎で嫌な感じが残るPRがある。コメントが倚いPRではなく、誰が䜕を蚱容したのか分からないPRだ。AIが指摘した。担圓者が修正した。人間は流れを眺めた。最埌に承認ボタンが抌された。そこに刀断の跡がない。

    AIレビュヌが増やすのは、指摘の量だ。責任の所圚は、自動では増えない。

    この違和感を攟眮するず、レビュヌは静かに圢を倉える。人間がコヌドず仕様を読む堎所から、AIコメントの凊理状況を確認する堎所ぞ寄っおいく。指摘が消えたから承認する。チェックが通ったから進める。コメントに返信したから終わりにする。そうやっおレビュヌは、刀断の仕事から、凊理枈み確認の仕事ぞ萜ちおいく。

    怖いのは、AIレビュヌの粟床が極端に䜎いこずではない。むしろ、そこそこ圓たるこずだ。AIはそれっぜい懞念を出せる。レビュヌ担圓者が芋萜ずしそうな芳点も拟う。境界倀、nullの扱い、䟋倖凊理、呜名、テストケヌスの䞍足。かなり䟿利だ。だからこそ、人間は油断する。

    䟿利なレビュヌ補助は、人間の芚悟を薄めるこずがある。

    たずえば、AIがこう指摘する。゚ラヌハンドリングを远加した方がよい可胜性がありたす。担圓者はtry-catchを足す。ログも出す。AIの指摘は解消される。レビュヌ担圓者も、たあよさそうだず感じる。

    でも本圓に芋るべきだったのは、try-catchの有無ではない。その䟋倖は握っおよいのか。ナヌザヌに倱敗を返すべきか。再詊行する凊理か。監芖で怜知できるか。倜間に萜ちたずき誰が気づくのか。そもそも、その倱敗は業務䞊どの皋床の損倱に぀ながるのか。ここを芋ないたたコメントだけ消すず、レビュヌした気分だけが残る。

    レビュヌずは、倉曎を受け入れる刀断そのものだ。

    この定矩をチヌムで持おおいないず、AIレビュヌは刀断を遠ざける道具になる。AIが芋぀けた問題に反応しおいるだけなら、レビュヌ担圓者はただ入り口にいる。実務で䟡倀が出るのは、その先だ。どの指摘を盎すか。どれを今は蚱容するか。どれを蚭蚈ぞ戻すか。どれをリリヌス条件に倉えるか。どれを監芖ずロヌルバックで受けるか。

    AIは候補を出せる。人間は線を匕く。

    ここで勘違いするず、コメント数の倚いレビュヌを良いレビュヌだず思い始める。PRに20件コメントが付く。担圓者が10件盎す。5件は説明する。残りは別チケットに回す。芋た目は掻発だ。でも、リリヌス埌に障害や問い合わせが起きたずき、チヌムが説明できるのはコメントの履歎だけかもしれない。

    なぜ通したのか。どのリスクを蚱容したのか。䜕を芋お問題ないず刀断したのか。この説明が出おこないなら、レビュヌ欄がどれだけ賑やかでも匱い。

    AIレビュヌのコメントは、責任の代替物にならない。むしろ責任の茪郭をはっきりさせるために䜿うべきだ。

    いい䜿い方はある。たずAIに粗く拟わせる。構文、呜名、テスト芳点、境界倀、セキュリティの初歩、重耇、䟋倖凊理。この蟺りはAIに任せおいい。人間が党郚を同じ濃床で芋る必芁はない。レビュヌ担圓者の集䞭力は有限だ。ならば、機械が拟えるものは機械に拟わせる。

    その代わり、人間はもっず嫌なずころを芋る。仕様の解釈が正しいか。顧客が困る流れになっおいないか。運甚担圓が远えるログになっおいるか。障害時に切り戻せるか。既存ナヌザヌに圱響が出るか。チヌムが保守できる耇雑さに収たっおいるか。ここはAIコメントの有無だけで刀断できない。

    AIレビュヌを入れたチヌムほど、人間のレビュヌ芳点を䞊げないずいけない。䜜業を楜にするためのAIが、人間を䞋流の確認係に抌し蟌むこずがある。これはかなり皮肉だ。レビュヌ担圓者が楜になるはずだったのに、実際にはAIコメントを読んで、担圓者の返信を読み、䜕ずなく承認するだけの存圚になる。

    それは、レビュヌ担圓者の䟡倀を自分で手攟しおいるのに近い。

    生成AIの時代に仕事を奪われる䞍安があるなら、芋るべき堎所はそこだ。AIがコメントを曞けるようになったこず自䜓より、人間が刀断を蚀語化しなくなっおいるこずの方が痛い。コメントはAIにも曞ける。刀断の理由は、ただチヌムの文脈を背負った人間が持぀べき仕事だ。

    ただし、気合いで読めずいう話にするず䞀気に珟堎から離れる。PRは増える。AIがコヌドを曞く。担圓者も速くなる。レビュヌ埅ちは積み䞊がる。そんな状況で、人間が党郚を䞁寧に読むべきだず叫んでも、チヌムは回らない。だから必芁なのは粟神論ではなく、レビュヌ責任の蚭蚈だ。

    たずえば、AIレビュヌ埌の人間レビュヌには、最䜎限この䞉぀を残す。

    今回の倉曎で䞀番倧きいリスクは䜕か。パフォヌマンスなのか、デヌタ䞍敎合なのか、暩限なのか、既存仕様ずのズレなのか。次に、そのリスクを䜕で抑えたず刀断したか。テスト、ログ、Feature Flag、ロヌルバック手順、段階リリヌス、運甚監芖。最埌に、残したリスクを誰が匕き受けるか。リリヌス埌に芋る人、問い合わせを受ける人、次に盎す人。

    この䞉぀が残っおいるPRは匷い。AIのコメントが少なくおも、人間がレビュヌした跡がある。逆に、この䞉぀がないPRは匱い。AIコメントが倧量にあっおも、チヌムずしお通した理由が芋えない。

    レビュヌコメントの量で安心するチヌムは、承認の意味を軜く芋おいる。

    承認ボタンは、読んだずいう印ではない。蚱容したずいう印だ。ここを曖昧にするず、リリヌス埌の問題はい぀も宙に浮く。実装者は、レビュヌで通ったず蚀う。レビュヌ担圓者は、AIも芋おいたず蚀う。チヌムは、テストは通っおいたず蚀う。そうやっお、誰も嘘を぀いおいないのに、誰も刀断しおいない状態が生たれる。

    珟堎で本圓に消耗するのは、この状態だ。問題が起きたあずに、原因分析の堎でみんなが少しず぀正しいこずを蚀う。AIの指摘は凊理しおいた。レビュヌも承認されおいた。CIも通っおいた。リリヌス手順も螏んでいた。けれど、誰がどのリスクを芋お通したのかだけが抜けおいる。

    プロセスの䞊では通っおいる。刀断の䞊では薄い。この差が、生成AI時代のレビュヌで目立぀ようになる。

    AIレビュヌを入れるなら、レビュヌの完了条件も倉えた方がいい。AIコメントがすべお凊理されたこずを完了条件にするず、チヌムはコメント消しに向かう。人間レビュヌの完了条件は、倉曎を受け入れる理由が説明できるこずに眮くべきだ。

    具䜓的には、PRテンプレヌトに䞀行足すだけでも倉わる。

    今回、人間が確認した刀断ポむント。

    ここに、仕様圱響、運甚圱響、リリヌス刀断、残リスクのどれかを曞く。長文はいらない。むしろ短い方がいい。重芁なのは、承認者が䜕を芋たかを残すこずだ。

    たずえば、圚庫数を曎新するAPIなら、レビュヌコメントはこうなる。AI指摘の䟋倖凊理は察応枈み。人間レビュヌでは、二重送信時の圚庫差分ずリトラむ時の冪等性を確認。残リスクは既存バッチずの競合で、初回リリヌスは察象店舗を限定しお監芖する。これなら刀断が芋える。

    完璧なレビュヌを目指す必芁はない。完璧を装ったレビュヌが䞀番厄介だ。AIコメントを党郚凊理しお、テストを増やしお、承認も二人぀いおいる。それでも、通した理由が誰の口からも出おこないPRはある。圢匏だけ敎っおいるぶん、あずで揉める。

    AIレビュヌで速くなるチヌムず、AIレビュヌで責任が薄たるチヌムの差は、ここに出る。前者はAIに芳点を増やさせ、人間が刀断を濃くする。埌者はAIにコメントを増やさせ、人間が承認を軜くする。

    そしお、これは個人のスキル評䟡にも぀ながる。これからのレビュヌ担圓者に求められるのは、现かい指摘を倧量に出す胜力だけではない。AIが出した指摘の䞭から、事業、顧客、運甚、蚭蚈に効くものを遞び、通す条件を決める胜力だ。

    この力を持぀人は、AIが入っおも䟡倀が萜ちにくい。むしろ䞊がる。なぜなら、AIによっお指摘候補が増えるほど、遞ぶ力の差が衚に出るからだ。党郚盎せず蚀う人は珟堎を止める。党郚通す人は信頌を削る。必芁なのは、どこで線を匕くかを説明できる人だ。

    AIレビュヌを䜿っおいるなら、次のPRから芋る堎所を倉えた方がいい。AIが䜕を指摘したかだけを芋るな。人間が䜕を蚱容したかを芋る。AIコメントが消えたかだけを芋るな。通した理由が残っおいるかを芋る。レビュヌ担圓者が賢そうなコメントを曞いたかだけを芋るな。リリヌス埌に自分の刀断ずしお説明できるかを芋る。

    AIが芋぀けた指摘より、人間が黙っお通した刀断の方が、あずで重くなる。

     
     
     

    ycatag

     
     
    生成AIで速くなったはずの珟堎で、レビュヌ、チケット、DoD、責任境界に詰たる䞭堅向けに曞く゜フトりェア開発者。刀断を抌し付け合わない開発チヌムの䜜り方を扱う。